`
利li香
  • 浏览: 36150 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

目标检测--图像特征提取之一 --HOG特征

 
阅读更多

 

 HOG特征:方向梯度直方图(Histogram of oriented Gradient)

    1.主要思想:在一副图像中,局部目标的表象和形状能够被梯度或边缘的方向密度分布很好          的描述。(本质:梯度的统计信息,而梯度主要存在于边缘的地方)。

    2.优点:能够保持图像几何和光学形变的不变性(因为这两种形变只出现在更大的空间领域          上,而HOG是在图像的局部方格单元上操作)

    3.算法流程:HOG特征提取方法就是将一个image(你要检测的目标或者扫描窗口):

      1)灰度化

      2)采用Gamma矫正法对输入图像进行颜色空间的标准化(归一化);目的是调节图像的对比度,降低图像局部的阴影和光照变化所造成的影响,同时可以抑制噪音的干扰;

      3)计算图像每个像素的梯度(包括大小和方向)

      4)将图像划分成小cells(如6*6像素/cell)

      5)统计每个cell的梯度直方图(不同梯度的个数),即可形成每个cell的descriptor

      6)将每几个cell组成一个block(如3*3个cell/block),一个block内所有cell的特征descriptor串联起来便得到该block的HOG特征descripto

      7)将图像image内的所有block的HOG特征的descriptor串联起来就可以得到该image(你要检测的目标)的HOG特征descriptor,这个就是最终的可供分类使用的特征向量了。

 

 算法流程图(见算法流程.jpg)

流程细节:

   2)图像中像素点(x,y)的梯度为:(见梯度.jpg)

 

 

     最常用的方法是:首先用[-1,0,1]梯度算子对原图像做卷积运算,得到x方向的梯度分量,然后用[-1,0,1]'梯度算子对原图像做卷积运算,得到y方向的梯度分量,然后计算梯度方向及大小

 

  3)为每个细胞单元构建梯度方向直方图

      如每个cell为6*6个像素,假设采用9个bin的直方图来统计这6*6个像素的梯度信息。也就是将cell的梯度方向360度分成9个方向块,如图所示:例如,如果这个像素的梯度方向是20-40度,直方图第2个bin的计数就加一,这样,对cell内每个像素用梯度方向在直方图中进行加权投影(映射到固定的角度范围),像素梯度方向用到了,梯度大小就是作为投影的权值的。例如说:这个像素的梯度方向是20-40度,然后它的梯度大小是2(假设),那么直方图第2个bin的计数就不是加一了,而是加二(假设)。

  

  6)把细胞单元组合成大的块(block),块内归一化梯度直方图(见bin.jpg)

         (由于局部光照的变化以及前景-背景对比度的变化,使得梯度强度的变化范围非常大。这就需要对梯度强度做归一化。归一化能够进一步对光照、阴影和边缘进行压缩)

          把各个细胞单元组合成大的、空间上连通的区间(block)。这样,一个block内所有cell的特征向量串联起来便得到该block的HOG特征,这些区间是互有重叠的,这就意味着:每一个单元格的特征会以不同的结果多次出现在最后的特征向量中,将归一化之后的块描述符(向量)称之为HOG描述符。

       区间(block)有两个主要的几何形状----矩形区间(R-HOG)和环形区间(C-HOG)。R-HOG可以有三个参数来表征:每个区间中细胞单元的数目,每个细胞单元中像素点的数目,每个细胞的直方图通道数目。

     例如:行人检测的最佳参数设置是:3*3cell/block,6*6pixsel/cell,9个bin,则每个block的特征数为:3*3*9;

一般都是用block对样本图形进行扫描,扫描步长为一个单元。

思考一个图形的HOG特征维数是多少?

如,对于64*128的图像而言,每16*16像素组成一个cell,每2*2个cell组成一个块,每个cell有9个特征,所以每个块内有2*2*9=36个特征,以8个像素为步长,那么水平方向将有

(64-16*2)/8+1=5个扫描窗口,垂直方向将有(128-16*2)/8+1=13个扫描窗口。即对于64*128的图片,总共有36*5*13=2340个特征。

 

 

 

 

 

 

  • 大小: 74.8 KB
  • 大小: 89.9 KB
  • 大小: 133.5 KB
分享到:
评论

相关推荐

    目标检测的图像特征提取之(一)HOG特征

    利用HOG对特征进行特征提取,目标检测的图像特征提取之(一)

    目标检测常用特征类型提取

    本文介绍图像识别和目标检测中常用的特征,分别是Haar(哈尔)特征、LBF(local binary pattern)特征、HOG(histogram of orientation gradient)特征共 三种。 一、Haar特征 参考链接...

    论文研究-基于SC-HOG目标检测的图像局部内容放大方法.pdf

    利用基于方向梯度直方图(HOG)的目标检测算法在多尺度空间中提取图像的特征信息,并将所得的HOG描述符通过线性支持向量机(SVM)进行识别分类后,利用非最大化抑制算法对所得的多个边界框做融合处理得到包含目标...

    HOG特征提取分析MATLAB代码

    基于HOG特征提取的图像分类器,HOG的核心思想是所检测的局部物体外形能够被光强梯度或边缘方向的分布所描述。通过将整幅图像分割成小的连接区域称为cells,每个cell生成一个方向梯度直方图或者cell中pixel的边缘方向...

    hog特征算法

    HOG(Histogram of Oriented Gridients的简写)特征检测算法,最早是由法国研究员Dalal等在CVPR-2005上提出来的,一种解决人体目标检测的图像描述子,是一种用于表征图像局部梯度方向和梯度强度分布特性的描述符。...

    基于HOG特征与SVM的车辆检测方法研究

    在这个背景下智能交通越来越受到人们的关注,与此相关的目标检测技术的研究也得到很大的关注,车辆检测就是其中一个关键的组成部分。车辆检测由于其本身具有的挑战性,例如车辆形状的不同,车辆的视角的不同,车辆的...

    雨天环境基于HOG-SIFT特征稀疏表示的行人检测

    针对雨天环境下监控视频因雨水噪声、图像的灰度值削弱使行人轮廓特征丢失而出现的目标行人漏检误检情况,建立了一种基于HOG-SIFT特征稀疏表示的行人检测算法。通过直方图均衡化降低雨水噪声;提取图像HOG-SIFT融合...

    object_detection_hog_svm:使用HOG和SVM进行目标检测

    测试过程输入一张图像,使用图像金字塔对图像进行下采样,每一个octave的图像进行滑窗操作,滑窗大小与训练数据集中的图像大小相同,比如(40, 100)高度x宽度,每一次滑窗后的图像提取HOG特征子,输入训练好的SVM...

    卷积神经网络-目标探测

    传统的目标检测任务主要通过人工提取特征模型建立,常用的特征包括:HOG、SIFT、Haar等,特征提取模型之后进行支持向量机或者Adaboost的分类任务,进而得到我们所关注的目标结果。由于特征模型的局限性,我们引入...

    论文研究-基于HOG的酿酒葡萄叶检测.pdf

    在酿酒葡萄生长状态与病虫害自动监测中,需要在图像中检测出葡萄叶片,通过提取葡萄叶片图像的方向梯度直方图(HOG)特征投入到支持向量机(SVM)分类器中以实现对葡萄叶片的识别;结合多尺度目标定位和均值漂移算法...

    HOGG 基于Gabor变换与HOG特征的人体检测

    首先采用Gabor滤波器提取人体图像对应不同尺度、不同方向的多个Gabor幅值域图谱,然后将相同尺度不同方向的幅值域图谱融合以降低特征维数,并对每幅融合图像提取梯度方向直方图(HOG)特征,最后将这些HOG特征联合起来...

    YOLO SIFT、HOG selective search(理解SS)为代表的object proposal方法,相比较sli

    YOLO是近几年目标检测领域的一个创新,在以前的帖子中我们说过,目标检测在刚开始的时候,是通过提取图片的特征,比如SIFT、HOG等,这些特征是研究者人工构建的,使用DPM(Deformable Parts Model)模型,用silding ...

    行为识别+语义分割+传统图像+python工程等资源

    它涉及到从图像或视频中提取有用信息的算法和技术,以实现诸如图像分类、目标检测、人脸识别、图像分割等任务。 在计算机视觉面试中,常见的问题涵盖了以下几个方面: 1. 图像处理基础知识:包括图像的表示和存储...

    基于dlib的人脸互换

    人脸检测与对齐:使用dlib提供的HOG特征和SVM分类器对输入人脸图像进行检测与对齐,以便后续的特征提取和图像合成。 特征提取:通过dlib提供的深度学习模型,提取人脸图像中的特征,包括面部特征、纹理等。 人脸合成...

    基于HOG 提取特征和 ELM 对交通标志类型进行分类附matlab代码+运行结果.zip

    **3.3 图像检测** 3.3.1 显著性检测 3.3.2 缺陷检测 3.3.3 疲劳检测 3.3.4 病害检测 3.3.5 火灾检测 3.3.6 行人检测 3.3.7 水果分级 **3.4 图像隐藏** **3.5 图像去噪** **3.6 图像融合** **3.7 图像配准...

    卷积神经网络-高级篇.pdf

    传统的目标检测任务主要通过人工提取特征模型建立,常用的特征包括:HOG、SIFT、Haar等,特征提取模型之后进行支持向量机或者Adaboost的分类任务,进而得到我们所关注的目标结果。由于特征模型的局限性,我们引入...

    基于OpenCV、目标检测对快递单进行识别并提取有用的信息进行处理.zip

    丰富的功能:库中包含了数千个优化过的函数,涵盖了计算机视觉领域的诸多方面,如图像处理(滤波、形态学操作、色彩空间转换等)、特征检测与描述(如SIFT、SURF、ORB等)、物体识别与检测(如Haar级联分类器、HOG、...

    Vehicle-Detection:与您一起实施的车辆检测仅查看一次。 它是一种对象检测器,它使用深度卷积神经网络学习的特征来检测对象

    撰写模板 作者:Kiril Cvetkov 项目视频 Yolo V2 Yolo V3 自订影片 车辆检测项目 该项目的目标/步骤如下: ...1.解释如何从训练图像中提取HOG特征。 我首先阅读了所有vehicle和non-vehicle图像。

    结合轮廓粗筛和HOG细分的快速行人检测方法

    在此基础上,裁剪图像上的可疑图像块,仅在可疑图像块上提取HOG特征,并结合线性支持向量机进行特征分类,进一步降低虚警率。同时由于大幅减少了提取HOG特征的数量,从而提高了运算效率。仿真实验在INRIA数据集上...

    基于Matlab语言的路标识别项目

    这一步通常采用一些经典的目标检测算法,如 Haar 特征分类器、HOG(Histogram of Oriented Gradients)特征结合 SVM(Support Vector Machine)分类器等。通过训练得到的路标检测模型,可以有效地识别出图像中的路标区域。

Global site tag (gtag.js) - Google Analytics