0

我正在使用 opencv 开发对象检测模块,并且使用“边缘方向直方图”作为对象描述符。

生成直方图后,我将其投影到原始图像上(在计算出其中的方向之后)。

是这样吗,因为后面的项目输出显示了很多不是需要跟踪的对象的白色区域。

程序如下:

  1. 使用 Sobel 算子和相位函数为目标对象生成 EOH。
  2. 计算图像边缘方向(无直方图)以将直方图投影到其上。
  3. 执行从 EOH 到方向图像的反投影。

我需要确认我的假设是正确的。

如果我将 EOH 反投影到图像本身(灰度)而不是方向上,这是否有意义?!

一些图片以获得更多说明:

  • 目标是跟踪 panadole box .. 场景如下所示:(左)

  • 阈值化后的方向图如下(针对目标)(中)

  • 和背投的图像如下:(右)

http://postimg.org/image/nzx7noav5/

多谢你们。

4

1 回答 1

0

那么反投影计算一个像素是否属于统计模型的概率,看这里OpenCV Back Projection。您在目标对象之外遇到“白色区域”的原因可能是您的对象模型非常通用。您能否提供一些结果图像以进一步阐明您的问题。

于 2015-08-31T08:16:32.700 回答