- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试实现 Dalal 和 Triggs 的方法。我可以实现第一阶段在图像上计算梯度,并且我可以创建在单元格中遍历图像的代码,但我不明白这背后的逻辑阶段。
我知道有必要首先识别 signed
(0-360 度)或 unsigned
(0-180 度)渐变。
我知道我必须创建一个数据结构来存储每个细胞直方图,whit n bins。我知道什么是直方图,因此我知道我必须访问每个像素,但我不完全了解对每个像素进行分类、获取该像素的梯度方向并使用该数据构建直方图的方法。
最佳答案
简而言之,HOG 只不过是梯度方向的密集表示,由它们在重叠的局部邻域中的强度加权。
你问找到每个像素梯度方向的意义是什么。在图像中,每个像素的梯度方向表示该位置处对象的边界(两个纹理之间的边缘)相对于 X 轴和 Y 轴的方向。因此,如果你将一个 block 或 block 或一个对象的一部分的方向分组,它以非常强的方式或独特的方式表示该区域对象的边缘方向的分布......现在让我们举一个简单的例子,一个圆如果你将圆的梯度方向绘制为直方图你会得到一条直线(不要想象 HOG 只是一个简单的梯度方向图)因为如果你以 360 度采样,圆的边缘方向范围从 0 度到 360 度连续位置,对于不同的对象,它是不同的,HOG 也做同样的事情,但以更复杂的方式将图像分成重叠的 block 并将每个 block 分成单元格,并使直方图由局部梯度的强度加权......
希望有用...
关于algorithm - 如何根据 Dalal 和 Triggs 获取 'one' 单元格的直方图方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800341/
我正在尝试实现 Dalal 和 Triggs 的方法。我可以实现第一阶段在图像上计算梯度,并且我可以创建在单元格中遍历图像的代码,但我不明白这背后的逻辑阶段。 我知道有必要首先识别 signed(0-
我是一名优秀的程序员,十分优秀!