方向梯度直方图(HOG,Histogram of Gradient)学习笔记二 HOG正篇

HOG(Histogram of Oriented Gradient)方向梯度直方图 思路来源:HOG(Histogram of Oriented Gradient)方向梯度直方图特征描述图像局部梯度或边缘方向的分布,选择HOG而不是其他低级特征,如像素的亮度、梯度信息或它们的组合特征,原因在于像素亮度只能表征两个图像块之间亮度差异,而梯度特征对噪声比较敏感,对于梯度方向直方图特征,它不仅能很好的描述图像块局部结构信息,而且对噪声或异常样本具有很好的鲁棒性。 核心思想是一 阅读详情
HOG(Histogram of Oriented Gradient) 是 2005 年 CVPR 会议上,法国国家计算机科学及自动控制研究所的Dalal等人提出的一种解决人体目标检测的图像描述子,该方法使用 梯度方向直方图 (Histogram of Oriented Gradients,简称HOG)特征来表达人体,提取人体的外形信息和运动信息,形成丰富的特征集。

2.生成过程
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇
1)图像归一化
归一化图像的主要目的是提高检测器对光照的鲁棒性,因为实际的人体目标可能出现的各种不同的场合,检测器,必须对光照不太敏感才会有好的效果。

2)利用一阶微分计算图像梯度
图像平滑 
对于灰度图像,一般为了去除噪点,所以会先利用离散高斯平滑模板进行平滑:高斯函数在不同平滑的尺度下进行对灰度图像进行平滑操作,Dalal等实验表明在下,人体检测效果最佳(即不做高斯平滑),使得错误率缩小了约一倍。不做平滑操作,可能原因:图像时基于边缘的,平滑会降低边缘信息的对比度,从而减少图像中的信号信息。
梯度法求图像梯度
一阶微分处理一般对灰度阶梯有较强的响应  
一阶微分: 
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇


对于函数f(x,y),在其坐标(x,y)上的梯度是通过如下二维列向量定义的: 
这个向量的模值由下式给出:
  方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇

方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇

因为模值的计算开销比较大,一般可以按如下公式近似求解:
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇
Dalal等人利用许多一阶微分模板进行求梯度近似值,但在实验中表明模板[-1,0,1]效果最好。
采用模板[-1,0,1]为例计算图像梯度以及方向,通过梯度模板计算水平和垂直方向的梯度分别如下:
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇
其中,分别表示该像素点的水平,垂直梯度值。计算该 像素点的梯度值(梯度强度)以及梯度方向:
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇 对于梯度方向的范围限定,一般采用无符号的范围,故梯度方向可表示为:
 
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇

3)基于梯度幅值的方向权重投影
HOG结构
通常使用的HOG结构大致有三种:矩形HOG(简称为R-HOG),圆形HOG和中心环绕HOG。它们的单位都是Block(即块)。Dalal的试验证明矩形HOG和圆形HOG的检测效果基本一致,而环绕形HOG效果相对差一些。
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇
矩形HOG块的划分:
一般一个块(Block)都由若干单元(Cell)组成,一个单元都有如干个像素点组成。
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇
在每个Cell中有独立做梯度方向统计,从而以梯度方向为横轴的的直方图,前面我们已经提到过,梯度方向可取0度到180度或0度~360度,但dalal实验表明,对于人体目标检测0度~180度这种忽略度数正负级的方向范围能够取得更好的结果。然后又将这个梯度分布平均分成 个方向角度(orientation bins),每个方向角度范围都会对应一个直方柱。
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇
根据Dalal等人实验,在人体目标检测中,在无符号方向角度范围并将其平均分成9份(bins)能取得最好的效果,当bin的数目继续增大效果改变不明显,故一般在人体目标检测中使用bin数目为9范围0~180度的度量方式。
Block中各个参数的最终选取:
对于人体对象检测,块的大小为3×3个单元格,单元格的大小为6×6个象素时,检测效果是最好的,错误率约为10%左右。块的大小为2×2个单元格,单元格大小为8×8个象素时,也相差无几。6-8个象素宽的单元格,2-3个单元格宽的块,其错误率都在最低的一个平面上。块的尺寸太大时标准化的作用被削弱了从而导致错误率上升,而如果块的尺寸太小时,有用的信息反而会被过滤掉。
在实际应用中,在Block和Cell划分之后,对于得到各个像区域中,有时候还会为了进行一次高斯平滑,但是对于人体目标检测等问题,该步骤往往可以忽略,实际应用效果不大,估计在主要还是去除区域中噪点,因为梯度对于噪点相当敏感。
对梯度方向的投影权重方式的选取: 
对于梯度方向的加权投影,一般都采用一个权重投影函数,它可以是像素点的梯度幅值,梯度幅值的平方根或梯度幅值的平方,甚至可以使梯度幅值的省略形式,它们都能够一定程度上反应出像素上一定的边缘信息。根据Dalal等人论文的测试结果,采用梯度幅值量级本身得到的检测效果最佳,使用量级的平方根会轻微降低检测结果,而使用二值的边缘权值表示会严重降低效果(约为5%个单位10-4FPPW(False Positives Per Window))。
4)HOG特征向量归一化
对block块内的HOG特征向量进行归一化。对block块内特征向量的归一化主要是为了使特征向量空间对光照,阴影和边缘变化具有鲁棒性。还有归一化是针对每一个block进行的,一般采用的归一化函数有以下四种:
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇在人体检测系统中进行HOG计算时一般使用L2-norm,Dalal的文章也验证了对于人体检测系统使用L2-norm的时候效果最好。
5)得出HOG最终的特征向量
方向梯度直方图(HOG,Histogram <wbr>of <wbr>Gradient)学习笔记二 <wbr>HOG正篇
3.HOG的应用:
主要用在object detection 领域,特别是行人检测,智能交通系统,当然也有文章提到把HOG用在手势识别,人脸识别等方面。

