计算对数极坐标箱上的定向梯度直方图

computing Histogram of oriented gradients on log polar bins

我想计算图像上定向梯度的直方图。但我不想将图像划分为规则的方块。我要将图像划分为统一的对数极坐标箱(如形状上下文中的箱或 here 之类的箱),然后在每个箱(块)上计算具有 8 个方向的梯度直方图。

但是 1)我不知道如何划分图像来记录极坐标箱。我可以使用形状上下文吗?甚至上面的 link 用于分区到这些垃圾箱?

2) 由于可用代码(在 matlab、OpenCV 和 EmguCV 中)使用方形箱,我如何计算此箱上的 HOG?我不知道。

您所描述的内容听起来很像 original HOG paper 中的 C-HOG(循环 HOG)功能。与典型猪的唯一区别是垃圾箱的形状。我认为最好是:

  • 迭代像素
  • 计算每个像素的圆形bin数
  • 将像素处梯度的贡献添加到bin号对应的直方图中

一个好的起点是这个答案中的伪 matlab 代码: