HOG 特征的计算

简介:

方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。HOG 特征检测算法的几个步骤:颜色空间归一化、梯度计算、梯度方向直方图、重叠块直方图归一化、HOG特征。下面分别对其进行介绍。

1 颜色空间归一化

由于图像的采集环境、装置等因素,采集到的人脸图像效果可能不是很好,容易出现误检或漏检的情况,所以需要对采集到的人脸进行图像预处理,主要是处理光线太暗或太强的情况,这里有两次处理:图像灰度化、Gamma校正。

1.1 图像灰度化

对于彩色图像,将 RGB 分量转化成灰度图像,其转化公式为:

Gray=0.3R+0.59G+0.11B

1.2 Gamma 校正

在图像照度不均匀的情况下,可以通过 Gamma 校正,将图像整体亮度提高或降低。在实际中可以采用两种不同的方式进行 Gamma 标准化,平方根、对数法。这里我们采用平方根的办法,公式如下(其中 γ=0.5):

Y(x,y)=I(x,y)γ

其中 I(x,y) 表示检测窗口在像素点 (x,y) 处的灰度值,Y(x,y) 表示 Gamma 校正后的灰度值。

2 梯度计算

对经过颜色空间归一化后的图像,求取其梯度及梯度方向。分别在水平和垂直方向进行计算,梯度算子为:

  • 水平方向:[1,0,1]
  • 垂直方向:[1,0,1]T

Gx(x,y)=I(x+1,y)I(x1,y)Gy(x,y)=I(x,y+1)I(x,y1)G(x,y)=Gx(x,y)2+Gy(x,y)2θ(x,y)=argtan(Gy(x,y)Gx(x,y))

其中 Gx(x,y),Gy(x,y) 分别是图像在像素点 (x,y) 处的水平和垂直梯度值。G(x,y) 为像素点 (x,y) 的梯度的模长大小 (梯度幅值),θ(x,y) 则指的是像素点 (x,y) 的方向。

3 构建方向的直方图

为图像的每个细胞单元构建梯度方向直方图。细胞单元中的每一个像素点都为某个基于方向的直方图通道(orientation-based histogram channel)投票。投票是采取加权投票(weighted voting)的方式,即每一票都是带权值的,这个权值是根据该像素点的梯度幅度计算出来。可以采用幅值本身或者它的函数来表示这个权值,实际测试表明: 使用幅值来表示权值能获得最佳的效果,当然,也可以选择幅值的函数来表示,比如幅值的平方根(square root)、幅值的平方(square of the gradient magnitude)、幅值的截断形式(clipped version of the magnitude)等。细胞单元可以是矩形的(rectangular),也可以是星形的(radial)。直方图通道是平均分布在 0180 度(无 向)或 0360 度(有向)范围内。采用无向的梯度和 9 个直方图通道,能在行人检测试验中取得最佳的效果。

目录
打赏
0
0
0
0
22
分享
相关文章
使用随机森林分类器对基于NDRE(归一化差异水体指数)的特征进行分类
使用随机森林分类器对基于NDRE(归一化差异水体指数)的特征进行分类
138 1
图像处理之积分图应用四(基于局部均值的图像二值化算法)
图像处理之积分图应用四(基于局部均值的图像二值化算法)
611 0
样条曲线、决策树、Adaboost、梯度提升(GBM)算法进行回归、分类和动态可视化
样条曲线、决策树、Adaboost、梯度提升(GBM)算法进行回归、分类和动态可视化
|
11月前
为什么进行线性回归前需要对特征进行离散化处理?
为什么进行线性回归前需要对特征进行离散化处理?
317 1
核函数:RBF 是如何让线性 SVM 可以分类非线性数据的?
如果原始空间是有限维,即属性数有限,那么一定存在一个高维特征空间使得样本可分。
283 1
核函数:RBF 是如何让线性 SVM 可以分类非线性数据的?
图像特征提取与描述_角点特征02:SIFT算法+SURF算法
前面两节我们介绍了Harris和Shi-Tomasi角点检测算法,这两种算法具有旋转不变性,但不具有尺度不变性,以下图为例,在左侧小图中可以检测到角点,但是图像被放大后,在使用同样的窗口,就检测不到角点了。
292 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等