Научный журнал
Международный журнал прикладных и фундаментальных исследований
ISSN 1996-3955
ИФ РИНЦ = 0,593

ИДЕНТИФИКАЦИЯ ЛИЧНОСТИ ПО РИСУНКУ ВНУТРЕННЕЙ СТОРОНЫ ЛАДОНИ ПОСРЕДСТВОМ ИСКУССТВЕННОЙ НЕЙРОННОЙ СЕТИ

Понкратов А.Ю. 1 Лобов Д.В. 1 Осауленко Р.Н. 1
1 Петрозаводский государственный университет
Целью исследования в данной работе являлась идентификация личности по рисунку внутренних линий кисти руки посредством искусственной нейронной сети. В качестве образцов выступали ладони десяти человек. Прикладная часть работы заключалась в сборе и компьютерной обработке изображений ладоней, программировании работы искусственной нейронной сети на базе многослойного персептрона, ее обучении и анализе результатов ее работы. В ходе исследования был разработан способ обработки фотографий ладони для выделения сгибательных линий. Рабочие разрешения изображений областей ладони: от 30х30 до 200х200 пикселей. Также было написано программное обеспечение, позволяющее искать конфигурации нейросети, способные обучаться распознавать рисунок ладони человека. Для организации искусственной нейронной сети использовалась открытая библиотека функций машинного обучения «TensorFlow» компании «Google». Данная библиотека позволяет упростить процесс построения и развертывания нейронной сети. В результате проведенного исследования была доказана возможность применения искусственной нейронной сети для проведения биометрической идентификации. Были получены оптимальные параметры нейронной сети при разрешениях образцов до 75х75 точек при приемлемом времени обучения.
биометрическая идентификация
искусственная нейронная сеть
программирование
сгибательные линии ладони
многослойный персептрон
1. Дремин А.В. Биометрические технологии по рисунку вен ладони. Решения для банков // Алгоритм безопасности. 2015. № 3. С. 52–54.
2. Матуров Р.Р., Мифтахова Л.Х. Биометрическая идентификация по рисунку вен ладони: материалы II Международного конкурса выпускных квалификационных и курсовых работ: сб. ст. Казань, 2017. С. 69–75.
3. Rajalakshmi M., Ganapathy V., Rengaraj R. Palm-dorsal vein pattern authentication using convoluted neural network (CNN). International Journal of Pure and Applied Mathematics. 2017. Vol. 116. No. 23. P. 525–532.
4. Баранов С.О., Абрамов Д.Б. Система биометрической идентификации пользователя по рисунку вен ладони // Россия молодая: передовые технологии – в промышленность! 2013. № 2. С. 006–008.
5. Чернышов В.Г. Метод биометрической идентификации по изображению внешней стороны ладони // Математические методы распознавания образов. 2017. № 18. С. 106–107.
6. Хайкин С. Нейронные сети: Полный курс. М.: «Вильямс», 2006. 1104 с.
7. Google TensorFlow: официальная документация библиотеки TensorFlow. 2018. [Электронный ресурс]. URL: https://www.tensorflow.org/ (дата обращения: 16.04.2019).
8. Шевелев И. Зачем в мобильные процессоры встраивают нейронные сети // Pixel-Story.ru – сайт о мобильных технологиях. 2017. [Электронный ресурс]. URL: https://pixel-story.ru/2017/10/zachem-v-processory-vstavlyayut-nejronnye-seti (дата обращения: 16.04.2019).
9. Уоссермен Ф. Нейрокомпьютерная техника: Теория и практика. М.: «Мир», 1992. 236 с.
10. OpenCV Documentation: официальная документация OpenCV. 2018. [Электронный ресурс]. URL: https://docs.opencv.org/3.3.0/index.html (дата обращения: 16.04.2019).

Основным инструментом взаимодействия в информационном обществе являются ЭВМ и сети коммуникаций. Вопрос идентификации человека является актуальной проблемой современного «виртуального» мира, так как установление личности человека необходимо для обмена конфиденциальной и личной информацией.

