Аннотация 2
Введение 5
1 Современное состояние задачи определения пола человека по
изображению 7
1.1 Методы и технологии определения пола человека по
изображению 7
1.2 Определение пола человека по изображению с применением
нейронных сетей 11
1.3 Обзор аналогов 16
2 Разработка программного обеспечения 21
2.1 Выбор средств разработки 21
2.2 Подготовка данных для обучения 22
2.3 Проектирование нейросети 26
2.4 Обучение сети 28
3 Тестирование программного обеспечения 32
3.1 План тестирования и подготовка данных 32
3.2 Результаты тестирования 33
Заключение 39
Список используемой литературы и используемых источников 40
Демографические характеристики человека играют важную роль во многих сфера жизни общества: сфере рекламы, охраны права, развлечения, обслуживания и др.
Автоматизированное распознавание таких характеристик человека по изображению лица может быть использовано, например:
• в таргетированном маркетинге, где релевантная для аудитории реклама или информация может транслироваться с цифровых рекламных щитов;
• при сборе данных для дальнейшего анализа: например, при разработке маркетингового плана или проведении таргетированных мероприятий;
• для контентного поиска, где наличие таких характеристик существенно упрощает пространство поиска;
• при взаимодействии компьютер - человек: для подстройки контекста общения в соответствии с полом.
Реализация многих из описанных практических возможностей применения автоматического распознавания требует непрерывной обработки видеопотока, при этом вычисления должны занимать минимально возможное количество времени, чтобы предоставить запас для дальнейших этапов обработки.
Широкому применению систем автоматизированного распознавания должна способствовать низкая вычислительная сложность наряду с обеспечением высокой точности работы и возможностью корректной работы на встроенных платформах без использования графических ускорителей.
Поэтому тема работы, направленная на распознавание пола человека по фотографии является актуальной.
Цель работы - разработка программного обеспечения для определения пола человека по изображению.
Для достижения цели в работе решены следующие задачи:
• исследовано современное состояние задачи определения пола человека по изображению;
• разработано программное обеспечение;
• выполнено тестирование программного обеспечения.
Объект - системы интеллектуального анализа изображений.
Предмет - программное обеспечение для определения пола человека по изображению.
Работа состоит из трех разделов.
В первом разделе проведен анализ современных технологий распознавания лиц, изучено применение нейронных сетей для решения этой задачи и рассмотрены программы-аналоги.
Во втором разделе выполнена разработка программы определения пола человека по изображению, разработан обучающий датасет, проведено обучение нейросети.
В третьем разделе проведено тестирование разработанной программы - разработан набор тестовых данных, проведено тестирование и
проанализированы полученные результаты.
Разработанная программа позволяет определять пол человека по
изображению, как на сгенерированных фотографиях, так и на фотографиях реальных персон.
В ходе анализа современных методов определения пола человека по изображению рассмотрены такие методы как Метод гибкого сравнения на графах (Elastic graph matching), Нейронные сети Метод главных компонент или principal component analysis (PCA) и определены их достоинства и недостатки. В результате выбран метод нейронных сетей.
В ходе анализа применения нейронных сетей определен тип нейросети - сверточная и описаны основные приемы проектирования сверточных нейронных сетей.
Разработанная программа для определения пола по изображению основана на сверточной нейронной сети. При обучении программы использован датасет основанный на автоматической генерации фотографий лиц и ручной разметке. По результатам обучения с использованием технологии Dropout достигнута точность определения 0,86 на валидационной выборке.
Тестирование разработанной программы выполнено для трех случаев - по размеченному датасету сгенерированных фотографий, по неразмеченному датасету сгенерированных фотографий и по фотографиям реальных персон. Про результатам тестирования программа работает корректно в пределах полученной в ходе обучения точности.
Разработанная программа позволяет определять пол человека по изображению, как на сгенерированных фотографиях, так и на фотографиях реальных персон.