2014-10-07 5 views
0

Мы используем CV Emgu CV для определения лица и распознавания пола, но мой босс сказал, что что-то не так, и я не знаю почему. Я использую Emgu CV версии 2.4.9, и я использую xar-файл по умолчанию haar-cascade. То, что так неправильно, находится в следующем изображении, который захватывается веб-камерой.Распознавание лиц неправильным объектом

enter image description here

Там нет лица на картинке, но есть группа прямоугольники, которая имеет много прямоугольника, я поставил minNeighbour = 0, потому что я хотел, чтобы отобразить весь прямоугольник, предсказывающий содержать лицо. Пожалуйста, дайте мне некоторые мнения или какую-то идею, чтобы устранить эту ситуацию. Я уверен, что мой код верен. Большое спасибо за вашу помощь.

Извините за мой английский.

+1

Как насчет 3x3 гауссовского размытия или простого фильтра 3x3 для устранения такого шума. –

ответ

-2

Наконец, мы обнаружили способ решить эту проблему, что масштабирование камеры до максимума, а затем избавиться от всех объекта, не являющегося лицом ,

2

Один из вариантов, который хорошо работает, чтобы избавиться от ложных срабатываний, уменьшает разрешение изображения. Изображения с большими разрешениями часто имеют артефакты, возникающие в результате сжатия, которые обманывают каскады Хаара.

Так измените размер до 50% высоты и ширины и снова выполните обработку. Конечно, если лица на изображении слишком малы, уменьшение разрешения может привести к тому, что каскад не обнаружит их.

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

+0

Я думаю, что ваше решение не подходит для меня, потому что люди всегда далеки от моей веб-камеры. – jewelnguyen8

+0

Какова уместность вашей веб-камеры? Также вы можете попробовать опцию gaussian blur, предложенную Pervez в комментариях. Кроме того, поэтому я предлагаю, чтобы вы рассматривали совпадения в обоих тестах как с вероятностью высокой вероятности, а только в одном, как в случае с более низкой вероятностью. Некоторое тестирование поможет вам понять, как это интерпретировать. Также зависит от того, что вы хотите делать с сопоставленными лицами. –

+0

У меня есть новое решение, использующее веб-камеру с самым большим увеличением. Таким образом, мы можем захватить некоторые лица далеко от веб-камеры, но область уже. Мы пытаемся это решение. – jewelnguyen8

0

Dont set minNeighbour = 0, поэтому я думаю, что вы получаете так много ложных срабатываний. Установите minNeighbour между 2 и 6.

Дайте ему попробовать

+0

Я установил minNeighbour = 0, просто хочу показать все прямоугольники. Пожалуйста, внимательно прочитайте, что я упомянул выше. Вы знаете, что на рисунке выше есть группа прямоугольников. Поэтому, хотя я установил minNeighbour = 6, он все равно будет отображаться на картинке. Я хочу решить, как удалить группу между экраном. Вы ясно понимаете? – jewelnguyen8

Смежные вопросы