как ограничить количество лиц, обнаруженных каскадами Хаара - PullRequest
0 голосов
/ 12 сентября 2018

Я использую каскад Хаара в системе обнаружения эмоций.У каждого видеовхода, который я даю модели, есть только одно лицо (это требование).Когда я запускаю каскадную модель Хаара для обнаружения лиц, она имеет некоторые ложные срабатывания.Так как в видео у меня только одно лицо, я хочу взять самую положительную область, обнаруженную, и игнорировать все другие обнаружения.Есть способ сделать это?

1 Ответ

0 голосов
/ 12 сентября 2018

при вызове функции detectMultiScale установите высокое значение minNeighbours, чтобы избежать ложных срабатываний. Также вы можете установить параметр minSize, чтобы указать минимальный размер обнаруживаемого лица. Вот что я использую для распознавания лиц с помощью веб-камеры.

faces = faceCascade.detectMultiScale(
            gray,
            scaleFactor=1.2,
            minNeighbors=10,
            minSize=(64,64),
            flags=cv2.CASCADE_SCALE_IMAGE
        )
...