2015-06-28 2 views
0

У меня есть встроенный детектор лица, но у меня недавно возникла проблема: OpenCV решает с параметром minNeighbors для функции detectMultiScale(): у меня много ложных срабатываний. То, что делает OpenCV, оставляет только прямоугольники, у которых есть определенное количество прямоугольников. Лица, как правило, имеют множество обнаружений вокруг них. Это an example.OpenCV `обнаружениеMultiScale() алгоритм соседей

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

спасибо.

ответ

0

вы можете использовать реализацию OpenCV, вызвав функцию groupRectangles() и передав собственный список прямоугольников.

http://docs.opencv.org/modules/objdetect/doc/cascade_classification.html#grouprectangles

+0

Мне нужно знать, как работает алгоритм, чтобы реализовать его самостоятельно. Или есть более простой алгоритм, который я могу использовать. – warmspringwinds