Научная статья на тему 'ПРИМЕНЕНИЕ НЕЙРОСЕТЕВОГО ПОДХОДА ДЛЯ РЕШЕНИЯ ЗАДАЧИ АУТЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ'

ПРИМЕНЕНИЕ НЕЙРОСЕТЕВОГО ПОДХОДА ДЛЯ РЕШЕНИЯ ЗАДАЧИ АУТЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

87
23
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕЙРОННЫЕ СЕТИ / РАСПОЗНАВАНИЕ ЛИЦА / РАСПОЗНАВАНИЕ ЖЕСТОВ / МЕТОД ВИОЛЫ - ДЖОНСА / ПРИЗНАКИ ХААРА / КОРРЕКТИРУЮЩИЕ АЛГОРИТМЫ / NEURAL NETWORKS / FACE RECOGNITION / GESTURE RECOGNITION / VIOLA - JONES METHOD / HAAR FEATURES / CORRECTIVE ALGORITHMS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лютикова Л.А., Ибрагим А.С.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Лютикова Л.А., Ибрагим А.С.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

APPLICATION OF A NEURAL NETWORK APPROACH TO SOLVING USER AUTHENTICATION PROBLEMS

One of the most effective methods for ensuring information security today is the construction of effective user authentication procedures. To successfully solve the information security problem, an integrated approach to user identification is required. One of the ways is the collection and processing of biometric data about a specific user. The use of a neural network approach provides both a sufficiently high level of user recognition and a fairly convenient algorithmic implementation. As a result of a practical experiment on test examples, it was revealed that the proposed method of using neural networks is effective, secure, increases the reliability of recognition and is recommended for implementation in small businesses.

Текст научной работы на тему «ПРИМЕНЕНИЕ НЕЙРОСЕТЕВОГО ПОДХОДА ДЛЯ РЕШЕНИЯ ЗАДАЧИ АУТЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ»

Известия Кабардино-Балкарского научного центра РАН № 4 (96) 2020

ИНФОРМАТИКА. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА. УПРАВЛЕНИЕ

УДК 519.7

MSC 03B70; 68T27; 68T30 DOI:10.35330/1991-6639-2020-4-96-5-10

ПРИМЕНЕНИЕ НЕЙРОСЕТЕВОГО ПОДХОДА ДЛЯ РЕШЕНИЯ ЗАДАЧИ АУТЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ

Л.А. ЛЮТИКОВА, А.С. ИБРАГИМ

Институт прикладной математики и автоматизации -филиал ФГБНУ «Федеральный научный центр «Кабардино-Балкарский научный центр Российской академии наук» 360000, КБР, г. Нальчик, ул. Шортанова, 89 А E-mail: ipma@niipma.ru

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

В результате практического эксперимента на тестовых примерах выявлено, что предложенная методика использования нейронных сетей является эффективной, защищенной, повышает надежность распознавания и рекомендуется для внедрения на малых предприятиях.

Ключевые слова: нейронные сети, распознавание лица, распознавание жестов, метод Виолы -Джонса, признаки Хаара, корректирующие алгоритмы.

Введение

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

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

Распознавание лица

Реализацию идеи по распознаванию лица разделим на 3 этапа:

- обнаружение лица и сбор данных;

- обучение распознавателя;

- распознавание лица.

Для реализации этой идеи нами будет использоваться библиотека алгоритмов изображений, компьютерного зрения и численных алгоритмов общего назначения с открытым кодом OpenCV, программная реализация будет выполнена на языке Python версии 3 в среде разработки Visual Studio Code.

Наиболее распространенным способом обнаружения лица (или любых других объектов) является метод Виолы - Джонса, основанный на классификаторе каскадов Хаара. Рассмотрим метод Виолы - Джонса более подробно. Метод Виолы - Джонса - это алгоритм, предложенный Паулем Виолой и Майклом Джонсом в 2001 году, с помощью которого можно обнаружить объекты на изображениях в режиме реального времени [7]. В ос-

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

При практическом использовании скорость работы алгоритма обучения отходит на второй план, важнее скорость обработки алгоритма распознавания. У метода Виолы -Джонса можно выделить такие преимущества, как:

• возможность обнаружения нескольких лиц на изображении;

• применяемые простые классификаторы позволяют существенно увеличить скорость обработки и применять этот метод в видеопотоке.

Признаки класса

В расширенном методе Виолы - Джонса, который применяется в библиотеке ОрепСУ, признаки Хаара организованы в каскадный классификатор и используются дополнительные признаки, изображенные на рисунке.

