一、HOG简介

方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为主。

二、图像预处理

包括伽马校正和灰度化(可选步骤),因为实验证明做不做影响不大。伽马校正是减少光度对实验的影响。灰度化是将彩色图片变成灰度图。其实彩色图片也可以直接处理。不过是分别对三通道的颜色值进行梯度计算,最后选择梯度最大的那个。就不能得到保证)。

三、计算梯度值和方向

对于像素点A,要计算水平梯度和竖直梯度,如上图,水平梯度  =30-20=10,竖直梯度 =64-32=32.

总的梯度强度值g和梯度方向  将按照以下公式计算:

梯度方向将会取绝对值,因此梯度方向的范围是0-180度。取绝对值的原因是这样效果更好。

四、计算梯度直方图

(1) 计算cell直方图

假如梯度直方图的cell大小是8*8,那么在这个cell里面就会有8*8*2=128个值,其中2是包括了梯度强度和梯度方向。通过统计形成梯度直方图,128个值将会变成9个值,大大降低了计算量,同时又对光照等环境变化更加地robust。

首先,我将0-180度分成9个区域,分别是0,20,40...160。然后统计每一个像素点所在的区域。请看下图:

左上图是8*8的梯度方向值,右上图是8*8的梯度强度值,下图是9个区域。

先看两个蓝色圈圈。因为蓝圈的方向是80度,大小是2,所以该点就投给80这个bin;

再看两个红色圈圈。因为红色圈圈的方向是10,大小是4,因为10距离0点为10,距离20点为也为10,那么有一半的大小是投给0这个区域,还有一半的大小(即是2)投给20这个区域。

那么统计完64个点的投票数以后,每个区域就会得到一个数值,可以得到一个直方图,在计算机里面就是一个大小为9的数组(cell)。

       从上图可以看到,更多的点的梯度方向是倾向于0度和160度,也就是说这些点的梯度方向是向上或者向下,表明图像这个位置存在比较明显的横向边缘。因此HOG是对边角敏感的,由于这样的统计方法,也是对部分像素值变化不敏感的,所以能够适应不同的环境。

(2) 计算block

block是由多个 cell 组合而成的,典型的组合方式是 2x2 个 cell 组成成一个 block。由上图可知,每一个cell的大小是8*8,因此计算的block是9*2*2=36维的向量,对block做归一化处理,但一般采取L2-norm归一化处理方式, 。

常见的归一化处理方法:

比如对于一个(128,64,32)的三维向量来说,模长是 

那么归一化后的向量变成了(0.87,0.43,0.22)

图 1 block移动方式

那么对于一个64*128大小的图像,cell的大小是8*8,按照上图的方式提取block,将会有(2*4-1)=7个水平位置和(2*8-1)=15个竖直位可以取得,所以一共有7*15=105个block,整合所有block组成vector描述符,形成一个大的一维vector维度将会是36*105=3780。

特征提取与检测(四) : HOG特征相关推荐

  1. svm训练特征提取——图像特征提取三大法宝:HOG特征,LBP特征,Haar特征

    图像特征提取三大法宝:HOG特征,LBP特征,Haar特征 一.HOG特征 1.HOG特征: 即局部归一化的梯度方向直方图,是一种对图像局部重叠区域的密集型描述符, 它通过计算局部区域的梯度方向直方图 ...

  2. 图像特征提取三大法宝:HOG特征、LBP特征、Haar-like特征

    (一)HOG特征 1.HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子.它通过计算和 ...

  3. 特征提取与检测(五) : LBP特征

    一.LBP简介 LBP(Local Binary Pattern)算法是一种描述图像特征像素点与各个像素点之间的灰度关系的局部特征的非参数算法,同时也是一张高效的纹理描述算法,纹理是物体表面的自然特性 ...

  4. 目标检测(三)传统目标检测与识别的特征提取——基于HOG特征的目标检测原理

    目录 简介 提取HOG特征的步骤 1.预处理获取要计算其特征的输入图像 2.计算图像的梯度 3.计算8×8细胞梯度直方图 4.直方图归一化 5.计算HOG特征向量 Opencv利用HOG特征实现行人检 ...

  5. svm性别识别及HOG特征原理浅析

     HOG特征原理主要参考http://blog.csdn.net/abcjennifer/article/details/7365651 HOG即histogram of oriented gra ...

  6. 图像特征提取与描述_角点特征04:LBP算法+HOG特征算子

    1.LBP算法 LBP(Local Binary Pattern)指局部二值模式,是一种用来描述图像局部特征的算子,LBP特征具有灰度不变性和旋转不变性等显著优点.它是由T. Ojala, M.Pie ...

  7. 图像处理之特征提取(一)之HOG特征简单梳理

    图像处理之特征提取:HOG特征简单梳理 HOG方向梯度直方图,这里分解为方向梯度与直方图. 一.方向梯度 梯度:在向量微积分中,标量场的梯度是一个向量场.标量场中某一点上的梯度指向标量场增长最快的方向 ...

  8. 物体检测--HOG特征

    有些长,转过来有时间看 一.理论 1.HOG特征描述子的定义: locally normalised histogram of gradient orientation in dense overla ...

  9. OpenCV3特征提取与目标检测之HOG(一)——HOG的概述与原理

    1.HOG(Histogram of Oriented Gradient)是方向梯度直方图的意思,是一种特性描述子.通过计算与统计图像局部区域的梯度方向直方图来构成特征.边缘是图像颜色剧变的区域,在一 ...

最新文章

  1. 分治法解决最大子数组问题
  2. nginx多站点配置,以及隐藏index.php
  3. 交叉编译Open***-2.4.3
  4. windows git 更改为unix模式换行符决解方法
  5. python 执行文件内容_python执行文件
  6. Linux编译安装nginx1.4.7版本
  7. Castle.ActiveRecord 学与练[3]
  8. 怎样设置 vmware 开放一个网络端口,使网络上的电脑能访问这个端口
  9. 【Elasticsearch】Elasticsearch性能调优:千万不要做愚蠢的事
  10. mysql 查看某数据库中所有表的行数,information_schema.tables不准确。count(*)拼接准确。
  11. Windows server 2008 r2搭建FTP服务器
  12. python游标卡尺什么梗_Python这个缩进让我焦头烂额!最奇葩的缩进,没有之一!...
  13. The ‘state_publisher‘ executable is deprecated. Please use ‘robot_state_publisher‘ instead
  14. 中国大学MOOC创业基础题库及答案
  15. Qt日历控件显示周数为:日一二三四五六
  16. exmail邮件被退回
  17. 超级计算机浪漫展览,这是最独特的“中国式浪漫”
  18. 微信小程序内嵌网页链接
  19. bat批处理与adb命令的配合
  20. 使用Python脚本读取fasta文件

热门文章

  1. SSH框架总结(框架分析+环境搭建+实例源码下载)
  2. mysql主从同步故障整理
  3. 系统学习 TypeScript(四)——变量声明的初步学习
  4. 【APP】取代top工具的Linux运维利器--htop
  5. 实用设置_华为手机4个冷门实用的设置,都知道的绝对是资深花粉
  6. java同一程序只运行一次_如何使自己的程序只运行一次
  7. 5年赚50倍的段永平:这几家公司正在长长的坡上滚着厚厚的雪
  8. C++ std:: 的坑
  9. GDAL读取S-57海图数据中文属性值乱码问题解决(续)
  10. 读《编码-藏匿在计算机软硬件背后的语言》有感