Обнаружить и извлечь лицо из изображения

Я пытался сделать следующее —
Когда пользователь загружает изображение в мое веб-приложение, я хотел бы обнаружить в нем свое лицо и извлечь из него лицо (от лба до подбородка и от щеки до щеки).

  • Я пробовал OpenCV / C ++ распознавание лиц с использованием Haar Cascade, но проблема с ним в том, что он дает вероятность того, где будет находиться лицо, из-за которого либо фон изображения входит в область интереса, либо даже полное лицо не входит в область интереса.
    Я также хочу обнаружить глаз внутри лица, и при использовании вышеупомянутой техники, обнаружение глаз не так точно.

  • Я прочитал о новой технике под названием Модель активного внешнего вида (AAM). блоги где я прочитал об этом шоу, что это именно то, что я хочу, но я заблудился о том, как реализовать это.

Мои запросы —

  1. Является ли использование AAM хорошей идеей для обнаружения лиц и определения их особенностей.
  2. Существуют ли другие методы для того же.

Любая помощь по любому из них высоко ценится.

Спасибо !

1

Решение

Как вы заметили, реализация распознавания лиц в OpenCV не является современной. Это очень хорошая и надежная реализация, но вы можете добиться большего.

Недавно Чжу и Раманан (CVPR 2012) Распознавание лиц, оценка поз и локализация ориентиров в дикой природе который считается одним из ведущих алгоритмов для обнаружения лиц в последние годы.
Их алгоритм способен обнаруживать лица как с фронтального, так и с профильного вида, а также определять ключевые точки на обнаруженном лице, такие как глаза, нос и рот.

Авторы были достаточно любезны, чтобы публиковать свой код вместе с изученными моделями, это реализация Matlab, но основные вычисления выполняются на C ++, поэтому не должно быть слишком сложно создать отдельную реализацию C ++ их метода.

8

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

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

По вопросам рекламы [email protected]