По расширенным признакам намного легче определяется точечное значение перепада яркости по оси X и Y соответственно. Таким образом, набор двух смежных прямоугольников, находящихся выше глаз и на щеках, будет являться общим признаком Хаара для распознавания лиц. Значение признака будет вычисляться по формуле

Б=Х-У,

где X - сумма значений яркостей точек, закрываемых светлой частью признака, а Y -сумма значений яркостей точек, закрываемых темной частью признака.

Обучение

Общая схема алгоритма обучения представлена следующим образом. Имеется тестовая выборка изображений. Размер тестовой выборки - около 10 000 изображений. Цвета для алгоритма не нужны, он работает в оттенках серого цвета.

При размере тестового изображения 24 на 24 пикселя количество конфигураций одного признака - около 40 000 (зависит от минимального размера маски). Современная реализация алгоритма использует порядка 20 масок. Для каждой маски каждой конфигурации тренируется такой слабый классификатор, который дает наименьшую ошибку на всей тренировочной базе. Он добавляется в базу данных, представляющую собой лица пользователей.

Таким образом, алгоритм обучается. И на выходе алгоритма получается база данных из Т слабых классификаторов [1,2].

Для выполнения работы алгоритма необходимо заранее подготовить тестовую выборку из I изображений, содержащих искомый объект, и п - не содержащих. Общее количество тестовых изображений составит п=1+т. Х={х1, Х2, ... , Хп}, где X - множество всех тестовых изображений, где для каждого заранее известно, присутствует искомый объект или нет, и отражено во множестве У: У={у1,у2,...уп}, где »={1, объект присутствует на изображении х ф, иначе под признаком ] будем понимать структуру вида 3= {маска, положение, размер}.

Задача сводится к формальной постановке распознавания по прецедентам [3].

Распознавание

После обучения на тестовой выборке имеется обученная база знаний из Т классификаторов. Для каждого классификатора известны: признак Хаара, использующийся в этом классификаторе, его положение внутри окна размером 24х24 пикселя и значение порога E.

На вход алгоритму поступает изображение I (г,с) размером W х Н, где 1(г,с) - яркост-ная составляющая изображения. Результатом работы алгоритма служит множество прямоугольников Я(х, у, н, к), определяющих положение лиц в исходном изображении. Алгоритм сканирует изображение I на нескольких масштабах, начиная с базовой шкалы: размер окна 24х24 пикселя и 11 масштабов, при этом каждый следующий уровень в 1.25 раза больше предыдущего.

Для обучения классификатора изначально требуется большое количество положительных изображений (изображений лиц) и неподходящих изображений (изображений без лиц). Эту задачу реализует OpenCV со встроенным тренером для обучения и детектором для распознавания. Сам классификатор создавать необязательно, в ОрепСУ поддерживается множество классификаторов для глаз, лица, улыбки.

Заключительным этапом нашего исследования является распознавание. Лицо, попадающее в камеру, подвергается обработке, если классификатор, обученный ранее, распознает пользователя, то возвращает свой идентификатор и индекс, показывающий, насколько уверен в этом признаке распознаватель.

Вторым этапом реализации поставленной нами цели является построение модели системы распознавания жестов.

Этот этап реализации мы будем использовать как средство аутентификации пользователей на заявленный идентификатор лица. Идея состоит в том, чтобы программа из видеопотока выбрала жест пользователя, распознала его и на основании результата распознавания предоставила или, наоборот, закрыла доступ пользователю, предварительно распознав лицо.

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

Рис. 1. Поэтапное представление распознавания жестов

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

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

Далее нужно найти и отфильтровать так называемые экстремальные точки - они содержат большинство информации об объекте. Затем, исходя из положения этих точек,

нужно произвести необходимые вычисления и сделать вывод о том, какой именно жест демонстрируется. Также вся графическая информация должна быть показана на экране. После всех этих действий цикл следует повторить.

Первым этапом является захват камерой изображения и вывод его на экран [6].

Получив необходимый результат, представленный программой в качественном двоичном изображении силуэта руки, следует приступить к анализу изображения, который будет представлять собой массив из черных и белых пикселей [5]. Алгоритм представляет собой решение двух задач:

1. Структурирование массива пикселей.

2. Сравнение полученного массива с заданной константой.

При совпадении блока данных с константой система вернет определенный результат, в обратном случае появится сообщение об ошибке и несовпадении с заданной константой.

Построение математической модели коррекции алгоритмов

Для более точного распознавания как лиц, так и жестов можно использовать не один, а несколько алгоритмов, и на каждом наборе данных выбирать тот, который работает более точно. Для этого необходимо предложить метод для выбора конкретного алгоритма на заданном наборе данных [2,4].

Формальная постановка выглядит следующим образом: рассматривается ряд алгоритмов А1,А2, ...,Ап, дающих некоторые решения задачи распознавания лиц и жестов.

Пусть X = {х1,х2, ...,хт}, множество признаков для распознавания лиц и жестов х, Е {0,1,...,к, — 1},где к, е[2 ... Ы], NeZ-; У = {у1,у2, .-,У1} - множество распознаваемых объектов; А = [А1,А2, ...,Ап] - множество алгоритмов ау (Х^у,) Е [0,1]; / = 1,2, ...,1;] = 1,2, ...,п - качество работы алгоритма на заданном наборе признаков X, = {х1(у1),х2(у1),...,хт(у1)]л = 1,2,., I:

а](ХиУ1) = {0;> , 1 = 12.....1,1 = 1,2.....п,

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

1 - алгоритм Ау распознал объект у, по заданным признакам X,,

0 - алгоритм Ау не распознал объект у, по заданным признакам X,.

= {а1(у1),а1(у2)),.,а1(у1)},1 = 1,2,.,п.

Некоторые объекты не распознаются ни одним из рассматриваемых алгоритмов, т.е.

3 / Е[1.1],у1ЕУ | А](Х1)*уЬ]Е[1.п], 3 у1ЕУ I А1(Х1) * уьАг(Хд * у,.....Ап(Х1) Фу,, [ = 1,2.....I.

Найти Ап+1(Х) Ап+1(Х,) = у, и Ап+1(Х)1 Ап+1(Х) = У.

Будем говорить, что алгоритм корректен на множестве {у1,у2, .»,У1}, У1 Е У если V у, Е {у\,у2,...,У1} : а^(Х,,у1) = 1. Иными словами, алгоритм является корректным на том множестве объектов, которые он правильно распознает [1, 3]. Назовем А^' совокупностью решающих правил, которые алгоритм распознает, А у - совокупностью решающих правил, которые алгоритм не распознает:

А = &\=1 (&]п=1Х](у1,) ^ уд когда а,(Хиу д = 1,

А) = &\=1 (&У=1Х](Уи) ^ Уд когда а](Х1,у1) = 0, выразим импликацию и получим следующие выражения:

А_= &и (У]=1Х;(уи)Ууд когда а](Х1,у1) = 1,

А) = &|=1 (&]=1 Хj(уi,)Vуi) когда аДХ,у) = 0,

Вся исследуемая предметная область может быть представлена в виде: &]=1Х;(У) ^ у*, I = 1.....I, ху(у) е {0,1,,к - 1}.

Выводы

В качестве базовых критериев биометрической идентификации пользователей выбраны характеристики:

• распознавание лица;

• распознавание жестов.

В результате практического эксперимента на тестовых примерах выявлено, что предложенная методика использования нейронных сетей является эффективной, защищенной, повышает надежность распознавания и рекомендуется для внедрения на малых предприятиях.

Реализация систем распознавания пользователей по двум критериям, а также использование корректирующих алгоритмов позволит увеличить надежность аутентификации пользователей.

ЛИТЕРАТУРА

1. Журавлёв Ю.И. Об алгебраическом подходе к решению задач распознавания или классификации // Проблемы кибернетики. 1978. Т. 33. С. 5-68.

2. Шибзухов З.М. Корректные операции агрегирования с алгоритмами // Распознавание образов и анализ изображений. 2014. Т. 24. № 3. С. 377-382.

3. Тимофеев А.В., Лютикова Л.А. Развитие и применение многозначных логик и сетевых потоков в интеллектуальных системах // Труды СПИИ РАН. 2005. Вып. 2. С. 114-126.

4. Лютикова Л.А. Моделирование и минимизация баз знаний в терминах многозначной логики предикатов. Нальчик: Препринт, 2006. 33 с.

5. Пол Д., Макуорт А., Гобель Р. Вычислительный интеллект. Логический подход. Нью-Йорк: Издательство Оксфордского университета, 1998.

6. Люгер Дж. Ф. Искусственный интеллект: структуры и стратегии для комплексного решения проблем. 5-е издание. Изд-во «Бенджамин Каммингс», 2004. С. 720.

