计算对数极坐标箱上的定向梯度直方图
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 代码:
我想计算图像上定向梯度的直方图。但我不想将图像划分为规则的方块。我要将图像划分为统一的对数极坐标箱(如形状上下文中的箱或 here 之类的箱),然后在每个箱(块)上计算具有 8 个方向的梯度直方图。
但是 1)我不知道如何划分图像来记录极坐标箱。我可以使用形状上下文吗?甚至上面的 link 用于分区到这些垃圾箱?
2) 由于可用代码(在 matlab、OpenCV 和 EmguCV 中)使用方形箱,我如何计算此箱上的 HOG?我不知道。
您所描述的内容听起来很像 original HOG paper 中的 C-HOG(循环 HOG)功能。与典型猪的唯一区别是垃圾箱的形状。我认为最好是:
- 迭代像素
- 计算每个像素的圆形bin数
- 将像素处梯度的贡献添加到bin号对应的直方图中
一个好的起点是这个答案中的伪 matlab 代码: