Тип работы:
Предмет:
Язык работы:


Сегментация изображений человеческих лиц

Работа №124190

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы31
Год сдачи2019
Стоимость4340 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
92
Не подходит работа?

Узнай цену на написание


Введение 3
Постановка задачи 5
Обзор литературы 6
Глава 1. Обзор алгоритмов обнаружения и сегментации лиц 7
1.1. Локализация областей лиц на изображении 7
1.1.1. Метод Виолы-Джонса 7
1.1.2. Нейронные сети 9
1.1.3. HOG и SVM 11
1.2. Обнаружение ключевых точек лица 14
1.2.1. Понятие ключевых точек 14
1.2.2. Дескрипторы ключевых точек 14
1.2.3. Поиск ключевых точек лица 17
Глава 2. Этапы работы алгоритма сегментации 19
2.1. Описание выбранных методов 19
2.2. Описание алгоритма сегментации 21
Глава 3. Практическая реализация 23
3.1. Описание инструментов 23
3.2. Результаты 24
Выводы 28
Заключение 29
Список литературы


В настоящее время современный человек не представляет свою жизнь без информационных технологий и электроники последнего поколения, которые уже тесно сплелись воедино с его каждодневными делами. Это обосновывает тот огромный интерес, с которым разработчики подходят к созданию все более совершенных технических устройств и программных продуктов, призванных сделать жизнь пользователей в разы комфортнее.
Согласно [1] уже 7 лет назад количество фотографий, загруженных пользователями в социальную сеть для обмена фотографиями и видеозаписямиInstagramс момента ее запуска, превысило 5 миллиардов. Настолько огромные числа свидетельствуют о том, что частота использования мобильных камер в повседневных ситуациях с каждым днем только набирает обороты. Однако люди все чаще желают не просто сохранить значимые моменты в памяти, но и привнести в них что-то необычное и поделиться в социальных сетях. По этой причине многочисленные приложения для обработки фотографий пользователей становятся все популярнее. Вместе с этим развиваются и методы, используемые в этих системах. Одним из вспомогательных этапов таких алгоритмов можно выделить и процесс сегментации изображений лица человека.
Сегментация изображений человеческих лиц является задачей в области компьютерного зрения и искусственного интеллекта. Результатом сегментации является выделение черт лица человека. В частности, из-за особенностей строения лица чаще всего производят определение наиболее характерных частей, к которым относятся области глаз, бровей, носа, рта и подбородка. Как уже упоминалось ранее, сегментация данных областей может быть как конечной целью, так и промежуточным шагом для широкого круга задач, начиная с систем безопасности и заканчивая мультипликацией. А именно, примерами таких задач можно выделить:
• определение эмоционального состояния и мимики;
• оценивание положения головы;
• выравнивание изображения лица;
• обнаружение моргания;
• вычисление меры сходства по изображениям людей;
• автоматическое редактирование изображений лица;
• компьютерная анимация.
Поскольку отличительными характеристиками внешности каждого человека могут служить ключевые точки лица, то именно на их основе в данной работе и предлагается проводить сегментацию изображения человеческого лица. На данный момент существует большое количество встроенных функций и методов для поиска ключевых точек, например, в библиотекиOpenCV и DLib, с помощью которых предлагается реализовать алгоритм сегментации.
Таким образом, можно убедиться, что компьютерное зрение играет далеко не последнюю роль во многих сферах человеческой деятельности и значительно повышает качество жизни, требуя от пользователя все меньше действий и времени. Это и создает необходимость совершенствования существующих методов и создания новых подходов к решению подобных задач.
Постановка задачи
Основной целью данной работы является разработка программной системы для сегментации лица человека на цифровом изображении для выделения таких областей, как:
• правый глаз;
• левый глаз;
• правая бровь;
• левая бровь;
• нос;
• рот;
• линия подбородка.
Задачу сегментации в данном случае можно разделить на следующие этапы: локализация всех лиц на изображении, детектирование ключевых точек на этих лицах и выявление основных частей каждого лица. На каждом этапе проводится исследование существующих алгоритмов и выбор наиболее эффективного для конкретной ситуации решения.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


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


1. Интернет в цифрах: мировая статистика за 2012 год. https://habr.com/ru/company/webnames/blog/166457/
2. Шапиро Л. Компьютерное зрение/ под ред.: С. М. Соколов, пер.: А. А. Богуславский, Л. Шапиро. М.: БИНОМ. Лаборатория знаний, 2013. 762 с.
3. David A. Forsyth, Jean P. Computer vision: a modern approach. Pearson. 2011. 792 p.
4. Анализ существующих подходов к распознаванию лиц. https://habr.com/ru/company/synesis/blog/238129/
5. ViolaP., JonesM. Robustreal-time face detection // International Journal of Computer Vision. 2004. Vol. 57. No 2. P. 137–154.
6. Метод Виолы-Джонса (Viola-Jones) как основа для распознавания лиц.https://habr.com/ru/post/133826/
7. Хайкин С. Нейронные сети: полный курс // Издательство «Вильямс». 2006.
8. Нейронные сети для начинающих. Часть 1. https://habr.com/ru/post/312450/
9. Dalal N., Triggs B. Histograms of oriented gradients for human detection. https://ieeexplore. ieee.org/document/1467360 (дата обращения: 25.07.05).
10. Воронцов К. В. Лекции по методу опорных векторов. http://www.ccas.ru/voron/download/SVM.pdf
11. Dhananjay R., Vinay A, ShylajaS. Facial landmark localization. // International Journal of Current Engineering and Technology. 2014. Vol. 4. No 3. P. 1901-1907.
12. Learn OpenCV. Histogram of oriented gradients. https://www.learnopencv.com/histogram-of-oriented-gradients/
13. Ojala T., Pietikäinen M., Harwood D. A comparative study of texture measures with classification based on feature distributions // Pattern Recognition. 1996. Vol. 29. No 1. P. 51–59.
14. Kazemi V., Sullivan J. One millisecond face alignment with an ensemble of regression trees // The IEEE Xplore. 2014. P. 1867–1874.
15. Классификация и регрессия с помощью деревьев принятия решений. https://habr.com/ru/post/116385/
16. Шитиков В. К., Мастицкий С. Э. Классификация, регрессия и другие алгоритмы DataMining с использованием R. https://github.com/ranalytics/data-mining
17. Localizing Parts of Faces Using a Consensus of Exemplars / Proceedings of the 24th IEEE Conference on Computer Vision and Pattern Recognition (CVPR). Peter N. Belhumeur, David W. Jacobs, David J. Kriegman, Neeraj Kumar. June 2011.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