Основным инструментом взаимодействия в информационном обществе являются ЭВМ и сети коммуникаций. Вопрос идентификации человека является актуальной проблемой современного «виртуального» мира, так как установление личности человека необходимо для обмена конфиденциальной и личной информацией.
Существует много различных способов подтверждения личности (использование электронно-цифровой подписи, пара «логин – пароль», подтверждения по 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» с уже подобранными параметрами.
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 (дата обращения: 03.12.2024).