【问题标题】:Histogram of Oriented Gradients定向梯度直方图
【发布时间】:2011-08-01 13:30:56
【问题描述】:

我一直在阅读有关用于对象(人类)检测的 HOG 描述符的理论。但是我对实现有一些疑问,这听起来可能是一个无关紧要的细节。

关于包含块的窗口;窗口是否应该逐像素移动到图像上,在每个步骤中窗口重叠,如下所示:

或者应该移动窗口而不引起任何重叠,如下所示:

目前我看到的插图使用的是第二种方法。但是,考虑到检测窗口的大小为 64x128,通过在图像上滑动窗口,很可能无法覆盖整个图像。如果图像大小为 64x255,则不会检查最后 127 个像素是否有对象。所以,第一种方法似乎更合理,但是,更多的时间和 CPU 消耗。

有什么想法吗? 提前谢谢你。

编辑:我尽量坚持 Dalal 和 Triggs 的原始论文。一篇实现该算法并使用第二种方法的论文可以在这里找到:http://www.cs.bilkent.edu.tr/~cansin/projects/cs554-vision/pedestrian-detection/pedestrian-detection-paper.pdf

【问题讨论】:

  • @Jacob:感谢您的编辑。
  • HoG 描述符可以被许多算法以不同的方式使用。您应该链接您的特定算法。
  • @belisarius:我编辑了我的问题。
  • 这似乎是学生的工作进度报告,而不是出版物。我建议从一篇好论文开始。
  • @belisarius 是的,这是一份技术报告。我读过的大多数论文都没有具体指出如何使用检测窗口。所以,在这一点上,我不得不依赖技术报告。

标签: image-processing computer-vision object-detection


【解决方案1】:

编辑: 抱歉——我误解了你的问题。 (另外,我对 wrong 问题的回答是错误的——我已经根据上下文调整了下面的答案。)

您问的是使用 HOG 描述符进行检测,而不是生成 HOG 描述符。

在您上面引用的实施文件中,它们看起来 与检测窗口重叠。窗口大小为 64x128,而他们使用 32 像素的水平步幅和 64 像素的垂直步幅。他们还提到他们尝试了更小的步幅值,但这导致了更高的误报率(在他们的实现中)。

最重要的是,他们使用 3 种比例的输入图像:1、1/2 和 1/4。他们没有提到检测窗口的任何相应缩放——我不确定从检测的角度来看会产生什么影响。似乎这也会隐式造成重叠。


原答案(已更正):

查看 Dalal 和 Triggs 的论文(在第 6.4 节中),他们似乎提到了 i) 没有块重叠,以及 ii) 在生成 HOG 描述符时有一半和四分之一块重叠。根据他们的结果,听起来更大的重叠会产生更好的检测性能(尽管资源/处理成本更高)。

【讨论】:

  • 嗨,我正在使用检测窗口中的重叠块。但是,我的问题是当我们在图像上滑动检测窗口时检测窗口是否应该重叠。
  • 感谢瑞克的回答。据我从 cmets 和您的回答中了解到,这只是一个实施问题。可以决定检测窗口是否应该重叠。如果应该,重叠多少取决于算法的实现者。
猜你喜欢
  • 2013-06-22
  • 2017-12-10
  • 2015-01-21
  • 2013-11-08
  • 2011-11-30
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多