Разделы презентаций


Face Recognition

Содержание

ПроектыDeep art – приложения для стилизации фотографий.Pass Face – система распознования лиц.Company Searcher – приложение для обработки текста и поиска.App – приложение для классификации юридических документов.

Слайды и текст этой презентации

Слайд 1Face Recognition
Антон Нестеренко:
Senior data scientist

Face RecognitionАнтон Нестеренко: Senior data scientist

Слайд 2Проекты


Deep art – приложения для стилизации фотографий.
Pass Face – система

распознования лиц.
Company Searcher – приложение для обработки текста и поиска.
App

– приложение для классификации юридических документов.

ПроектыDeep art – приложения для стилизации фотографий.Pass Face – система распознования лиц.Company Searcher – приложение для обработки

Слайд 3Цель


В нашем офисе - 4 этажа.
На каждом этаже установлена дверь

с считывателем карт допуска.
Задача – обеспечить свободное движение людей по

офису без карт пропуска.

Постановка задачи

ЦельВ нашем офисе - 4 этажа.На каждом этаже установлена дверь с считывателем карт допуска.Задача – обеспечить свободное

Слайд 4Желаемый результат
Постановка задачи

Желаемый результатПостановка задачи

Слайд 5Требования к модели

Обработка запроса должна происходить в реальном времени.
Параллельная обработка

запросов с 8 камер.
Постановка задачи

Требования к моделиОбработка запроса должна происходить в реальном времени.Параллельная обработка запросов с 8 камер.Постановка задачи

Слайд 6Face detection model
Pipeline
Face detection

Face detection modelPipelineFace detection

Слайд 7Модели детекции лиц
Viola-Jones
Предложен Паулом Виола и Майклом Джонсом в 2001

году.
Быстрая скорость нахождения лиц около 25 FPS для изображений (224,

224).
0.412 средней точности на WiderFace.
MTCNN
Разработан Kaipeng Zhang в 2016 году.
Скорость существенно ниже, чем у алгоритма Виола-Джонса около 8 FPS.
0.851 средней точности на WiderFace.
RetinaFace
Разработа в 2019 году группой Deep Insight.
Имеет сравнительно низкую скорость работы около 2.6 FPS.
0.963 средней точности на WiderFace.

Face detection

Модели детекции лицViola-JonesПредложен Паулом Виола и Майклом Джонсом в 2001 году.Быстрая скорость нахождения лиц около 25 FPS

Слайд 8Viola Jones
Используются признаки Хаара, с помощью которых происходит поиск лиц;
Для

ускорения вычисления используются изображения в интегральном представлении;
Используется AdaBoost для отбора

признаков и классификации;
Используются каскады признаков для быстрого отбрасывания окон, где не найдено лицо;

https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html

Face detection – Viola Jones

Viola JonesИспользуются признаки Хаара, с помощью которых происходит поиск лиц;Для ускорения вычисления используются изображения в интегральном представлении;Используется

Слайд 9Представление изображений
Grayscale
RGB


750
938
Face detection – Viola Jones

Представление изображенийGrayscaleRGB750938Face detection – Viola Jones

Слайд 10Viola Jones: training
Face detection – Viola Jones

Viola Jones: trainingFace detection – Viola Jones

Слайд 11Скользящее окно
Face detection – Viola Jones

Скользящее окноFace detection – Viola Jones

Слайд 12Признаки Хаара
Face detection – Viola Jones

Признаки ХаараFace detection – Viola Jones

Слайд 13Интегральное представление

Для детекции нужен расчет тысяч признаков Хаара.
Признак Хаара считается

за линейное время от площади.
Интегральное представление позволяет посчитать признак Хаара

за константное время.

Face detection – Viola Jones

Интегральное представлениеДля детекции нужен расчет тысяч признаков Хаара.Признак Хаара считается за линейное время от площади.Интегральное представление позволяет

Слайд 14Реализация OpenCV
https://github.com/opencv/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xml
Face detection – Viola Jones

Реализация OpenCVhttps://github.com/opencv/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xmlFace detection – Viola Jones

Слайд 15Сверточный слой
Face detection – Viola Jones

Сверточный слойFace detection – Viola Jones

Слайд 16MTCNN архитектура
https://arxiv.org/ftp/arxiv/papers/1604/1604.02878.pdf
Face detection – MTCNN

MTCNN архитектураhttps://arxiv.org/ftp/arxiv/papers/1604/1604.02878.pdfFace detection – MTCNN

Слайд 17Scale pyramid
Делаем копии входного изображения с различным масштабом
Передаем полученные копии

как вход в первую нейронную сеть
Face detection – MTCNN

Scale pyramidДелаем копии входного изображения с различным масштабомПередаем полученные копии как вход в первую нейронную сетьFace detection

Слайд 18Proposal Network
Используем P-Net, чтобы получить окна кандидатов и координаты границ

лица в них.
Калибруем координаты границ лица.
Используем NMS, чтобы

удалить дубликаты с большим перекрытием.

Face detection – MTCNN

Proposal NetworkИспользуем P-Net, чтобы получить окна кандидатов и координаты границ лица в них. Калибруем координаты границ лица.

Слайд 19Refine Network
Вырезаем из изображения кандидатов по границе полученной на предыдущем

шаге.
Меняем размер получившихся изображений на 24 x 24.
Передаем изображения в

R-Net.
Калибруем новые координаты границ лица.
Используем NMS, чтобы удалить дубликаты с большим перекрытием.

Face detection – MTCNN

Refine NetworkВырезаем из изображения кандидатов по границе полученной на предыдущем шаге.Меняем размер получившихся изображений на 24 x

