HOG特征提取.ppt
- 格式:ppt
- 大小:2.32 MB
- 文档页数:15


⽬标检测的图像特征提取之(⼀)HOG特征1、HOG特征:⽅向梯度直⽅图(Histogram of Oriented Gradient, HOG)特征是⼀种在计算机视觉和图像处理中⽤来进⾏物体检测的特征描述⼦。
它通过计算和统计图像局部区域的梯度⽅向直⽅图来构成特征。
Hog特征结合SVM分类器已经被⼴泛应⽤于图像识别中,尤其在⾏⼈检测中获得了极⼤的成功。
需要提醒的是,HOG+SVM进⾏⾏⼈检测的⽅法是法国研究⼈员Dalal在2005的CVPR上提出的,⽽如今虽然有很多⾏⼈检测算法不断提出,但基本都是以HOG+SVM的思路为主。
(1)主要思想:在⼀副图像中,局部⽬标的表象和形状(appearance and shape)能够被梯度或边缘的⽅向密度分布很好地描述。
(本质:梯度的统计信息,⽽梯度主要存在于边缘的地⽅)。
(2)具体的实现⽅法是:⾸先将图像分成⼩的连通区域,我们把它叫细胞单元。
然后采集细胞单元中各像素点的梯度的或边缘的⽅向直⽅图。
最后把这些直⽅图组合起来就可以构成特征描述器。
(3)提⾼性能:把这些局部直⽅图在图像的更⼤的范围内(我们把它叫区间或block)进⾏对⽐度归⼀化(contrast-normalized),所采⽤的⽅法是:先计算各直⽅图在这个区间(block)中的密度,然后根据这个密度对区间中的各个细胞单元做归⼀化。
通过这个归⼀化后,能对光照变化和阴影获得更好的效果。
(4)优点:与其他的特征描述⽅法相⽐,HOG有很多优点。
⾸先,由于HOG是在图像的局部⽅格单元上操作,所以它对图像⼏何的和光学的形变都能保持很好的不变性,这两种形变只会出现在更⼤的空间领域上。
其次,在粗的空域抽样、精细的⽅向抽样以及较强的局部光学归⼀化等条件下,只要⾏⼈⼤体上能够保持直⽴的姿势,可以容许⾏⼈有⼀些细微的肢体动作,这些细微的动作可以被忽略⽽不影响检测效果。
因此HOG特征是特别适合于做图像中的⼈体检测的。
2、HOG特征提取算法的实现过程:⼤概过程:HOG特征提取⽅法就是将⼀个image(你要检测的⽬标或者扫描窗⼝):1)灰度化(将图像看做⼀个x,y,z(灰度)的三维图像);2)采⽤Gamma校正法对输⼊图像进⾏颜⾊空间的标准化(归⼀化);⽬的是调节图像的对⽐度,降低图像局部的阴影和光照变化所造成的影响,同时可以抑制噪⾳的⼲扰;3)计算图像每个像素的梯度(包括⼤⼩和⽅向);主要是为了捕获轮廓信息,同时进⼀步弱化光照的⼲扰。
HOG特征提取必读HOG(Histogram of Oriented Gradients)特征提取算法是一种有效的图像特征描述方法,广泛应用于计算机视觉领域。
本文将介绍HOG特征提取的原理和步骤,并结合实例进行详细说明。
一、HOG特征提取原理HOG特征提取算法基于以下观察:图像的边缘和纹理信息往往由局部梯度方向组成,而且人类视觉系统对于这些梯度方向的变化很敏感。
因此,通过提取图像中的局部梯度方向和计算其直方图,可以得到一种有效的图像特征描述方法。
二、HOG特征提取步骤1. 计算图像梯度:首先,对输入图像进行灰度化处理,然后使用一阶差分滤波器(如Sobel算子)计算图像的梯度幅值和方向。
梯度幅值用于后续计算梯度方向的强度。
2.划分图像为小块:将图像划分为若干个小块,通常为16x16像素大小的小块。
这样可以保证每个小块中有足够多的局部梯度方向信息,以便于后续计算直方图。
3.统计每个小块的梯度方向直方图:对于每个小块,统计其中所有像素的梯度方向,并将其分配到若干个方向区间(如9个方向区间)。
然后,统计每个方向区间内像素数量,并得到梯度方向的直方图。
4.归一化特征:对于每个小块,将其梯度方向直方图进行归一化处理,以消除光照变化等因素对特征的影响。
常用的归一化方法包括L2范数归一化和L1范数归一化。
5.特征向量拼接:将所有小块的归一化特征向量按顺序拼接成一维向量,作为整个图像的特征向量表示。
三、HOG特征提取实例下面通过一个实例来演示HOG特征提取的过程。
假设我们有一张大小为128x128像素的图像。
首先,将图像进行灰度化处理。
然后,将图像划分为8x8像素的小块,共有16个小块(8行x8列)。
接下来,计算每个小块中像素的梯度幅值和方向。
然后,统计每个小块的梯度方向直方图。
假设我们将梯度方向划分为9个方向区间(0°-20°,20°-40°,...,160°-180°),并统计每个方向区间内像素数量。
HOG (Histogram of Oriented Gradients) 特征提取是一种常用的图像特征提取技术,主要用于目标检测和人脸识别等领域。
HOG 特征提取的基本思想是通过计算图像像素点的梯度方向和大小来描述图像的纹理特征。
具体来说,HOG 特征提取包括以下几个步骤:
1 图像灰度化:将彩色图像转换为灰度图像。
2 计算图像梯度:计算图像每个像素点的梯度方向和大小。
3 划分区块:将图像划分为若干个区块,每个区块对应一个HOG
特征向量。
4 计算HOG 特征向量:对于每个区块,计算其HOG 特征向量,
该特征向量由每个区块中梯度方向的直方图组成。
5 归一化:对每个HOG 特征向量进行归一化处理,使得每个特
征向量的模长为1.
HOG特征具有较高的纹理描述能力,并且能够有效抵抗图像的尺度、旋转、亮度、对比度等变化,因此在目标检测和人脸识别等领域中应用广泛.
HOG特征提取的优点之一是能够有效抵抗图像的尺度、旋转、亮度、对比度等变化,这是因为HOG特征是基于图像的纹理信息提取的,而纹理信息不太受图像变化的影响。
HOG特征还具有较高的纹理描述能力,能够有效地捕捉图像中的纹理信息,并且HOG特征是基于局部信息的,因此能够有效地描述目标的形态和姿态。
由于HOG特征具有较高的鲁棒性和纹理描述能力,因此在目标检测和人脸识别等领域中应用广泛,可以使用在不同的应用场景中,如车辆检测,人脸识别,行人检测等
然而,HOG特征也存在一些缺点,如对于一些细节不够丰富的图像,HOG特征可能不能很好地描述图像中的纹理信息。
hog原理HOG原理:从图像中提取特征HOG(Histogram of Oriented Gradients)是一种用于图像识别和目标检测的特征提取方法。
它的原理是将图像分成小的单元格,计算每个单元格内像素的梯度方向和大小,然后将这些信息组合成一个向量,作为该单元格的特征。
这些向量可以被用来训练机器学习模型,以识别图像中的不同物体。
HOG原理的发展历程HOG原理最初由Navneet Dalal和Bill Triggs在2005年提出。
他们的研究表明,使用HOG特征可以在不需要先验知识的情况下,对不同的物体进行分类和检测。
这种方法在计算机视觉领域中得到了广泛的应用,尤其是在人脸识别和行人检测方面。
HOG原理的实现步骤HOG原理的实现步骤可以分为以下几个部分:1. 图像预处理在使用HOG特征进行物体检测之前,需要对图像进行预处理。
这包括将图像转换为灰度图像、对图像进行归一化和平滑处理等。
2. 计算梯度在图像预处理之后,需要计算每个像素的梯度。
这可以通过使用Sobel算子或其他梯度算子来实现。
梯度的大小和方向可以用以下公式计算:G = sqrt(Gx^2 + Gy^2)θ = arctan(Gy / Gx)其中,Gx和Gy分别是x和y方向上的梯度,G是梯度的大小,θ是梯度的方向。
3. 划分单元格将图像分成小的单元格,通常是8x8像素或16x16像素。
每个单元格内的像素梯度可以用一个直方图来表示。
4. 归一化对于每个单元格内的直方图,需要进行归一化处理,以消除光照和对比度的影响。
常用的归一化方法是L2范数归一化。
5. 组合特征将每个单元格内的归一化直方图组合成一个向量,作为该单元格的特征。
这些向量可以被用来训练机器学习模型,以识别图像中的不同物体。
HOG原理的优缺点HOG原理的优点是可以在不需要先验知识的情况下,对不同的物体进行分类和检测。
它还可以处理不同尺度和旋转的物体,并且对光照和对比度的变化具有一定的鲁棒性。