Распознавание деталей лица как набора точек, а не только прямоугольников

Я занимаюсь исследованиями в области распознавания эмоций. Для этого мне нужно поймать и классифицировать определенные детали лица, такие как глаза, нос, рот и т. д. Стандартной функцией OpenCV для этого является detectMultiScale(), но ее недостатком является то, что она возвращает список прямоугольников (видео), а меня в основном интересуют конкретные ключевые моменты — углы рот, верхняя и нижняя точки, края и т. д. (видео).

Так как они это делают? OpenCV идеален, но подходят и другие решения.


person ffriend    schedule 26.01.2012    source источник
comment
Эй, я столкнулся с той же проблемой. Я работаю над проектом по распознаванию эмоций. Не могли бы вы мне помочь? Скажите, пожалуйста, как вам удалось набрать баллы?   -  person shalki    schedule 28.12.2012
comment
@shalki: эй, как предложил Абид, я использовал AAM для получения очков - эти модели работают очень хорошо и делают именно то, что мне нужно. Я попробовал несколько реализаций AAM на разных языках программирования, но остановился на ICAAM (полная версия). Даже если вы не собираетесь использовать версию Matlab, рассмотрите возможность ее загрузки хотя бы для включенных статей. Дайте мне знать, если вам нужны дополнительные разъяснения.   -  person ffriend    schedule 28.12.2012
comment
эй, так ты имеешь в виду, что напрямую использовал библиотеку AAM? Можете ли вы помочь мне, предоставив мне, как я могу начать его реализацию?   -  person shalki    schedule 02.01.2013
comment
@shalki: Да, я использовал библиотеку ICAAM для анализа изображений лиц, хотя в настоящее время я экспериментирую с некоторыми ее компонентами. Если вы хотите внедрить AAM с нуля, рассмотрите возможность данный документ как наиболее подробное описание всех аспектов AAM.   -  person ffriend    schedule 05.01.2013
comment
эй нужна твоя помощь. Могу я поболтать? Поскольку мне кажется, что здесь немного сложно объяснить мою проблему, и это даже не будет связано с вопросом. Спасибо.   -  person shalki    schedule 09.03.2013
comment
@ffriend Привет, я хочу сделать нечто подобное: я хочу обнаружить уголки глаз. Вы нашли способ в вашем случае? Не могли бы вы направить меня?   -  person Dev DOS    schedule 31.05.2013
comment
@GhadaSalem: прежде всего взгляните на библиотеку FaceTracker - может быть, вам этого будет достаточно . С другой стороны, вы можете попробовать сделать это с помощью обнаружения границ (см. ссылку из ответа ниже для некоторых идей) - теоретически это может быть и проще, и эффективнее.   -  person ffriend    schedule 01.06.2013


Ответы (1)


Чтобы проанализировать такие точные моменты, вы можете использовать активные модели внешнего вида. Похоже, ваше второе видео сделано с ААМ. Ознакомьтесь с приведенной выше ссылкой на Википедию, где вы можете получить множество инструментов и API AAM.

С другой стороны, если вы можете обнаружить рот с помощью каскада Хаара, примените цветовую фильтрацию. Очевидно, что губы и окружающая область имеют разницу в цвете. Вы получаете точную модель губ и находите их края.

Ознакомьтесь с этим документом: Этракция контура губ

person Abid Rahman K    schedule 26.01.2012