7. Нильсон НильсЖ. Искусственный интеллект: новый синтез. Изд. Моргана Кауфмана, 1998.

REFERENCES

1. Zhuravlev Yu.I. Ob algebraicheskom podkhode k resheniyu zadach raspoznavaniya ili klassifikatsii [On an algebraic approach to solving problems of recognition or classification] // Problemy kibernetiki [Problems of Cybernetics]. 1978. Vol. 33. Pp. 5-68.

2. Shibzukhov Z.M. Korrektnyye operatsii agregirovaniya s algoritmami [Correct Aggregation Operations with Algorithms] // Raspoznavaniye obrazov i analiz izobrazheniy [Pattern Recognition and Image Analysis]. 2014. Vol. 24. No. 3. Pp. 377-382.

3. Timofeev A.V., Lyutikova L.A. Razvitiye i primeneniye mnogoznachnykh logik i setevykh potokov v intellektual'nykh sistemakh [Development and application of multivalued logics and network flows in intelligent systems] // Proceedings of SPII RAS. 2005. Vol. 2. Pp. 114-126.

4. Lyutikova L.A. Modelirovaniye i minimizatsiya baz znaniy v terminakh mnogoznachnoy logiki predikatov [Modeling and minimizing knowledge bases in terms of multivalued predicate logic]. Nalchik: Preprint, 2006. 33 p.

5. Poole David, Mackworth Alan & Goebel Randy. Computational Intelligence. A Logical Approach. New York: Oxford University Press, 1998.

6. Luger George & Stubblefield William. Artificial Intelligence: Structures and Strategies for Complex Problem Solving. 5th ed. The Benjamin / Cummings Publishing Company, Inc., 2004. P. 720.

7. Nilsson Nils. Artificial Intelligence: A New Synthesis. Morgan Kaufmann Publishers, 1998.

APPLICATION OF A NEURAL NETWORK APPROACH TO SOLVING USER AUTHENTICATION PROBLEMS

L.A. LYUTIKOVA, A.S. IBRAGIM

Institute of Applied Mathematics and Automation -branch of the FSBSE «Federal Scientific Center «Kabardin-Balkar Scientific Center of the Russian Academy of Sciences» 360000, KBR, Nalchik, Shortanov street, 89 A E-mail: ipma@niipma.ru

One of the most effective methods for ensuring information security today is the construction of effective user authentication procedures. To successfully solve the information security problem, an integrated approach to user identification is required. One of the ways is the collection and processing of biometric data about a specific user. The use of a neural network approach provides both a sufficiently high level of user recognition and a fairly convenient algorithmic implementation.

As a result of a practical experiment on test examples, it was revealed that the proposed method of using neural networks is effective, secure, increases the reliability of recognition and is recommended for implementation in small businesses.

Keywords: neural networks, face recognition, gesture recognition, Viola - Jones method, Haar features, corrective algorithms.

Работа поступила 04.08.2020 г.

Сведения об авторах:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Лютикова Лариса Адольфовна, к.ф.-м.н., зав. отделом «Нейроинформатика машинного обучения» Института прикладной математики и автоматизации - филиала Кабардино-Балкарского научного центра РАН.

360000, КБР, г. Нальчик, ул. Шортанова, 89 А.

Тел. 8-963-166-40-14.

E-mail: lylris@yndex.ru

Ибрагим Анзор Субхи, аспирант НОЦ КБНЦ РАН 2 года 09.06.01 - Информатика и вычислительная техника 05.13.06 - Автоматизация и управление технологическими процессами и производствами (ОФО).

360002, КБР, г. Нальчик, ул. Балкарова, 2

E-mail: asibragim@gmail.com

Information about the authors:

Lyutikova Larisa Adolfovna, Candidate of Physical and Mathematical Sciences, Head of the Department of Machine Learning Neuroinformatics of the Institute of Applied Mathematics and Automation, a branch of the Kabardino-Balkarian Scientific Center of the Russian Academy of Sciences.

360000, KBR, Nalchik, Shortanova street, 89 A.

Ph. 8-963-166-40-14.

E-mail: lylris@yndex.ru

Ibrahim Anzor Subhi, 2nd year post-graduate, Scientific-educational Center of Kabardino-Balkarian Scientific Center of RAS 09.06.01 - Informatics and computer technology 05.13.06 - Automation and control of technological processes and production (OFO).

360002, KBR, Nalchik, Balkarova street, 2

E-mail: asibragim@gmail.com

i Надоели баннеры? Вы всегда можете отключить рекламу.