Имеет ли значение, если лица слегка искажены для обнаружения и распознавания лиц OpenCV?

Я пишу программу, использующую обнаружение и распознавание лиц OpenCV, используя это в качестве руководства

Имеет ли значение, если лица искажены? Например, я подумываю разместить камеру * над глазком в двери, и в этом есть внутренние искажения. Сможет ли OpenCV обнаруживать и распознавать?

Система: ОС Raspberry Pi 4

Версия Python: 3.x

*PS: Если кто-то может порекомендовать хорошую камеру RPi, которая хорошо работает через глазок, это было бы здорово. Сейчас думаю о камере RPi V2.

Благодарность!:-)

1 ответ

Во-первых, качество камеры не так важно для обнаружения лица (или других объектов), потому что я работал с худшими (низкое разрешение, например, 0,5 мегапикселя) камерами, даже на этих камерах результаты хорошие. Суть обнаружения объектов зависит от используемого алгоритма. Популярные алгоритмы:

  1. Каскадный детектор лиц Хаара в OpenCV
  2. Детектор лиц на основе глубокого обучения в OpenCV
  3. Детектор лиц HoG в Длибе
  4. Детектор лиц на основе глубокого обучения в Dlib

Согласно документации, которой вы поделились, Haar Cascade - это алгоритм, который вы собираетесь использовать. Haar Cascade может работать быстрее, но также могут быть некоторые проблемы (например, окклюзия, проблемы с множеством лиц и некоторые искаженные изображения лиц и т. Д.). По этой ссылке есть очень хорошая документация по сравнению этих алгоритмов.

Вот также руководство по каскадному обнаружению лиц хаара.

Я не думаю, что использование простой камеры будет проблемой для распознавания лиц.

Другие вопросы по тегам