Имеет ли значение, если лица слегка искажены для обнаружения и распознавания лиц OpenCV?
Я пишу программу, использующую обнаружение и распознавание лиц OpenCV, используя это в качестве руководства
Имеет ли значение, если лица искажены? Например, я подумываю разместить камеру * над глазком в двери, и в этом есть внутренние искажения. Сможет ли OpenCV обнаруживать и распознавать?
Система: ОС Raspberry Pi 4
Версия Python: 3.x
*PS: Если кто-то может порекомендовать хорошую камеру RPi, которая хорошо работает через глазок, это было бы здорово. Сейчас думаю о камере RPi V2.
Благодарность!:-)
1 ответ
Во-первых, качество камеры не так важно для обнаружения лица (или других объектов), потому что я работал с худшими (низкое разрешение, например, 0,5 мегапикселя) камерами, даже на этих камерах результаты хорошие. Суть обнаружения объектов зависит от используемого алгоритма. Популярные алгоритмы:
- Каскадный детектор лиц Хаара в OpenCV
- Детектор лиц на основе глубокого обучения в OpenCV
- Детектор лиц HoG в Длибе
- Детектор лиц на основе глубокого обучения в Dlib
Согласно документации, которой вы поделились, Haar Cascade - это алгоритм, который вы собираетесь использовать. Haar Cascade может работать быстрее, но также могут быть некоторые проблемы (например, окклюзия, проблемы с множеством лиц и некоторые искаженные изображения лиц и т. Д.). По этой ссылке есть очень хорошая документация по сравнению этих алгоритмов.
Вот также руководство по каскадному обнаружению лиц хаара.
Я не думаю, что использование простой камеры будет проблемой для распознавания лиц.