Слайд 20Output Network
Вырезаем из изображения кандидатов по границе полученной на предыдущем

шаге.
Меняем размер получившихся изображений на 48 x 48.
Передаем изображения в

O-Net.
Калибруем новые координаты границ лица.
Используем NMS, чтобы удалить дубликаты с большим перекрытием.

Face detection – MTCNN

Output NetworkВырезаем из изображения кандидатов по границе полученной на предыдущем шаге.Меняем размер получившихся изображений на 48 x

Слайд 21MTCNN framework
https://github.com/ipazc/mtcnn
Face detection – MTCNN

MTCNN frameworkhttps://github.com/ipazc/mtcnnFace detection – MTCNN

Слайд 22Viola-Jones
Face detection

Viola-JonesFace detection

Слайд 23MTCNN
Face detection

MTCNNFace detection

Слайд 24Resnet50 backbone with FPN
Face detection – RetinaFace

Resnet50 backbone with FPNFace detection – RetinaFace

Слайд 25Feature maps pyramid
Face detection – RetinaFace

Feature maps pyramidFace detection – RetinaFace

Слайд 26Single Stage Headless
1 x 1
1 x 1
1 x 1
3x3
3x3
up
up
Output 1
Output

2
Output 3
Face detection – RetinaFace

Single Stage Headless1 x 11 x 11 x 13x33x3upupOutput 1Output 2Output 3Face detection – RetinaFace

Слайд 27Постобработка


Декодируем полученные prior boxes в границы лица.
Отбираем только тех кандидатов,

где вероятность лица выше чем N%.
Применяем NMS для удаления дублей.
Face

detection – RetinaFace
ПостобработкаДекодируем полученные prior boxes в границы лица.Отбираем только тех кандидатов, где вероятность лица выше чем N%.Применяем NMS

Слайд 28RetinaFace - реализация
https://github.com/ternaus/retinaface/tree/master/retinaface
Face detection – RetinaFace

RetinaFace - реализацияhttps://github.com/ternaus/retinaface/tree/master/retinafaceFace detection – RetinaFace

Слайд 29Viola Jones
Face detection

Viola JonesFace detection

Слайд 30MTCNN
Face detection

MTCNNFace detection

Слайд 31RetinaFace
Face detection

RetinaFaceFace detection

Слайд 32Pipeline
Face embedding
Face embedding model

PipelineFace embeddingFace embedding model

Слайд 33LBPH


Вычисляем локальный бинарный шаблон.
Вычислиям гистограмму, основанную на данном шаблоне.
Сравниваем гистограммы

изображений, чтобы найти похожие.
Face embedding - LBPH
https://towardsdatascience.com/face-recognition-how-lbph-works-90ec258c3d6b

LBPHВычисляем локальный бинарный шаблон.Вычислиям гистограмму, основанную на данном шаблоне.Сравниваем гистограммы изображений, чтобы найти похожие.Face embedding - LBPHhttps://towardsdatascience.com/face-recognition-how-lbph-works-90ec258c3d6b

Слайд 34Локальный бинарный шаблон
Face embedding - LBPH

Локальный бинарный шаблонFace embedding - LBPH

Слайд 35Постороение гистограммы
Face embedding - LBPH

Постороение гистограммыFace embedding - LBPH

Слайд 36Предсказание


Считаем гистограмму входного изображения.
Считаем расстояние до гистограмм в нашей базе.
Если

наименьшее расстояние меньше заданного ограничения, берем его класс .

Face embedding

- LBPH
ПредсказаниеСчитаем гистограмму входного изображения.Считаем расстояние до гистограмм в нашей базе.Если наименьшее расстояние меньше заданного ограничения, берем его

Слайд 37Нейросетевые подходы

Извлекаем признаки с помощью сети.
Разворачиваем признаки в вектор.
Сравниваем вектора

признаков по косиносному расстоянию.

Face embedding – Neural net

Нейросетевые подходыИзвлекаем признаки с помощью сети.Разворачиваем признаки в вектор.Сравниваем вектора признаков по  косиносному расстоянию.Face embedding –

Слайд 38Softmax classifier
Face embedding – Neural net
https://arxiv.org/pdf/1503.03832.pdf

Softmax classifierFace embedding – Neural nethttps://arxiv.org/pdf/1503.03832.pdf

Слайд 39Triplet loss
=
https://github.com/davidsandberg/facenet
Face embedding – Neural net

Triplet loss=https://github.com/davidsandberg/facenetFace embedding – Neural net

Слайд 40Siamese network
Face embedding – Neural net
https://towardsdatascience.com/one-shot-learning-face-recognition-using-siamese-neural-network-a13dcf739e

Siamese networkFace embedding – Neural nethttps://towardsdatascience.com/one-shot-learning-face-recognition-using-siamese-neural-network-a13dcf739e

Слайд 41Arcface loss
Face embedding – Neural net
https://arxiv.org/pdf/1801.07698.pdf

Arcface lossFace embedding – Neural nethttps://arxiv.org/pdf/1801.07698.pdf

Слайд 42Arcface loss
https://github.com/deepinsight/insightface
Face embedding – Neural net

Arcface losshttps://github.com/deepinsight/insightfaceFace embedding – Neural net

Слайд 43Pipeline
Model result

PipelineModel result

Слайд 44Полученный результат
Результат

Полученный результатРезультат

Слайд 45Вопросы?
http://vk.com/imdxd

anton.nesterenko.akvelon

https://t.me/imdxdd

anton.nesterenko@outlook.com

Вопросы?http://vk.com/imdxdanton.nesterenko.akvelonhttps://t.me/imdxddanton.nesterenko@outlook.com

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика