Лучший подход для обнаружения людей на изображениях с камеры STATIC (без использования видеопотока) - HOG, Haar, BackgroundSubtract в OpenCV?

Поэтому я планирую реализовать статические изображения с камеры обнаружения человека - камера никогда не двигается, но условия освещения меняются. Люди могут быть в вертикальном положении или могут сидеть.

Вопрос:

Что было бы лучше в этом случае, чтобы обнаружить людей в такой настройке?

Haarcascade в основном имеет дело с лицами и глазами, и мои изображения взяты под углом, где эти особенности чрезвычайно трудно обнаружить, особенно для людей спиной к камере.

Особенности HOG - я не уверен в этом

backgroundSubtractorMOG- похоже, теперь не дает очень хорошего результата, даже используя множество изображений для "прохождения через вычитатель" для создания фона

Образец изображения без людей:введите описание изображения здесь

1 ответ

Может быть, было бы легче обнаружить что-либо движущееся на картинке? Обнаружение тела, которое может находиться в разных положениях, будет очень трудным (особенно если половина тела спрятана за столом). Сейчас я пишу алгоритм обнаружения лиц с использованием Haarcascade - он может работать с любым типом фигуры (не только лицом и глазами), но он должен находить некоторые общие черты между этими объектами - тела могут сильно различаться по цветам, формам и позиции. Также было бы сложно создать каскад для этого (вам понадобятся тысячи образцов изображений).

Если камера неподвижна, единственными вещами, которые движутся, будут люди. Используйте этот факт. У меня нет опыта в этом вопросе, но это место может дать вам подсказку: http://www.codeproject.com/Articles/10248/Motion-Detection-Algorithms

Другие вопросы по тегам