4.HOG与SIFT区别
HOG和SIFT都属于描述子,以及由于在具体操作上有很多相似的步骤,所以致使很多人误认为HOG是SIFT的一种,其实两者在使用目的和具体处理细节上是有很大的区别的。HOG与SIFT的主要区别如下:
① SIFT是基于关键点特征向量的描述。
② HOG是将图像均匀的分成相邻的小块,然后在所有的小块内统计梯度直方图。
③ SIFT需要对图像尺度空间下对像素求极值点,而HOG中不需要。
④ SIFT一般有两大步骤,第一个步骤是对图像提取特征点,而HOG不会对图像提取特征点。

5.HOG的优点:
HOG表示的是边缘(梯度)的结构特征,因此可以描述局部的形状信息;
位置和方向空间的量化一定程度上可以抑制平移和旋转带来的影响;
采取在局部区域归一化直方图,可以部分抵消光照变化带来的影响。
由于一定程度忽略了光照颜色对图像造成的影响,使得图像所需要的表征数据的维度降低了。
而且由于它这种分块分单元的处理方法,也使得图像局部像素点之间的关系可以很好得到的表征。

6.HOG的缺点:
描述子生成过程冗长,导致速度慢,实时性差;
很难处理遮挡问题。
由于梯度的性质,该描述子对噪点相当敏感
计算机视觉之HOG 特征提取算法 计算机视觉之HOG提取算法 阅读详情

相关推荐

HOG特征(Histogram of Gradient)总结

在做的项目有用到HOG+SVM这一方面的知识,虽然很久之前的内容了,所以记录一下。 1、HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获...

qq_37791134的博客 7401

方向梯度直方图(Histogram of Oriented Gradient)

图像->cell梯度->cell梯度直方图 ->cell特征向量 ->block特征向量->图像特征向量。

一个搬运知识的笨小孩 1749

图像梯度方向直方图学习(1)

HOG(Histogram of Oriented Gradient)是2005年CVPR会议上,法国国家计算机科学及自动控制研究所的Dalal等人提出的一种解决人体目标检测的图像描述子,该方法使用梯度方向直方图(Histogram of Oriented Gradients,简称HOG)特征来表达人体,提取人体的外形信息和运动信息,形成丰富的特征集。      HOG描述子高维图像特征向量生成

zhufanqie的专栏 3万+

【计算机视觉】方向梯度直方图(Histogram of Oriented Gradient,HOG)

文章目录1. HOG简述2. HOG工作流程第一步、对图像的颜色空间进行归一化第二步、计算每个像素点的梯度第三步、为每个单元构建梯度方向直方图第四步、将小的单元(cell)合并成大的区块(block)3. 举个例子 1. HOG简述 HOG(Histogram of Oriented Gradient)方向梯度直方图是 Dalal 和 Triggs 在 2005 的 CVPR 上提出的一种解决人体...

Krone_的博客 2548

HOG特征

本篇博客转载于http://shartoo.github.io/HOG-feature/ 图像hog特征计算:https://zhuanlan.zhihu.com/p/40960756 图像gamma校正:https://blog.youkuaiyun.com/akadiao/article/details/79679306 梯度计算:https://www.learnopencv.com/his...

m0_37957160的博客 661

802.1AS-2011_Gptp协议栈

GPTP(广义时钟同步协议,或IEEE 802.1AS)的基本功能是确保局域网中所有的时钟都同步,并提供时间信息。这种协议用于在局域网中进行同步和时间对齐,其目的是确保网络中各设备的时间一致性。

weixin_49041703的博客 2543

方向梯度直方图(Histogram Of Gradient)详解

特征描述子(Feature Descriptor) 特征描述子就是图像的表示,抽取了有用的信息,丢掉了不相关的信息。通常特征描述子会把一个w*h*3(宽高3,3个channel)的图像转换成一个长度为n的向量/矩阵。比如一副64*128*3的图像,经过转换后输出的图像向量长度可以是3780。 什么样子的特征是有用的呢?假设我们想要预测一张图片里面衣服上面的扣子,扣子通常是圆的,而且上面有几个洞...

