Подтвердить что ты не робот

Как выбрать каскадный файл для обнаружения лица?

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

Я не нашел каких-либо документов, чтобы описать разницу между ними, которая предпочитает задачу распознавания лиц?

4b9b3361

Ответ 1

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

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

Example result for haarcascade_frontalface_default.xml

haarcascade_frontalface_alt_tree.xml_-_4720_into_onehaarcascade_frontalface_alt2.xml_-_9563_into_onehaarcascade_frontalface_alt.xml_-_8970_into_one

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

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

Ответ 2

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

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

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

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

Ответ 3

Они работают хорошо. Выберите один и посмотрите, как он работает, а если нет, замените его.