HOG中的三线性插值

时间:2013-08-19 14:33:01

标签: image-processing feature-extraction

我目前正在Matlab中实现HOG,但我不理解分档,特别是三线性插值部分。

我理解的是,单元格中的每个像素都被放入一个bin中,形成该单元格的直方图。但这就是我理解的全部。

  1. 如何计算幅度?
  2. 立方体的边缘是什么,一个像素的3D坐标是什么?

1 个答案:

答案 0 :(得分:1)

Wikipedia描述了渐变(在图片的上下文中),并展示了如何获取其xy坐标。

  

如何计算幅度?

r = sqrt(x*x+y*y)
  

一个像素的3D坐标是什么?

计算渐变时,图像被视为高度图。对于位置(x,y)且灰度值为z的像素,它表示高度贴图3D位置(x,y,z)

(x,y,z)处的渐变具有方向和幅度。直方图是所有可能的方向离散化为区间。例如,对于8个箱,0到45度的所有方向都将与同一个箱相关联。

箱子的选择基于梯度方向,并根据幅度将重量添加到箱子中。

Wikipedia描述了HOG的步骤,并在原始论文中提供了详细信息。