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

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

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

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

Python Версия: 3.x

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

Спасибо! : -)

1 Ответ

0 голосов
/ 10 февраля 2020

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

  1. Каскадный детектор лица Хаара в OpenCV
  2. Deep Learning based Detector Face в OpenCV
  3. HoG Детектор лица в Dlib
  4. Deep Основанный на обучении детектор лиц в Dlib

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

Здесь также является учебным пособием по обнаружению лиц каскадом Хаара.

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

...