face detection and swap Нижегородский государственный...

7
Face detection and swap Face detection and swap Нижегородский государственный университет им. Н. И. Нижегородский государственный университет им. Н. И. Лобачевского Лобачевского Лаборатория Лаборатория ITLab ITLab Кураторы: Кураторы: Андрей Андрей Петров Петров Анна Анна Кривицкая Кривицкая Участники: Участники: Александр Александр Суслов Суслов Алексей Алексей Чернигин Чернигин Даниил Даниил Скатов Скатов Дмитрий Дмитрий Козлов Козлов Сергей Ливерко Сергей Ливерко Надежда Надежда Дуничкина Дуничкина

Post on 20-Dec-2015

255 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Face detection and swap Нижегородский государственный университет им. Н. И. Лобачевского Лаборатория ITLab Кураторы:

Face detection and swapFace detection and swap

Нижегородский государственный университет им. Н. И. Нижегородский государственный университет им. Н. И. ЛобачевскогоЛобачевского

Лаборатория Лаборатория ITLabITLab

Кураторы:Кураторы:

• Андрей Андрей ПетровПетров• АннаАнна КривицкаяКривицкая

Участники:Участники:

• АлександрАлександр СусловСуслов• АлексейАлексей ЧернигинЧернигин• ДаниилДаниил СкатовСкатов• ДмитрийДмитрий КозловКозлов• Сергей ЛиверкоСергей Ливерко • НадеждаНадежда ДуничкинаДуничкина

Page 2: Face detection and swap Нижегородский государственный университет им. Н. И. Лобачевского Лаборатория ITLab Кураторы:

22

Задачи проекта:Задачи проекта:

Изучение возможностей библиотек Изучение возможностей библиотек Intel IPP Intel IPP и и OpenCVOpenCV, связанных с , связанных с компьютерным зрением и компьютерным зрением и обработкой изображенийобработкой изображений

Разработка программы, Разработка программы, позволяющей переставить лица на позволяющей переставить лица на изображенииизображении

Программа должна использовать Программа должна использовать функции библиотек функции библиотек OpenCVOpenCV и и IPPIPP

Page 3: Face detection and swap Нижегородский государственный университет им. Н. И. Лобачевского Лаборатория ITLab Кураторы:

33

Распределение Распределение обязанностей:обязанностей:

Лидер:Алексей Чернигин

Главный разработчик:Дмитрий Козлов

Главный тестер:Сергей Ливерко

Главный технический писатель:Надежда Дуничкина

Разработчики:Даниил Скатов, Алексей Чернигин,Сергей Ливерко, Александр Суслов,

Надежда Дуничкина

Тестеры:Дмитрий Козлов, Даниил Скатов,

Алексей Чернигин, Александр Суслов,Надежда Дуничкина

Технические писатели:Александр Суслов, Дмитрий Козлов, Даниил Скатов, Алексей Чернигин,

Сергей Ливерко

Page 4: Face detection and swap Нижегородский государственный университет им. Н. И. Лобачевского Лаборатория ITLab Кураторы:

44

АлгоритмАлгоритм

Захват изображения с видеоЗахват изображения с видео Обнаружение лиц людей на Обнаружение лиц людей на

изображении.изображении.– Использование функции Использование функции cvHaarDetectObjects(.) cvHaarDetectObjects(.) библиотеки библиотеки

OpenCVOpenCV, , возвращающей квадрат, в котором локализовано возвращающей квадрат, в котором локализовано

лицолицо Обнаружение контура лица и Обнаружение контура лица и

сглаживание полученного контурасглаживание полученного контура– метод эллипсовметод эллипсов– метод контуровметод контуров

Page 5: Face detection and swap Нижегородский государственный университет им. Н. И. Лобачевского Лаборатория ITLab Кураторы:

55

Методы контуров и Методы контуров и эллипсов:эллипсов:

Page 6: Face detection and swap Нижегородский государственный университет им. Н. И. Лобачевского Лаборатория ITLab Кураторы:

66

АлгоритмАлгоритм(продолжение)(продолжение)

Определение угла наклона головы и Определение угла наклона головы и приведение ориентацииприведение ориентации

МасштабированиеМасштабирование Создание масок Создание масок для сохранения

первоначального фона при перестановке лиц

Наложение Вывод изображения с

переставленными лицами

Page 7: Face detection and swap Нижегородский государственный университет им. Н. И. Лобачевского Лаборатория ITLab Кураторы:

77

Демонстрация Демонстрация программыпрограммы

В результате создана В результате создана программа, решающая программа, решающая поставленные задачипоставленные задачи