Существует много различных способов подтверждения личности (использование электронно-цифровой подписи, пара «логин – пароль», подтверждения по SMS или по электронной почте и т.п.). Биометрическая идентификация – это способ или набор способов персональной идентификации личности человека, основанный на использовании его уникальных биометрических параметров (идентификаторов). При использовании биометрии аутентификация и идентификация происходят одновременно. При этом нет необходимости запоминать, хранить и защищать логин и пароль или физический носитель с цифровой подписью.

Самым распространенным и наиболее известным методом определения личности человека является дактилоскопия. Она позволяет идентифицировать человека по отпечаткам пальцев или по отпечаткам ладоней рук на основе папиллярных линий.

Кисть – очень подходящий объект в качестве носителя биометрической информации. Потому аутентификация субъекта по рисунку вен ладони распространена в качестве тем научных исследований в данной области. Например, популярность данной темы подкреплена успешным применением данной технологии в крупнейших банках [1]. В научных работах, посвященных данной теме, удалось создать технические устройства идентификации личности и достичь высокого качества распознавания [2–4]. Также перспективно выглядит метод биометрической идентификации по изображению внешней стороны кисти руки. При таком методе распознавания не требуется конструировать техническое устройство для получения биометрической характеристики, достаточно лишь наличия устройства фиксации изображения (фотоаппарат или его аналог) и аппаратных и программных средств для его обработки [5].

Несправедливо, на наш взгляд, недостаточное внимание к внутренней стороне кисти, имеющей неповторимый «отпечаток» папиллярных линий. В отличие от большинства животных, у которых линии на руке бессистемны, – у человека присутствует строгая системность в их расположении. Также сгибательные линии ладони можно считать не менее защищенной биометрической характеристикой, нежели отпечаток пальца.

Во времена активного развития области машинного обучения нельзя не обратить внимание на способность искусственной нейронной сети (ИНС) распознавать различные по своей природе объекты и выделять и запоминать совокупности признаков этих объектов. С помощью нейронной сети можно добиться запоминания биометрических характеристик и аутентифицировать их с данными о конкретном субъекте. Применение искусственной нейронной сети для биометрии становится особенно востребованным на фоне появления специализированных нейронных сопроцессоров, встроенных в обычные современные телефоны [6–8].

Цель исследования: выявление параметров возможности проведения биометрической аутентификации личности посредством искусственной нейронной сети (ИНС). В качестве биометрической характеристики использовался рисунок линий внутренней стороны ладони.

Основные задачи, решаемые в данной работе:

– разработка способа преобразования фотографий ладоней к виду, готовому для восприятия искусственной нейронной сетью;

– выбор топологии ИНС и обозначение диапазонов значений ее параметров;

– написание программы перебора большинства возможных значений признаков нейронной сети для обучения выявлению ладоней конкретных субъектов;

– проведение тестирования распознавания на каждой конфигурации сети;

– анализ результатов и выявление значений параметров ИНС, показавших наилучшие результаты.

Материалы и методы исследования

В работе применялся метод биометрической идентификации по изображению внутренней стороны ладони. При таком методе распознавания отсутствует необходимость конструировать техническое устройство для получения биометрической характеристики. Для получения биометрических признаков из фотографий кисти можно применять фильтры для распознавания границ объектов (например, двумерный фильтр Габора). После получения совокупности признаков необходимо сравнить полученный результат с имеющимися в базе и сделать вывод об уровне успешности идентификации. Теоретически, при использовании такого метода аутентификации возможен высокий уровень распознавания, сопоставимый с методом дактилоскопии [5, 9].

В настоящей работе используются методы машинного обучения, в частности методы ИНС. Они расширяют возможности ассоциативно запоминать информацию и распознавать образы разной степени сложности и в больших количествах. Сгибательные линии так же, как и папиллярные линии, обладают относительной устойчивостью и уникальностью.

Результаты исследования и их обсуждение

В качестве языка программирования выбирался Python; библиотекой для обработки изображений служил OpenCV [10]; в качестве библиотеки для построения ИНС – Google TensorFlow [7].

