定向梯度直方图 - 解释

Pra*_*ava 1 c++ opencv face-recognition object-detection opencl

如何向外行解释方向梯度直方图算法?

use*_*618 9

找到像素的"渐变"是发现是否存在通过该像素的边缘,该egde的方向以及该边缘的可见程度.

当我们考虑边缘的方向时,我们说"定向渐变".

"直方图"计算具有特定方向的边缘的像素数.具有可见边缘的像素计数大于具有软边缘的像素.

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

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