Обнаружение характерных точек лица с использованием OpenCV

Я хочу определить точки на лице, как показано на картинке

введите описание изображения здесь

Я использую OpenCV CascadeClassifier :: detectMultiScale.
Я использую XML-файлы haarcascade_frontalface_alt, haarcascade_eye, haarcascade_mcs_mouth.

Я удовлетворен распознаванием лиц, но не с определением точек лица.

Я хочу, чтобы обнаружение характерных точек работало для изображений до расстояние 8 футов.

Я ищу больше точности и надежности в позе (15 градусов) и открытии рта, без компромиссная скорость.
Я ищу скорость 25fps на процессоре i5.

Может кто-нибудь предложить / отослать мне какие-нибудь библиотеки / открытые исходники для моей проблемы.

Платформа C ++.

11

Решение

Попробуйте Flandmarks http://cmp.felk.cvut.cz/~uricamic/flandmark/
Он извлекает 7 характерных точек, но вы не сможете получить характерные точки для верхней и нижней губ.

Вы можете попробовать использовать сетку ASM, чтобы соответствовать лицу. Есть несколько реализаций, которые используют ASM / AAM.
https://code.google.com/p/asmlib-opencv/ библиотека с открытым исходным кодом, которая имеет встроенный набор данных для изображений лица Посмотри на это.

ура

11

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector