hog自学

原创 2015年11月21日 13:20:46

这两天看hog,对其原理和代码的一些理解

    先确定一些参数,一般一个块有2×2个Cell,一个Cell有16×16个像素,梯度有两个参数,一个是模值,一个是方向,在平面一般分成9个方向,一共是180度的角度,

 

算法的主要步骤

   初始参数设置(忽略)

首先求整个图像的斜率,边缘强度等,下面是别人的代码

fy=[-1 0 1]; %定义竖直模板fx=fy'; %定义水平模板
Iy=imfilter(img,fy,'replicate'); %竖直边缘

Ix=imfilter(img,fx,'replicate'); %水平边缘

Ied=sqrt(Ix.^2+Iy.^2); %边缘强度

Iphase=Iy./Ix;              %边缘斜率,有些为inf,-inf,nan,其中nan需要再处理一下

接下来是求细胞的梯度直方图图,忽略归一化等,只说最核心的部分

     将原矩阵化成16×16的小CELL,以For循环的形式,先将原矩阵的第一个CELL的值赋给一个新的矩阵,就看出产生第一个CELL,分别有cell的强度矩阵(16×16)斜率矩阵(16×16),强度和斜率一一对应,将斜率变成角度,角度的范围在0到180度,之后用180度/该角度,用ceil()函数,得到1~9 九个方向,然后呢,将角度级为1的强度分别相加,可以直接相加或者高斯加权后相加,以for循环形式将1到9的角度分别相加,得到梯度直方图矩阵orient,(1×9),分别求出所有CELL的梯度直方图矩阵。

 之后是将四个CELL合成一个block,注意,block是重叠的,不是独立的,具体过程就是合并cell的度直方图矩阵形成block的。。。直方图矩阵(1×36)

   最后将所有block的方向梯度矩阵,其实可以看成向量,串联,形成一个大的矩阵。


  

    总结的不好,总之,HOG的主要步骤是,求出整个图片的斜率和强度,斜率变成角度,角度变成1,2.。。。9的等级,将cell中特定方向的强度相加,形成cell的梯度直方图,将cell合成block的直方图,block是重叠的,最后串联block的直方图,形成一个矩阵。



OpenCV的HoG特征点详解

HOG即histogram of oriented gradient, 是用于目标检测的特征描述子,该技术将图像局部出现的方向梯度次数进行计数,该方法和边缘方向直方图、scale-invariant ...
  • Augusdi
  • Augusdi
  • 2013年06月01日 21:31
  • 18240

hog特征原理详解及matlab代码学习笔记

1、HOG特征:        方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统...
  • dulingtingzi
  • dulingtingzi
  • 2016年05月24日 10:41
  • 10614

HOG特征检测---简述

HOG特征检测---简述 1、HOG介绍 HOG(histogram of oriented gradient),用于目标检测的特征描述子。一种解决人体目标检测的图像描述子,是一种用于表征图像局部梯度...
  • liyuqian199695
  • liyuqian199695
  • 2016年12月23日 11:42
  • 858

HOG特征的理解

HOG特征有关HOG特征的介绍、详解、代码在网上都能找到很多。我是在处理车牌识别中字符识别问题时,无意之中接触到HOG特征算法的,当时赶时间完成作业,正愁于如何对数字和字母,以及部分汉子提取特征,以便...
  • u012470083
  • u012470083
  • 2015年03月07日 18:56
  • 1044

HOG 特征的提取--基于scikit-image

简介HOG 特征, histogram of oriented gradient, 梯度方向直方图特征, 作为提取基于梯度的特征, HOG 采用了统计的方式(直方图)进行提取. 其基本思路是将图像局部...
  • vola9527
  • vola9527
  • 2017年04月12日 16:40
  • 2104

80行Python实现-HOG梯度特征提取

本文用80行代码的Python实现了HOG算法,代码在Github Hog-feature,虽然OpenCV有实现好的Hog描述器算法,但是本文目的是完全理解HOG特征提取的具体方法和实现原理,以及检...
  • ppp8300885
  • ppp8300885
  • 2017年05月02日 12:42
  • 3730

【特征检测】HOG特征算法

HOG(Histogram of Oriented Gridients的简写)特征检测算法,最早是由法国研究员Dalal等在CVPR-2005上提出来的,一种解决人体目标检测的图像描述子,是一种用于表...
  • hujingshuang
  • hujingshuang
  • 2015年08月07日 14:33
  • 24295

HOG特征(Histogram of Gradient)学习总结

最近在做的项目有用到HOG+SVM这一方面的知识,在此对HOG特征进行下总结。 参考资料: HOG的经典论文:Dalal N, Triggs B. Histograms of oriented g...
  • u011285477
  • u011285477
  • 2016年03月25日 15:21
  • 14347

人脸识别之人脸检测(八)--HOG特征原理及实现

原文: http://blog.csdn.net/icvpr/article/details/8454527 1)HOG特征的原始文献 "Histograms of Oriented Gradie...
  • App_12062011
  • App_12062011
  • 2016年05月30日 08:46
  • 3084

浅谈HOG,从LOG说起

最近一段时间在看行人检测与跟踪,其中有一种思路是利用HOG算子进行全局匹配,网上关于HOG的文章很多,这里只能算是自己对其进行的总结。 要谈HOG(Histogram of Guassians)就不得...
  • antter0510
  • antter0510
  • 2013年10月14日 19:33
  • 1714
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hog自学
举报原因:
原因补充:

(最多只允许输入30个字)