Как выбрать каскадный файл для распознавания лиц? - PullRequest
28 голосов
/ 14 декабря 2010

Я новичок по распознаванию лиц.В эти дни я пытаюсь скомпилировать код OpenCV2.1 для распознавания лиц.Я обнаружил, что существует около 4 каскадных файлов для распознавания лицевой стороны, которые "haarcascade_frontalface_alt.xml", "haarcascade_frontalface_alt_tree.xml", "haarcascade_frontalface_alt2.xml" и "haarcascade_frontalface_default.xml"

100 не найдендокументы, описывающие разницу между ними, которая является предпочтительной для задачи по распознаванию лиц?

Ответы [ 3 ]

31 голосов
/ 08 января 2014

Чтобы понять, насколько успешен каждый из них, сколько ложных срабатываний и сколько всего он найдет, я проверил каждый XML-файл на 41 452 обложках журналов и сделал контактный лист и среднее для каждого.

Вот результаты на Flickr . В заголовках указано имя входного XML-файла и количество обнаруженных функций.

Example result for haarcascade_frontalface_default.xml

haarcascade_frontalface_alt_tree.xml_-_4720_into_one haarcascade_frontalface_alt2.xml_-_9563_into_one haarcascade_frontalface_alt.xml_-_8970_into_one

Для файлов, которые вы упомянули, вот как много функций было найдено:

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

4 голосов
/ 09 марта 2015

Это зависит от вашего варианта использования.Если вы предпочитаете высокую точность или предпочитаете высокую степень повторного вызова.

Я провел сравнительный тест обнаружения лиц для haarcascade_frontalface_default.xml и haarcascade_frontalface_alt_tree.xml с теми же параметрами для функции deteMultiScale, и сохранил только максимальный прямоугольник, который возвращает DeteMultiScale.

В моих тестовых данных я обнаружил, что haarcascade_frontalface_default.xml имеет более высокий уровень отзыва (побочный эффект - больше ложных срабатываний), а haarcascade_frontalface_alt_tree.xml имеет более высокую точность (побочный эффект - обнаруженное меньшее количество лиц)

Вы часто пытаетесь провести аналогичный тест с вашими данными и выбираете тот, который лучше всего соответствует вашим целям

0 голосов
/ 23 декабря 2010

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

...