JustDoIt_201603的博客 6889

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 190

方向梯度直方图(HOG)Histogram of Gradient

HOG特征

m0_60853191的博客 2042

Windows电脑如何用MobaXterm连接宇树G1机器人?保姆级SSH配置指南

本文提供了一份详细的保姆级教程,指导Windows用户使用MobaXterm通过SSH连接宇树G1机器人。内容涵盖从物理网络配置、MobaXterm安装与SSH会话创建,到文件传输、X11转发等高级功能,并包含常见问题排查与安全加固建议,帮助开发者快速建立稳定可靠的远程开发连接。

purple的博客 878

PTrade数据交互全流程详解:从本地文件上传到定时导出交易数据

本文详细解析了PTrade量化交易平台的数据交互全流程,涵盖从本地文件自动上传交易指令到定时导出成交数据的完整链路。通过文件媒介实现本地策略与云端实盘的安全、稳定对接,并提供了构建自动化、稳健数据流水线的实战配置方案与代码示例,助力量化工作流平滑过渡至实盘。

gg901的博客 882

梯度直方图(HOG,Histogram of Gradient)

1.介绍 HOG(Histogram of Oriented Gradient)是2005年CVPR会议上,法国国家计算机科学及自动控制研究所的Dalal等人提出的一种解决人体目标检测的图像描述子,该方法使用梯度方向直方图(Histogram of Oriented Gradients,简称HOG)特征来表达人体,提取人体的外形信息和运动信息,形成丰富的特征集。 2.生成过程 1)...

Jensen Lee的博客 3450

RK3568平台(USB篇)USB基础知识

现象:把USB设备比如Android手机接到PC答1:是USB控制器,是USB控制器内嵌的root hub.答2. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"提示你安装的是"设备驱动程序"。USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序。答3. PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;

weixin_49303682的博客 1658

梯度方向直方图HOG(Histogram of Gradient)特征总结

整理一下我个人觉得比较好的HOG博文 博文1:OpenCV HOGDescriptor: 参数与图解 http://blog.youkuaiyun.com/raodotcong/article/details/6239431 博文2:opencv源码解析:各个参数讲解 http://www.cnblogs.com/tornadomeet/archive/2012/08/15/264

lxlclzy1130的博客 1万+

C语言设计模式全面解析:从理论到28个实战示例

本文系统介绍了23种经典设计模式在C语言中的实现方法。通过结构体、函数指针等技巧,C语言可以优雅地模拟面向对象特性,实现代码复用与解耦。文章分类详解了创建型、结构型、行为型三大类模式,并提供了28个完整代码示例,包括单例、策略、观察者等核心模式的精简实现。这些模式在嵌入式系统、操作系统内核等场景中广泛应用,如状态机、事件驱动等。学习C语言设计模式的关键在于理解模式意图,掌握函数指针和结构体组合等技巧,并在实际项目中灵活运用。本文为C语言开发者提供了全面的设计模式参考指南。

数字人生 364

时空智友企业流程化管控系统文件上传漏洞

时空智友企业流程化管控系统是一个功能丰富、灵活可定制的企业管理工具。通过该系统,企业能够实现流程的自动化、协同的提升、数据的洞察和决策的优化,从而提高工作效率、管理水平和企业竞争力。时空智友企业流程化管控系统 formservice接口处存在任意文件上传漏洞,未经认证的攻击者可通过此接口上传后门文件,最终可导致服务器失陷。

holyxp的博客 1032

Sobel算子--Hog-方向梯度直方图(Histogram Of Gradient)

写的很好的HOG 方向梯度直方图(HOG)中,梯度的方向分布被用作特征。沿着一张图片X和Y轴的方向上的梯度是很有用的,因为在边缘和角点的梯度值是很大的,我们知道边缘和角点包含了很多物体的形状信息。 怎么计算方向梯度直方图呢? 我们会先用图像的一个patch来解释。 第一步:预处理 Patch可以是任意的尺寸,但是有一个固定的比例,比如当patch长宽比1:2,那patch大小可以是100200, 128256或者10002000但不可以是101205。 这里有张图是720475的,我们选100200大小的

RUN 3683

RK3588之内存带宽计算及达成率

本章来和大家介绍一下内存带宽的计算与达成率

文艺小少年的博客 1815

HoG(梯度直方图)原理及python实现

HoG特征的简单介绍

weixin_47289438的博客 6009

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

方向梯度直方图(Histogram of Oriented Gradient, HOG)特征

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

FPGA/MATLAB学习教程/源码/项目合作开发 7100

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: OpenCV图像匹配算法之brisk
下一篇: 字符串的一些基本操作及函数
Small_Smart_boy
博客等级 码龄10年 2粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值