Для корректного обучения и проверки работы искусственной нейронной сети в качестве образцов были выбраны одинаковые области внутренней стороны кисти разных людей. Для каждого идентифицируемого человека использовались две фотографии с максимальным количеством четких линий. При этом выбранные фотографии имели отличия в положении пальцев, ладони, запястья для имитации реальных условий идентификации; затем все фотографии были выровнены по третьей фаланге указательного пальца, выставив его левую границу вертикально; далее на фотографиях ладони была выделена (методом кадрирования) область с наибольшим количеством сгибательных линий и затем полученное изображение приводилось к различным размерностям (30х30, 50х50, 75х75, 100х100, 150х150, 200х200) с обесцвечиванием в оттенках серого. Все преобразования проводились посредством стандартных функций библиотеки OpenCV [10].

Выделение линий на изображении ладони осуществлялось с помощью пороговой функции «ADAPTIVE_THRESH_GAUSSIAN_C» из библиотеки OpenCV. На рисунке изображены примеры работы адаптивной функции «ADAPTIVE_THRESH_GAUSSIAN_C» в сравнении с «ADAPTIVE_THRESH_MEAN_C» с уже подобранными параметрами.

ponkr1a.tif

ponkr1b.tif

adaptiveMethod = ADAPTIVE_THRESH_MEAN_C

blockSize = 11

C = 1

adaptiveMethod = ADAPTIVE_THRESH_GAUSSIAN_C

blockSize = 11

C = 1

 

Примеры обработки изображений с выбранными параметрами

Таблица 1

Количество конфигураций ИНС с успешным распознаванием ладони

Параметры

1

2

3

4

5

6

Разрешение образцов

30х30

50х50

75х75

100х100

150х150

200х200

Кол-во конфигураций ИНС с успешным распознаванием

252

266

160

44

23

15

 

В качестве базы изображений для анализа с помощью ИНС дополнительно были подготовлены образцы (по десять штук), искусственно искаженные с помощью аффинного преобразования (поворота) для создания дополнительного препятствия распознавания изображений.

Одним из наиболее распространенных видов ИНС является многослойный персептрон. Его топология представляет собой многослойную сеть с полными и прямыми связями. Этот вид сети прост и в то же время универсален [6].

Использование библиотеки Google TensorFlow [7] позволяет уделить максимальное внимание проектированию архитектуры ИНС, подготовке набора тестовых и обучающих образцов, выбору параметров и тестированию сети. При этом процессы, протекающие внутри искусственной нейронной сети, такие как суммирование весов, функции активации, вычисление ошибки и расчет новых весов, библиотека позволяет скрыть.

Приоритет параметров ИНС был выбран следующим:

– размер (разрешение) изображений (количество пикселей в плоскости изображения);

– кол-во образцов для обучения (размер тензора);

– кол-во слоев ИНС;

– кол-во нейронов в каждом слое;

– кол-во эпох обучения.

В результате работы созданной программы формируется модель ИНС с рассчитанными параметрами и проходит ее обучение. После этого с помощью тестовых образцов выполняется проверка, а ее результаты записываются в файл отчета. Вначале были исследованы шесть моделей ИНС, каждая из которых имела различные размеры изображений (разрешений). На первом этапе полученные файлы отчетов с результатами идентификации анализировались с целью определения параметров ИНС, при которых показатель качества аутентификации тестового и обучающего образцов класса «идентифицируемая личность» имел максимальные значения. В этом случае качество отождествления образцов класса «другая личность» было минимальной величиной. Результаты проведенного анализа размещены в табл. 1, где представлено количество успешных распознаваний в зависимости от разрешения изображения.

Таблица 2

Параметры, отобранные для ИНС

Разрешение образцов

Множитель образцов для обучения

Количество случайных образцов

Количество нейронов

Количество слоев

Количество эпох

30х30

1, 3, 5, 7, 9

11–99

30

2

25–1500

50х50

1, 3, 5, 7, 9

11–99

50

2

25–1500

75х75

1, 7, 9

11

50

2

25–1500

100х100

1

11

100, 150, 200

2

25–900

100х100

1

11

150

3

75–1500

150х150

1

11

150, 200

3

25–1500

150х150

1

11

200

4

25–1500

200х200

1

11

200, 250

4

25–1500

 

