gpt4 book ai didi

algorithm - 如何根据 Dalal 和 Triggs 获取 'one' 单元格的直方图方向?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:18 26 4
gpt4 key购买 nike

我正在尝试实现 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com