计算HOG特征

7
在第二步中,我有一个问题,即在空间单元格上累积梯度方向的加权投票。
假设单元格为8x8。让我使用两个矩阵GO [8][8]([1 9]),GM [8][8]来分别表示梯度方向和梯度幅值。梯度方向范围从0到180,有9个方向条。
根据我对HOG的理解,对于单元格中的每个像素,将其梯度幅度添加到其相应的方向条中。通过这种方式,我们可以得到每个单元格的直方图。
但是有一句话使我感到困惑。
“To reduce aliasing,votes(gradient magnitude) are interpolated trilinearly between the neighbouring bin centers in both orientation and position.”
为什么要插值?如何插值?能有人更详细地解释一下吗?不减少混叠。
提前致谢。

请在此处查看答案:https://dev59.com/qY7ea4cB1Zd3GeqPGNKt#32465249 - SomethingSomething
1个回答

8
插值是计算直方图的一种标准技术。其思想是,每个值不仅仅放入一个柱中,而是根据其与原始柱中心的距离,在两个相邻的柱之间分布(假设为一维直方图)。
这样做的目的是处理测量误差很小就可能导致值被放入不同柱中的情况。对于任何类型的直方图来说,这都是一件非常好的事情,不仅适用于HOG,只要你有足够的CPU周期。
还有二线性和三线性插值用于二维和三维直方图,分别将每个值分布在4个和8个相邻的柱之间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接