Из данных в табл. 1 видно, что число успешных распознаваний уменьшается с увеличением разрешения изображения. Это свидетельствует о том, что улучшение качества изображения образцов ведет к росту сложности разделения классов ИНС. Однако в ходе исследования удалось обнаружить такие конфигурации, которые позволяют провести успешную идентификацию ладони для двух классов даже при использовании разрешения 200х200. Следующим шагом был поиск и выделение непрерывных диапазонов значений параметров ИНС, при которых число успешных распознаваний было наибольшим. Результаты выбора параметров представлены в табл. 2. Указанные в таблице значения позволяют подобрать условия и провести обучение ИНС так, чтобы аутентификация личности по рисунку линий ладони проходила наиболее успешно. Данные параметры будут считаться универсальными, если столь же успешная идентификация будет осуществляться и в ходе применения их для идентификации других людей, ладони которых будут выбраны в качестве образцов для обучения.

Контрольное тестирование выбранных диапазонов значений параметров ИНС состояло в проверке обучения нейронной сети с целью подтверждения независимости данных значений параметров от выбора ладони. В результате экспериментов с образцами разрешением 30х30 более 80 % тестируемых комбинаций значений параметров сети (всего рассматривалось 90 комбинаций) успешно справились с идентификацией ладони любой из десяти личностей. Время обучения варьировалось в зависимости от комбинации – от 1 до 30 с. С увеличением разрешения образцов увеличиваются и отличия между изображениями ладони одного человека. Поэтому при увеличении разрешения изображений результат обучения будет хуже. Например, при работе с образцами разрешением 50х50 с идентификацией справились около 40 % тестируемых комбинаций значений параметров сети. При этом было установлено, что наибольшую результативность при обучении (например, для разрешений 70х70 и более) нейронная сеть показывала с несколькими слоями при значении множителя образцов для обучения, равном 1.0. При данном значении этого параметра ИНС успешно прошла обучение уже на семи ладонях из десяти. В этом случае число неправильных распознаваний оказывалось минимальным. Ложные распознавания возникали только в случае малого количества эпох обучения. Однако при больших разрешениях изменение числа нейронов или увеличение количества слоев не оказывает существенного влияния на улучшение качества обучения.

Искусственная нейронная сеть для идентификации человека по рисунку линий его ладони имеет наиболее универсальную конфигурацию при значениях параметров, приведенных в табл. 3. При этом использовался сетевой оптимизатор типа «АДАМ». Образцы, выбранные для обучения ИНС, представляли собой 11 копий изображения одной и той же ладони при её повороте вправо и влево на один градус.

Таблица 3

Оптимальные параметры искусственной нейронной сети для проведения идентификации человека по рисунку линий ладони

Параметры ИНС

Значение

Разрешение образцов

75 на 75

Множитель образцов для обучения

1

Количество образцов, выбранных случайно

11

Количество нейронов в слое 1

50

Количество нейронов в слое 2

25

Количество нейронов в слое 3

12

Функция активации

RULU

Количество эпох

700

Время, затраченное на обучение, с

6

Заключение

Идентификация личности по линиям рисунка ладони с помощью искусственной нейронной сети возможна. Для этой сети необходимо определять оптимальные параметры, исходя из диапазона успешных конфигураций ИНС при разрешениях образцов до 75х75 точек. Данное разрешение позволяет провести обучение сети на любом количестве ладоней при оптимальном времени обучения.


Библиографическая ссылка

Понкратов А.Ю., Лобов Д.В., Осауленко Р.Н. ИДЕНТИФИКАЦИЯ ЛИЧНОСТИ ПО РИСУНКУ ВНУТРЕННЕЙ СТОРОНЫ ЛАДОНИ ПОСРЕДСТВОМ ИСКУССТВЕННОЙ НЕЙРОННОЙ СЕТИ // Международный журнал прикладных и фундаментальных исследований. – 2019. – № 6. – С. 159-163;
URL: https://applied-research.ru/ru/article/view?id=12786 (дата обращения: 14.07.2024).

Предлагаем вашему вниманию журналы, издающиеся в издательстве «Академия Естествознания»
(Высокий импакт-фактор РИНЦ, тематика журналов охватывает все научные направления)

«Фундаментальные исследования» список ВАК ИФ РИНЦ = 1,674