2013-09-18 5 views
1

Я пытаюсь понять алгоритм обнаружения лица Viola-jones. В документе они упоминали, что в изображении 24x24 пикселей может быть 160k плюс хаар.Как использовать Haar Результаты функции в Алфавире обнаружения лица Виолы Джонса

Я борюсь с пониманием того, как определить слабый классификатор. Например, если у меня есть 10k изображений, лица + не-лица. Я заменяю одну функцию Хаара на весь набор изображений. Теперь, поскольку результат функции представляет собой целочисленное значение (разность между суммой белой области и серой области), как мы можем использовать это целочисленное значение, чтобы определить, правильно ли оно классифицировало лицо или изображение без лица.

Благодаря Али Umair

ответ

1

Для каждого Хаара, как функция, есть порог, который указывает на то, принять или отклонить. Например, порог может сказать, что разница между темными и светлыми областями должна быть больше 10, чтобы было возможно, что лицо существует в этом месте.

Haar-подобные функции находятся на очень низком уровне обнаружения. Они только помогут вам быстро устранить возможности. Вы должны обучить систему тому, какие функции, подобные Хаару, являются наиболее полезными при определении того, может ли лицо присутствовать. Если у вас есть Haar-подобная функция, которая терпит неудачу, и эта ошибка говорит вам о том, что лицо, скорее всего, отсутствует в текущем местоположении, вы можете перейти в следующее место, не проверяя все другие хаар-подобные функции на Текущее местоположение.

+0

Хорошее объяснение. Также стоит отметить, что сила HAAR находится в неотъемлемом параллелизме. Вот хорошая презентация об этом (я просто обожаю эту ссылку, думаю, почему :) - http://download.intel.com/il/General/1525%20Yaki%20A%20guide%20to%20AMDs%20Heterogene%20System%20Architecture. pdf – Leeor

+0

Хорошо, но то, что я пытался найти, заключается в том, что, как мы знаем, что функция Хаара не может обнаружить лицо. Результатом признака является целочисленное значение, полученное путем разницы между суммой черного и суммой белой области. Исходя из этого единственного значения, как мы можем определить, что эта функция не находила грани – user2793078

+0

@ user2793078: для каждой используемой функции существует соответствующий порог. Я добавил некоторые детали к моему ответу. –