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

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

  • View
    255

  • Download
    0

Embed Size (px)

Citation preview

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

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

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