face detection and swap Нижегородский государственный...
Post on 20-Dec-2015
300 views
TRANSCRIPT
Face detection and swapFace detection and swap
Нижегородский государственный университет им. Н. И. Нижегородский государственный университет им. Н. И. ЛобачевскогоЛобачевского
Лаборатория Лаборатория ITLabITLab
Кураторы:Кураторы:
• Андрей Андрей ПетровПетров• АннаАнна КривицкаяКривицкая
Участники:Участники:
• АлександрАлександр СусловСуслов• АлексейАлексей ЧернигинЧернигин• ДаниилДаниил СкатовСкатов• ДмитрийДмитрий КозловКозлов• Сергей ЛиверкоСергей Ливерко • НадеждаНадежда ДуничкинаДуничкина
22
Задачи проекта:Задачи проекта:
Изучение возможностей библиотек Изучение возможностей библиотек Intel IPP Intel IPP и и OpenCVOpenCV, связанных с , связанных с компьютерным зрением и компьютерным зрением и обработкой изображенийобработкой изображений
Разработка программы, Разработка программы, позволяющей переставить лица на позволяющей переставить лица на изображенииизображении
Программа должна использовать Программа должна использовать функции библиотек функции библиотек OpenCVOpenCV и и IPPIPP
33
Распределение Распределение обязанностей:обязанностей:
Лидер:Алексей Чернигин
Главный разработчик:Дмитрий Козлов
Главный тестер:Сергей Ливерко
Главный технический писатель:Надежда Дуничкина
Разработчики:Даниил Скатов, Алексей Чернигин,Сергей Ливерко, Александр Суслов,
Надежда Дуничкина
Тестеры:Дмитрий Козлов, Даниил Скатов,
Алексей Чернигин, Александр Суслов,Надежда Дуничкина
Технические писатели:Александр Суслов, Дмитрий Козлов, Даниил Скатов, Алексей Чернигин,
Сергей Ливерко
44
АлгоритмАлгоритм
Захват изображения с видеоЗахват изображения с видео Обнаружение лиц людей на Обнаружение лиц людей на
изображении.изображении.– Использование функции Использование функции cvHaarDetectObjects(.) cvHaarDetectObjects(.) библиотеки библиотеки
OpenCVOpenCV, , возвращающей квадрат, в котором локализовано возвращающей квадрат, в котором локализовано
лицолицо Обнаружение контура лица и Обнаружение контура лица и
сглаживание полученного контурасглаживание полученного контура– метод эллипсовметод эллипсов– метод контуровметод контуров
55
Методы контуров и Методы контуров и эллипсов:эллипсов:
66
АлгоритмАлгоритм(продолжение)(продолжение)
Определение угла наклона головы и Определение угла наклона головы и приведение ориентацииприведение ориентации
МасштабированиеМасштабирование Создание масок Создание масок для сохранения
первоначального фона при перестановке лиц
Наложение Вывод изображения с
переставленными лицами
77
Демонстрация Демонстрация программыпрограммы
В результате создана В результате создана программа, решающая программа, решающая поставленные задачипоставленные задачи