Обратная проекция гистограммы
Я работаю над модулем обнаружения объектов, используя opencv, и использую "Гистограмму ориентации краев" в качестве дескриптора объекта.
после генерации гистограммы я спроецирую ее на исходное изображение (после расчета ориентации в нем).
это правильно, потому что в выходном заднем проекте отображается много белых областей, которые не являются объектом, который нужно отслеживать.
процедура идет следующим образом:
- генерировать EOH для целевого объекта, используя оператор Собеля и фазовую функцию.
- рассчитать ориентацию краев изображения (без гистограммы), чтобы проецировать на него гистограмму.
- выполнить обратное проецирование из EOH на изображение ориентации.
Мне нужно подтверждение того, что мои предположения верны.
и имеет ли смысл, если я спроецировал EOH на само изображение (в градациях серого), а не на ориентацию?!
некоторые изображения для большей иллюстрации:
цель состоит в том, чтобы отследить окно Panadole.. сцена выглядит следующим образом: (слева)
ориентация изображения после установки порога следующая (для цели) (в центре)
и обратное проецируемое изображение выглядит следующим образом: (справа)
http://postimg.org/image/nzx7noav5/
Спасибо, парни.
1 ответ
Ну а обратная проекция вычисляет вероятность пикселя, принадлежит ли он статистической модели или нет, смотрите здесь OpenCV Back Projection. Причина, по которой вы сталкиваетесь с "белыми зонами" за пределами целевого объекта, может заключаться в том, что ваша объектная модель очень общая. Можете ли вы предоставить некоторые результирующие изображения для дальнейшего выяснения вашей проблемы.