定向梯度直方图 - 解释

时间:2013-10-29 16:19:18

标签: c++ opencv opencl face-recognition object-detection

如何向外行人解释 Oriented Gradients 算法直方图?

2 个答案:

答案 0 :(得分:9)

查找像素的“渐变”是找到是否存在通过该像素的边,该egde的方向以及该边缘的可见程度。

当我们考虑边缘的方向时,我们说“面向渐变”。

“直方图”计算具有特定方向的边的像素数。具有可见边缘的像素数比具有软边缘的像素数多。

例如,如果我们在图像中有一个正方形,我们将看到HOG在垂直方向上计算了大量像素,并且在水平方向上计算了相同数量的像素,没有像素会在对角线方向。如果我们有一个平放的矩形,水平方向上的像素将多于垂直方向,因为水平边缘更长。如果我们有钻石,我们会计算具有对角线边缘的像素。这样,您只需比较直方图就可以识别形状(每个方向有多少像素有边缘)。

如果我们需要找到特定大小的方块(或面,或人或任何东西),我们将图像分成我们想要找到的方块大小的块,并将我们获得的HOG与HOG的HOG进行比较。我们正在寻找的东西。

答案 1 :(得分:1)

我发现the lecture given by Dr. Silvio on HoG在解释这个概念方面非常有效。当我自己学习时,我已经习惯了这一点,并且对其他人也有解释,每次都很有效。 HTH

PS - 幻灯片的版权属于Dr. Silvio及其群组。