https://www.cnblogs.com/zhehan54/p/6723956.html

  • 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。
  • Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为主。
  • 主要思想:
    在一副图像中,局部目标的表象和形状(appearance and shape)能够被梯度或边缘的方向密度分布很好地描述。(本质:梯度的统计信息,而梯度主要存在于边缘的地方)。
  • 优点:
    与其他的特征描述方法相比,HOG有很多优点。
    首先,由于HOG是在图像的局部方格单元上操作,所以它对图像几何的和光学的形变都能保持很好的不变性,这两种形变只会出现在更大的空间领域上。
    其次,在粗的空域抽样、精细的方向抽样以及较强的局部光学归一化等条件下,只要行人大体上能够保持直立的姿势,可以容许行人有一些细微的肢体动作,这些细微的动作可以被忽略而不影响检测效果。
    因此HOG特征是特别适合于做图像中的人体检测的。

HOG特征提取算法的过程:

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

  1. 灰度化(将图像看做一个x,y,z(灰度)的三维图像);
  2. 采用Gamma校正法对输入图像进行颜色空间的标准化(归一化);目的是调节图像的对比度,降低图像局部的阴影和光照变化所造成的影响,同时可以抑制噪音的干扰;
  3. 计算图像每个像素的梯度(包括大小和方向);主要是为了捕获轮廓信息,同时进一步弱化光照的干扰。
  4. 将图像划分成小cells(例如6*6像素/cell);
  5. 统计每个cell的梯度直方图(不同梯度的个数),即可形成每个cell的descriptor;
  6. 将每几个cell组成一个block(例如3*3个cell/block),一个block内所有cell的特征descriptor串联起来便得到该block的HOG特征descriptor。
  7. 将图像image内的所有block的HOG特征descriptor串联起来就可以得到该image(你要检测的目标)的HOG特征descriptor了。这个就是最终的可供分类使用的特征向量了。

HOG特征提取算法的过程相关推荐

  1. CV17 HOG特征提取算法

    文章目录 Hog流程 Hog特征原理 1.梯度方向和模的计算 2.计算cell的梯度直方图 3.block归一化 理解直方图 1.三角形内部 2.靠近水平边缘 3.靠近垂直边缘 4.靠近对角线边缘 H ...

  2. HOG 特征提取算法(实践篇)

    Histograms of Oriented Gradients (HOG) 正如在 ORB 算法中看到的,我们可以使用图像中的关键点进行匹配,以检测图像中的对象.当想要检测具有许多一致的内部特性且不 ...

  3. 基于matlab的图像HOG特征提取算法仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来 ...

  4. HOG特征提取算法原理

    1.算法基本流程 在一幅图像中,方向梯度直方图(Histogram of Oriented Gradient, HOG)能够很好地描述局部目标区域的特征,是一种常用的特征提取方法,HOG+SVM在行人 ...

  5. 特征提取算法:HOG,HAAR,LBP

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

  6. 图像处理之HOG特征提取

    图像处理之HOG特征提取算法 HOG(Histogram of Oriented Gradient)特征在对象识别与模式匹配中是一种常见的特征提取算法,是基于本地像素块进行特征直方图提取的一种算法,对 ...

  7. 常见的几种图像特征提取算法

    常见的几种图像特征提取算法 1. LBP算法(Local Binary Patterns,局部二值模式) 2.HOG特征提取算法(Histogram of Oriented Gradient) 3.S ...

  8. 基于BP神经网络+HOG特征提取的视频中车辆车牌识别算法仿真

    步骤一:定位和跟踪 这里,没有直接采用之前的方案,是因为在设计的时候,发现直接采用颜色等直接特征提取然后进行二值化处理的方法,如果视频中出现颜色类似的区域,则很有可能错误的定位,例如在公交车中车牌区域 ...

  9. ML之Hog_HammingDistance:基于Hog特征提取“RGB”图像的768个值的单向vector利用汉明距离算法进行判别

    ML之Hog_HammingDistance:基于Hog特征提取"RGB"图像的768个值的单向vector利用汉明距离算法进行判别 目录 输出结果 代码实现 相关文章 ML之相似 ...

最新文章

  1. 算法设计与分析第5章 回溯法(二)【回溯法应用】
  2. 【LeetCode】-- 260. Single Number III
  3. erlang/thrift快速安装
  4. bzoj4514[Sdoi2016]数字配对
  5. VS2010 用WebBrowser控件 无响应
  6. Linux下和Windows下创建Oracle数据库,表空间,Oracle用户
  7. DJ轮回舞曲网下载教程
  8. 全国计算机等级考试题库二级C操作题100套(第97套)
  9. oracle安装 redo log file,Oracle Dump Redo Log File 说明
  10. ES6(二)——字符串模板、标签模板字符串、函数的默认参数、剩余参数、数组对象的展开语法、数值的表示、Symbol
  11. 阿里云搭建视频网站和视频服务的省钱方案
  12. 如何在Android按钮上以编程方式设置drawableLeft?
  13. MySQL安装包MySQL Installer下载地址
  14. xgene:之ROC曲线、ctDNA、small-RNA seq、甲基化seq、单细胞DNA, mRNA
  15. 在上海奋斗的五年---从月薪3500到700万 (一个西北真汉子的人生)
  16. Mac升级python3版本
  17. 带参数的公众号二维码 生成+后台拦截java
  18. LVGL 7.8.1生成二维码例程
  19. 怎么查看电脑的电池损耗情况?
  20. facebook注册工具_如何打开Facebook的数据保护工具

热门文章

  1. Java高级程序猿技术积累
  2. Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)
  3. 老话题:自己编写只截窗口客户区的截屏软件(VB2010)
  4. (JS-PHP)使用RSA算法进行加密通讯
  5. 信息安全风险评估项目工序与流程
  6. 【Linux】关于Linux操作系统的基本操作
  7. matlab 限幅,限幅是什么意思
  8. python里的pip有什么用_python的pip有什么用
  9. python批量执行多个py文件_Python实现批量执行同目录下的py文件方法
  10. 前端遇到瓶颈怎么办?我来告诉你