Как выбрать каскадный файл для обнаружения лица?
Я новичок в распознавании лиц. В эти дни я пытаюсь скомпилировать код OpenCV2.1 для обнаружения лиц. Я обнаружил, что имеется около 4 каскадных файлов для обнаружения передних лиц, которые являются "haarcascade_frontalface_alt.xml", "haarcascade_frontalface_alt_tree.xml", "haarcascade_frontalface_alt2.xml" и "haarcascade_frontalface_default.xml"
Я не нашел каких-либо документов, чтобы описать разницу между ними, которая предпочитает задачу распознавания лиц?
Ответы
Ответ 1
Чтобы понять, насколько успешны каждый из них, сколько ложных срабатываний и сколько всего вещей он находит, я запускал каждый 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]()
В отношении файлов, которые вы упомянули, вот, сколько функций было найдено:
Я не считал ложные срабатывания, вам нужно проверить изображения для этого (например, файл улыбки не очень хорош, но обычно это лица). Конечно, вы получите разные результаты в зависимости от ваших входных данных, а обложки журналов, как правило, довольно чистые фотографии.
Ответ 2
Это зависит от вашего варианта использования. Если вы предпочитаете высокую точность или предпочитаете высокий отзыв.
Я проверил сравнительный тест обнаружения лица для haarcascade_frontalface_default.xml и haarcascade_frontalface_alt_tree.xml с теми же параметрами для функции detectMultiScale и сохранил только максимальный прямоугольник, который обнаруживаетMultiScale.
В моих тестовых данных я обнаружил, что haarcascade_frontalface_default.xml имеет более высокий отзыв (побочный эффект, более ложные срабатывания), а haarcascade_frontalface_alt_tree.xml имеет более высокую точность (побочный эффект, обнаружено меньшее количество лиц)
Вы много пытаетесь с аналогичным тестом на свои данные и выбираете тот, который наилучшим образом соответствует вашей цели.
Ответ 3
Они работают хорошо. Выберите один и посмотрите, как он работает, а если нет, замените его.