Фрагмент для ознакомления
2
ВВЕДЕНИЕ
В современном мире данная тема является очень актуальной, так как это направление уже является одним из наиболее перспективных, наряду с развитием технологий передачи информации, разного рода облачных сер-висов и осмысленного анализа больших объемов данных. Целью моей ра-боты является: изучение темы «Система видеонаблюдения с распознавани-ем лиц» определение основных направлений использования и определение основных принципов работы алгоритмов и создание продукта на основе собранного материала по данной теме, доказывающий эффективную рабо-ту системы видеонаблюдения с распознаванием лиц. В XXI веке биометри-ческая аутентификация, когда для удостоверения личности людей исполь-зуются их физические характеристики (например, отпечатки пальцев, сет-чатка глаза, лицо), становится неотъемлемой частью повседневной жизни.
Сегодня функция распознавания лиц используется для обеспечения безопасности в телефонах, ноутбуках, паспортах и платёжных приложени-ях. Ожидается, что эта технология кардинально изменит рынок таргетиро-ванной рекламы и ускорит диагностику определённых заболеваний. В то же время технология идентификации лиц превращается в инструмент госу-дарственного давления и корпоративной слежки. Распознавание лиц (Face Recognition - англ.) - это одни из наиболее перспективных методов биомет-рической бесконтактной идентификации человека по лицу. Первые системы распознавания лиц были реализованы как программы, устанавливаемые на компьютер. В наше время технология распознавания лиц наиболее ча-сто используется в системах видеонаблюдения, контроля доступа, на раз-нообразных мобильных и облачных платформах. Для обеспечения без-опасности и наблюдения за обстановкой в современном мире используют-ся системы видеонаблюдения, которые берут на себя часть монотонной работы операторов, автоматически выявляют нештатные ситуации и ин-формируют о них. Оператору остается принять решение о необходимой реакции на поступающие события. Функциональные возможности систем видеонаблюдения получают все больше средств для автоматического ана-лиза видеоинформации. Качественная современная система видеонаблюде-ния должна не только производить запись и выводить изображение на экран, но и осуществлять ряд аналитических функций. Одной из наиболее востребованных является распознавание и идентификация людей (лиц) в зоне контроля. Интеллектуальное видеонаблюдение базируется на алго-ритмах распознавания образов, которые обеспечивают автоматическое определение различных объектов в видеопотоках, транслируемых с камер видеонаблюдения в режиме реального времени.
Для достижения цели необходимо решить следующие задачи:
1. Структурировать предметную область и выявить основные направления развития. • Собрать информацию по каждому из направле-ний.
2. Познакомиться с программными продуктами, обеспечивающих решение задач по распознаванию образов.
3. Разработать программу распознавания лиц на языке програм-мирования Python.
Объект исследования составляют принципы и методы разработки программ для распознавания лиц.
Предмет исследования составляет система распознавания лиц на фо-тографиях.
ГЛАВА 1. ОПИСАНИЕ НЕЙРОННЫХ СЕТЕЙ ДЛЯ
РАСПОЗНАВАНИЯ ЛИЦ
1.1. Основные элементы нейронных сетей
Многослойный перцептрон строится из 3+ слоев и применяет нели-нейную функцию активации для классификации данных. Каждый узел в слое соединен с каждый узлом в последующем слое, что делает сеть полно-стью связанной. Такая архитектура находит применение в задачах распо-знавания образов, речи и машинном переводе. Для начала нам необходи-мо понимать – какой способ обучения нейросети будет использоваться. Существуют следующие методы:
Машинное обучение с учителем. При обучении нейронной сети для распознавания образов с учителем имеется выборка с истинными ответами на вопрос, что изображено на картинке – метками классов. Нейросети по-даются на вход эти изображения, после чего вычисляется ошибка, сравни-вающая выходные значения с истинными метками классов. В зависимости от степени и характера несоответствия предсказания нейронной сети, её ве-са корректируются, ответы нейронной сети подстраиваются под истинные ответы, пока ошибка не станет минимальной.
Обучение без учителя. В этом случае у обучающей выборки нет ме-ток классов, и перед нейронной сетью стоит задача найти заранее не из-вестные ответы. Нейронная сеть пытается самостоятельно найти законо-мерности в данных, извлекая полезные признаки и анализируя их. Напри-мер, кластеризация — наиболее распространенная задача для обучения без учителя. Алгоритм подбирает похожие данные, находя общие призна-ки, и группируют их вместе. Обучение с частичным привлечением учителя Обучающая выборка содержит как размеченные, так и неразмеченные данные. Этот метод особенно полезен, когда разметить все объекты – тру-доемкая задача. Тем не менее, нейронная сеть может извлечь информацию из небольшой доли размеченных данных и улучшить точность предсказа-ний по сравнению с моделью, обучающейся исключительно на неразме-ченных данных. Обучение с подкреплением Обучение с подкреплением действует по принципу получения обратной связи - награды за определён-ные действия. Следующим шагом является выбор алгоритма обучения нейронной сети. Существуют следующие алгоритмы обучения многослой-ной нейронной сети: Алгоритм обучения многослойной нейронной сети методом обратного распространения ошибки Алгоритм обратного рас-пространения ошибки (Backpropagation) — популярный алгоритм обуче-ния многослойных персептронов. Относится к методам обучения с учите-лем, поэтому требует, чтобы в обучающих примерах были заданы целевые значения.
Несмотря на существенные различия, отдельные тины нейронных се-тей обладают несколькими общими чертами. Во-первых, основу каждой нейронных сетей составляют относительно простые, в большинстве случа-ев - однотипные, элементы (ячейки), имитирующие работу нейронов мозга. Далее под нейроном будет подразумеваться искусственный нейрон, то есть ячейка нейронной сети. Каждый нейрон характеризуется своим текущим состоянием по аналогии с нервными клетками головного мозга, которые могут быть возбуждены или заторможены. Он обладает группой синапсов - однонаправленных входных связей, соединенных с выходами других нейронов, а также имеет аксон - выходную связь данного нейрона, с кото-рой сигнал (возбуждения или торможения) ноступает на синапсы следую-щих нейронов.
Схема подготовки исходных данных включает в себя все этапы пре-образования данных с момента их получения до момента подготовки обу-чающего, тестового и, если необходимо, проверочного множеств. Схема подготовки исходных данных состоит из трех этапов: сбор и анализ ис-ходных данных, предобработка исходных данных и подготовка обучаю-щей выборки. Для обучения каскадного классификатора нужны положи-тельный и отрицательный наборы изображения. Имея несколько сотен по-ложительных и отрицательных изображений, генерируем из них образцы для входа в каскадный классификатор.
Фрагмент для ознакомления
3
СПИСОК ЛИТЕРАТУРЫ
1. М. Ю. Михеев, К. В. Гудков, Т. Н. Астахова, Е. Ю. Макарова, Об-работка информации в системе идентификации по термограмме лица, 05.13.00 Информатика, вычислительная техника и управление, УДК 004.3, 2017 г.
2. https://www.tadviser.ru/index.php/Статья:Технологии_биометрической_идентификации - Технологии биометрической идентификации, 2019 г.
3. https://www.tadviser.ru/index.php/Статья:Краткая_история_биометрии - Краткая история биометрии.
4. https://securityrussia.com/blog/face-recognition.html - Как работает система распознавания лиц?
5. http://www.techportal.ru/glossary/kontrol-dostupa-po-litsu.html - Технологии распознавания лица.
6. https://felenasoft.com/xeoma/ru/articles/face-detector-face-recognition/ - Программное обеспечение.
7. Головко, В. А. Нейронные сети: обучение, организация и приме-нение : учеб. пособие для вузов Кн. 10. – М. : ИПРЖР, 2000.
8. Татьянкин, В. М. Алгоритм формирования оптимальной архитек-туры многослойной нейронной сети/ В. М. Татьянкин // Новое слово в науке: перспективы развития : материалы II междунар. науч.-практ. конф. – 2014. – С. 187–188.
9. Барский, А.Б. Логические нейронные сети: Учебное пособие / А.Б. Барский. - М.: Бином, 2013. - 352 c.
10. Галушкин, А.И. Нейронные сети: история развития теории: Учебное пособие для вузов. / А.И. Галушкин, Я.З. Цыпкин. - М.: Альянс, 2015. - 840 c.
11. Рутковская, Д. Нейронные сети, генетические алгоритмы и нечет-кие системы / Д. Рутковская, М. Пилиньский, Л. Рутковский. - М.: РиС, 2013. - 384 c.
12. Форсайт, Девид А., Компьютерное зрение. Современный подход. – М.: Издательский дом «Вильямс», 2004. – 928 с.
13. Р. Гонсалес, Р. Вудс. Цифровая обработка изображений. – М.: Техносфера, 2012. – 1104 с.
14. Селянкин, В.В. Компьютерное зрение. Анализ и обработка изоб-ражений: Учебное пособие. – СПб.: Лань, 2019. – 152 c.
15. Ерош, И.Л, М.Б. Сергеев, Н.В. Соловьев. Обработка и распозна-вание изображений в системах превентивной безопасности: Учебное посо-бие. – СПб.: ГОУ ВПО СПбГУАП, 2012. – 154 c.
16. Дворкович В.П., Дворкович А.В. Цифровые видеоинформацион-ные системы (теория и практика). – М.: Техносфера, 2012. – 1008 с.
17. Прохоренок, Н.А. OpenCV и Java. Обработка изображений и компьютерное зрение. – СПб.: BHV, 2018. – 320 c.
18. Ту Дж., Гонсалес Р. Принципы распознавания образов. – М.: Мир, 1978. – 103 с.
19. Шмаглит Л.А., Хрящев В.В., Ганин А.Н., Матвеев Д.В. Распозна-вание пола человека по выделенной области лица на изображениях. – М.: Техносфера, 2011. – 36-43 с.
20. Боков П.А., Кравченя П.Д. Экспериментальный анализ точности и производительности разновидностей архитектур yolo для задач компью-терного зрения. – М.: Техносфера, 2018. – 47 c.
21. R. Girshick, J. Donahue, T. Darrell, and J. Malik. «Region-based convolutional networks for accurate object detection and segmentation.» TPAMI, 2015.
22. Астанаева, А. Обзор методов распознавания образов / А. Астана-ева // Scientific Evolution. - 2020. - №1(1). -С. 58-63.
24. Бажова Юлия Сети; Центрполиграф - Москва, 2013. - 480 c.
25. Барский А. Б. Логические нейронные сети; Интернет-университет информационных технологий, Бином. Лаборатория знаний - Москва, 2007. - 352 c.
26. Бриггс, Джейсон Python для детей. Самоучитель по программи-рованию / Джейсон Бриггс. - Москва: Огни, 2013. - 177 c.
27. Бэрри, Пол Изучаем программирование на Python / Пол Бэрри. - М.: Эксмо, 2016. - 332 c.
28. Васильев, А. Н. Python на примерах. Практический курс по про-граммированию / А.Н. Васильев. - М.: Наука и техника, 2016. - 432 c.
29. Васильев, Александр Николаевич Python на примерах. Практи-ческий курс по программированию. Руководство / Васильев Александр Николаевич. - М.: Наука и техника, 2017. - 752 c.
30. Величко В. В., Субботин Е. А., Шувалов В. П., Ярославцев А. Ф. Телекоммуникационные системы и сети. Том 3. Мультисервисные сети. Учебное пособие; Горячая Линия - Телеком - , 2005. - 592 c.
31. Галушкин А. И. Нейронные сети. Основы теории; Горячая Линия - Телеком - , 2012. - 496 c. 32. Гуриков, С.Р. Основы алгоритмизации и программирования на Python / С.Р. Гуриков. - М.: Форум, 2018. - 991 c.
33. Гуриков, С.Р. Основы алгоритмизации и программирования на Python. Учебное пособие. Гриф МО РФ / С.Р. Гуриков. - М.: Инфра-М, Форум, 2018. - 707 c.
34. Златопольский, Д. М. Основы программирования на языке Python / Д.М. Златопольский. - М.: ДМК Пресс, 2017. - 277 c.
35. Круглов В.В., Дли М.И., Голунов Р.Ю. Нечеткая логика и искус-ственные нейронные сети; Wings Comics - Москва, 2001. - 779 c.
36. Круглов, В.В.; Борисов, В.В. Искусственные нейронные сети. Теория и практика; М.: Горячая линия - Телеком; Издание 2-е, стер. - Москва, 2002. - 382 c.
37. МакГрат, Майк Python. Программирование для начинающих / Майк МакГрат. - М.: Эксмо, 2013. - 727 c.
38. Мкртчян, С.О. Нейроны и нейронные сети; М.: Энергия - Москва, 1986. - 232 c.
39. Нейронные сети. Statistica Neural Networks. Методология и тех-нологии современного анализа данных; Горячая Линия - Телеком - , 2008. - 392 c.
40. Редько В. Г. Эволюция, нейронные сети, интеллект. Модели и концепции эволюционной кибернетики; Либроком - Москва, 2013. - 224 c.
41. Смелянский Р. Л. Компьютерные сети. В 2 томах. Том 2. Сети ЭВМ; Академия - Москва, 2011. - 240 c.
42. Тархов Д. А. Нейронные сети. Модели и алгоритмы. Книга 18; Радиотехника - Москва, 2005. - 256 c.
43. Татузов А. Л. Нейронные сети в задачах радиолокации; Радио-техника - Москва, 2009. - 432 c.
44. Хайкин, Саймон Нейронные сети: полный курс; М.: Вильямс - Москва, 2006. - 781 c.
45. Эрик, Мэтиз Изучаем Python. Программирование игр, визуали-зация данных, веб-приложения / Мэтиз Эрик. - М.: Питер, 2017. - 551 c.
46. Эрик, Мэтиз Изучаем Python. Программирование игр, визуали-зация данных, веб-приложения / Мэтиз Эрик. - М.: Питер, 2018. - 760 c.
47. Яхъяева Г. Э. Нечеткие множества и нейронные сети; Интернет-университет информационных технологий, Бином. Лаборатория знаний - Москва, 2011. - 320 c.
48. Яхъяева, Г.Э. Нечеткие множества и нейронные сети; Интернет-университет информационных технологий - Москва, 2006. - 320 c.
49. Galushkin A.I., Kazantsev P.A., Korobkova S.V., Lodyagin A.M., Panteleev S.V., Neural Network Recognition of Spherical Bodies Set Grain-Size Distribution Using Envelope of Surface, Proceedings of IEEE WCCI'2006.