2013-10-03 5 views
0

Я реализую алгоритм обнаружения лица Виолы-Джонса и немного смущен о пороге хара-функции. Я вычисляю порог haar-функции, используя следующую. шаги:Является ли порог Хаар-функции рассчитан единственным способом, описанным в своей статье Виола-Джонс?

a) Рассчитайте значение хара-функции во всех позитивных (лицевых) изображениях, соответствующих одному и тому же положению. b) Получите все значения функций, которые находятся между минимальным значением функции и средним значением функции, чтобы получить список, MinToAvg = [] c) Для каждого значения в MinToAvg классифицируйте данные (положительные и отрицательные) и получите Number of pos. изображения (Поз.) он классифицирует как лицо и количество ложных положительных (FP). d) Значение функции рассматривается как порог для конкретной функции, для которой Я получаю max (Pos-FP).

Для каждого раунда повышения порога для функции Хаара остаются такими же, наоборот, порог хаар-функции, как обсуждалось в бумаге Виолы-Джонса, меняется с каждым раундом форсирования.

Мой вопрос: 1) Я делаю правильный путь для вычисления порога хаар-функции? 2) Для каждого раунда повышения порога необходимо изменить?

Я использую Python.

Спасибо!

+0

Кажется, что вы далеки от того, что делали Виола и Джонс. Не могли бы вы прояснить свой вопрос? Трудно понять, что вы имеете в виду. – Ramiro

+0

О, и то, что вы, вероятно, ищете, подробно показано в разделе 3.4.2 книги Фрейнда и Шапира «Повышение: основы и алгоритмы». BTW, вы в настоящее время можете просмотреть часть раздела этой книги в Amazon. – Ramiro

+0

Тщательное прочтение раздела «Обнаружение лица в режиме реального времени» Виолы и Джонса «3.1» может дать вам некоторое представление. Кроме того, вы можете найти полезное сообщение «Быстрое асимметричное обучение для обнаружения каскадных лиц», раздел 4.2. – Ramiro

ответ

0

@ Ramiro, user2766019: У меня есть только одно сомнение из вашего предыдущего комментария. Как тренировочные веса влияют на порог? Не пороги решили использовать только значение функции на каждом образце обучения, а затем вычислить ошибку для каждого из этих значений функции по уравнению:

e = MIN ((S +) + (T-) - (S-), (S-) + (T +) - (S +))

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