Параметры детектора лиц для OpenCV cv_haar_scale_image - PullRequest
4 голосов
/ 25 мая 2011

Что делает cv_haar_scale_image в функции opencv cvhaardetectobjects?

Ответы [ 4 ]

5 голосов
/ 25 мая 2011

Включает дополнительную оптимизацию.

Реализация распознавания лиц оптимизирована для CV_HAAR_SCALE_IMAGE больше, чем CV_HAAR_DO_CANNY_PRUNING.

Поскольку метод CV_HAAR_SCALE_IMAGE более удобен для прямого доступа к памяти (DMA). Реализация метода по умолчанию (CV_HAAR_DO_CANNY_PRUNING) требует широкого доступа к области основной памяти.

4 голосов
/ 25 мая 2011

Флаг CV_HAAR_SCALE_IMAGE указывает алгоритму масштабировать изображение, а не детектор.

Ниже приведен пример его использования: Распознавание лиц: Как найти лица с openCV

3 голосов
/ 04 марта 2016

Согласно EMGU, который является оболочкой .NET для OpenCV и иногда имеет лучшую документацию, чем OpenCV,

DO_CANNY_PRUNING
Если он установлен, функция использует детектор контуров Canny дляотклонить некоторые области изображения, которые содержат слишком мало или слишком много краев и, следовательно, не могут содержать искомый объект.Конкретные пороговые значения настраиваются для обнаружения лица, и в этом случае сокращение ускоряет обработку

SCALE_IMAGE
Для каждого используемого масштабного коэффициента функция будет уменьшать изображение, а не "масштабировать" координаты объекта вкаскад классификатора.В настоящее время эта опция может использоваться только одна, т. Е. Флаг не может быть установлен вместе с другими

FIND_BIGGEST_OBJECT
Если он установлен, функция находит самый большой объект (если есть) в изображении.То есть выходная последовательность будет содержать один (или нулевой) элемент (-ы)

DO_ROUGH_SEARCH
Его следует использовать только в том случае, если установлен CV_HAAR_FIND_BIGGEST_OBJECT и min_neighbors> 0. Если установлен флаг, функция выполняетне ищите кандидатов меньшего размера, как только он нашел объект (с достаточным количеством соседних кандидатов) в текущем масштабе.Как правило, когда min_neighbors фиксирован, режим дает менее точный (немного больший) прямоугольник объекта, чем обычный режим одиночного объекта (flags = CV_HAAR_FIND_BIGGEST_OBJECT), но он намного быстрее, вплоть до порядка величины.Для повышения точности можно указать большее значение min_neighbors.

Источник

0 голосов
/ 10 ноября 2015

CV_HAAR_DO_CANNY_PRUNING приводит к тому, что классификаторы пропускают плоские области, в которых нет строк,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...