Я работаю над проектом, который требует обнаружения людей в сцене.HOG Person Detector: False Положительные обнаружения на фоне вычитаемых изображений
Первоначально после запуска детектора HOG на исходных кадрах определенный фоновый объект обнаруживался как человек на всех кадрах, что давало мне 3021 ложных положительных результатов.
Итак, я сделал логический шаг, чтобы удалить статический фон, применив фоновый вычитатель (BackgroundSubtractorMOG2) ко всем кадрам. Полученные кадры выглядит следующим образом:
Затем эти маски изображения были добавлены (используя bitwise_and) к исходному изображению, так что белые пиксели заменяются пикселей, составляющих человека.
Пример:
Тогда я побежал детектор HOG на этих изображениях, которые дали результаты, как это:
Как вы можете видеть, что есть много ложных срабатываний для некоторая причина. Я думал, что вычитание фона даст мне лучшие результаты, чем использование HOG на исходных изображениях.
Может кто-нибудь рассказать мне, почему в этом методе так много ложных срабатываний? И что можно сделать, чтобы улучшить обнаружение на фоне вычитаемых изображений?
Не ответ, а +1 на примерах фотографий, которые вы разместили в своем посте. –
вы можете добавить код? Я запускаю hog на исходном изображении и подсчитываю количество пикселей переднего плана и отклоняю любое обнаружение с слишком низким коэффициентом переднего плана. – Micka