特征提取— —Hog算法

计算机图像处理—HOG 特征提取算法 计算机图像处理,HOG特征提取算法 阅读详情

HOG(Histogram of Oriented Gridients),方向梯度直方图,通过计算和统计图像局部区域的梯度方向直方图来构成图像的局部特征,在deep learning出现之前被广泛用于行人检测:Hog提取特征+SVM分类器,这一方法由Dalal等在2005年的CVPR上提出。

整体方法:通过计算各个像素点的梯度大小和梯度方向,获取图像中各个局部的边缘方向的分布信息,并进行局部性的统计,最后将所有统计的局部信息合并在一起作为原图像最终的特征。(之所以要分成多个有重叠的局部进行统计,是为了最后能够得到更高维的特征向量)

即:图像颜色归一化–计算梯度–统计得到梯度直方图–在block内归一化直方图–得到Hog特征

基本思想:实质上Hog特征算子表征了图像的局部梯度方向和梯度大小的分布特性。从而达到一个“当图像中边缘具体位置未知的情况下,边缘方向的分布也可以很好的表示目标的外形轮廓”的效果。

算法具体流程如下:

1.颜色空间归一化

由于Hog主要关注边缘轮廓信息,与颜色信息无关,因此先将彩色图像转化为灰度图像,采用常见的心理学公式:

gray=0.3R+0.59G+0.11Bgray=0.3R+0.59G+0.11B

然后,为了减弱光照不均带来的影响,采用gamma校正方法做空间变换,使较暗的区域适当变亮,使较亮的区域适当变暗(使用对数或负指数函数均可):
I(x,y)=I(x,y)gammaI(x,y)=I(x,y)gamma

其中指数gamma通常取1/2

2.计算梯度

计算图像中各个像素点水平和竖直方向的梯度值,求出各点总的梯度值和梯度方向:
这里写图片描述
实现方法是分别用梯度算子[−1,0,1][−1,0,1]和[1,0,−1]T[1,0,−1]T对图像做卷积,得到水平(向右)和竖直方向(向上)的梯度大小。

3.以cell为单位建立梯度方向直方图

首先将原始图像分割成若干个特定尺寸(如8*8)的区域(cell),各个cell无重叠,然后在每一个cell内来统计建立梯度方向直方图:将梯度方向(角度)划分成9个bin构建9维的特征向量(9为较好的经验取值),作为直方图的横轴,每个角度范围内(40度)对应的像素点梯度大小累加作为纵轴,如下如所示:
这里写图片描述

4.合并多个cell构成大的block,归一化block内的直方图

考虑到原图像中光照情况和背景变化多样,梯度值的变化范围可能很大,因此有必要将特征标准化。这里采取的标准化方法是:将多个cell放在一个连通的区间block中,然后标准化每个block。一个block内所有cell的特征向量串联起来作为该block的Hog特征,注意各个blocks之间是允许重叠的。(如果原图像分割cell不是整数个,则先进行适当的图像放缩)

通常block用三个参数来表征:每个block中cell的个数、每个cell中像素点的个数、每个cell中直方图的通道数。

传统的行人检测中最佳参数设置是:3×3 cell/block、6×6 pixel/cell、9个直方图通道,即block的参数为:3×3×9

针对block举例:设定6×6的cell,将相邻的2×2个cell组成一个block,则一个block的特征向量是9×(2×2)=36维,block尺寸为12×12。原图像可以以步长1划分成多个block区域,并对每个block统计其特征,然后利用SVM等分类器进行分类,来寻找图像中的目标。(当然,也可以用原图像中所有block的特征串联构成一个更高维的向量作为图像的整体特征,但一般较少使用)

在目标检测(行人检测)任务中,通常是在由原图像划分的多个block中,计算出每个block的特征向量,即Hog特征(属于原图像的局部特征),然后拿到SVM分类器中分类,判断该block区域是否是目标物体(行人)

计算机视觉之HOG 特征提取算法 计算机视觉之HOG提取算法 阅读详情

相关推荐

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

本文用80行代码的Python实现了HOG算法,代码在Github Hog-feature,虽然OpenCV有实现好的Hog描述器算法,但是本文目的是完全理解HOG特征提取的具体方法和实现原理,以及检验相关参数对实验结果的影响,提升检测到的特征的性能以及优化代码的运行速度。.方法简介方向梯度直方图(Histogram of Oriented Gradient, HO

一番の宝物 4万+

图像特征提取算法—HOG

图像特征提取算法—HOG 一 图像基本概念 1.1特征 边缘,角,区域。但不同的目的对应着的不同的特征,边缘特征,颜色特征,梯度方向分布等。 每个物体,我们总可以用一些词语或部件来描述它,比如人脸的特征:两个眼睛、一个鼻子和一个嘴巴。对于图像而言,我们需要计算机去理解图像,描述图像就需要计算机去取得图像的特征,对图像比较全面的描述即一个二维矩阵,矩阵内的每个值代表图像的亮度。有时候我们需要让计算机更简化的来描述一个图像,抓住一些显著特征,这些特征要具有一些良好的性质,比如局部不变性。 局部不变性一般包括两个

weixin_50860664的博客 8550

HOG特征提取算法----Numpy实现

HOG算法基本思想:一副图像中,局部目标的表象和形状能够被梯度分布很好地描述,即梯度的统计信息主要集中与目标的边缘,HOG算法要提取的就是这些梯度信息。 HOG算法流程: 1.图像预处理:将图像灰度化,并标准化gamma空间,减小颜色和光照的影响。 2.提取每个像素的水平方向梯度和垂直方向梯度,用如图所示的梯度算子对图像做卷积即可。 计算每个像素点的梯度大小和梯度方向: 3...

yxh的博客 4292

HOG算法

本文目录HOG算法思想HOG算法步骤 HOG算法思想 HOG算法(方向梯度直方图)是在2005年由Navneet Dalal在论文Histograms of Oriented Gradients for Human Detection中首次提出的,主要是为了基于各像素点的梯度提取出图像中目标的轮廓,用较少的特征更好地表达图像中目标信息。本文主要参考: https://blog.youkuaiyun.com/qq_21521561/article/details/85194921. https://zhuanlan.zh

weixin_45867230的博客 6679

HOG特征提取算法原理

1.算法基本流程   在一幅图像中,方向梯度直方图(Histogram of Oriented Gradient, HOG)能够很好地描述局部目标区域的特征,是一种常用的特征提取方法,HOG+SVM在行人检测中有着优异的效果。在HOG中,对一幅图像进行了如下划分: 图像(image)->检测窗口(win)->图像块(block)->细胞单元(cells) 流程图如下: ...

krais_wk的博客 3万+

openCV特征提取与检测(六)-- HOG特征检测算法

1.什么是HOG特征提取算法? Hog,即方向梯度直方图 直方图就是数据分布的一种图形表现,类似于柱形图,每个柱形代表一组处于一定范围的数据。这些柱形也成为组(bins),柱形越高意味着某组数据越多 以下图灰度图像为例 像素值的范围在0-255之间,将这些值分为32组,每组包含8个像素值,所以第一组的范围是0-7,以此类推到248-255. 要创建直方图,就是将该途中的各个像素值,放到对应的组里。而上图中的薄饼有很多亮值,背景则很黑,因此直方图大致如下: 什么是方向梯度? 方向很简单,指的就是图像梯度

DIAJEY的博客 9605

HOG图像特征提取算法

HOG图像特征提取算法HOG简介HOG计算步骤HOG参数计算HOG提取特征效果HOG代码实现 HOG简介 HOG全称:方向梯度直方图(Histogram of Oriented Gradient),发表于2005年的CVPR,是一种图像特征提取算法,和SVM分类器结合应用于行人检测领域。HOG通过计算图像中每个像素的梯度的大小和方向,来获取图像的梯度特征,是一种特征描述子。 HOG计算步骤 1.对输入图像进行灰度化 2.利用gamma校正法对图像进行颜色空间归一化; 3.计算图像中每个像素的梯度大小和方向;

bblingbbling的博客 5726

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

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

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 730

图像特征提取_Hog图像特征提取算法,HOG

点击上方「蓝字」关注我HOG图像特征提取算法HOG简介HOG特点HOG计算步骤HOG参数计算HOG提取特征效果HOG代码实现HOG简介HOG全称:方向梯度直方图(Histogram of Oriented Gradient),发表于2005年的CVPR,是一种图像特征提取算法,和SVM分类器结合应用于行人检测领域。HOG通过计算图像中每个像素的梯度的大小和方向,来获取图像的梯度特征,是一...

weixin_39616547的博客 1198

HOG算法图像特征提取及Matlab实现

通过HOG算法,我们可以有效地提取图像的纹理和形状特征,为后续的目标检测、人体姿态识别等任务提供基础特征描述。使用Matlab提供的图像处理函数和直方图计算函数,我们可以方便地实现HOG算法并应用于图像处理任务中。HOG算法的核心思想是将图像分成小的局部区域,并计算每个区域内的梯度方向直方图。这些局部区域的梯度方向直方图可以表示图像的局部纹理和形状信息,从而构成了图像的特征描述。以下是一个完整的Matlab示例,用于演示如何使用HOG算法提取图像的特征。至此,HOG算法的特征提取过程完成。

IELLQUI9的博客 409

【CV系列】图像算法之五:特征提取算法之HOG

1、HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dal

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 1万+

HOG特征提取算法的实现过程

深入研究hog算法原理: 一、hog概述 Histograms of Oriented Gradients,顾名思义,方向梯度直方图,是目标的一种描述的方式,既是描述子。 二、hog提出 hog是05年一位nb的博士提出来的,论文链接 http://wenku.baidu.com/view/676f2351f01dc281e53af0b2.html 大概过程: HOG特征提取方法

JIAERPING的博客 6848

基于Matlab的图像HOG特征提取算法仿真

本文介绍了基于Matlab的图像HOG特征提取算法,并给出了相应的源代码。我们通过实验验证了该算法的有效性,实验结果表明:HOG特征提取算法能够对图像进行局部特征提取,并具有不变性、免受光照变化、阴影变化等因素的干扰。其中,HOG特征是一种常用的图像特征提取算法,本文将重点介绍基于Matlab的HOG特征提取算法,并给出相应的源代码以供参考。可以看出,通过HOG特征提取算法,我们成功地从图像中提取出了本该存在的几何特征,并获得了分类和检测的效果。我们在一个包含多个物体的图像上进行了HOG特征提取实验。

持续更新 528

python hog特征提取_HOG图像特征提取算法

HOG简介HOG全称:方向梯度直方图(Histogram of Oriented Gradient),发表于2005年的CVPR,是一种图像特征提取算法,和SVM分类器结合应用于行人检测领域。HOG通过计算图像中每个像素的梯度的大小和方向,来获取图像的梯度特征,是一种特征描述子。HOG特点1.由于计算局部直方图和归一化,所以它对图像几何的和光学的形变都能保持很好的不变性;2.细微的动作可以被忽略而...

weixin_42515631的博客 3259

Metal ECO实战:如何在不修改底层掩模的情况下修复芯片时序问题

本文深入探讨了Metal ECO技术在芯片设计中的应用,这是一种在不修改底层晶体管掩模的前提下,仅通过调整金属连线和替换预置填充单元来修复时序问题的“微创手术”。文章详细解析了其原理、适用场景、关键操作流程与命令,并分享了实战中的高级技巧与常见陷阱,为面临流片前时序违例的工程师提供了宝贵的修复指南。

wdx0123456的博客 430

汇川H5U搭配步进伺服电机使用CANopen通讯控制电机案例

摘要:本文介绍了基于汇川H5U PLC和STM4260B-CANopen-M步进伺服电机的控制系统搭建流程。主要内容包括:硬件准备(PLC、伺服电机、24V电源)、电机参数默认设置(地址1号、1M波特率)、使用AutoShop软件编写程序(配置CANopen参数、导入电机描述文件、设置PDO参数)以及功能块编程(使能控制、速度控制、绝对位置控制等)。通过查阅通讯手册完成各功能块参数配置,最终在主程序中调用功能块实现控制系统开发。该方案适用于需要精确运动控制的工业自动化场景。

m0_46512607的博客 1596

HOG算法图像特征提取

function H=HOG(Im) nwin_x=3;%set here the number of HOG windows per bound box nwin_y=3; B=9;%set here the number of histogram bins [L,C]=size(Im); % L num of lines ; C num of columns H=zeros(nwin_x*nwin_y*B,1); % column vector with zeros m=sqrt(L/2); if ..

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

[终于解决]Ubuntu14.04 32位安装移动网卡(0bda:b711)驱动8188gu tplink-WN726n

大致梳理一下问题解决的流程 首先,在台式机做了双系统,台式机只有一个网线接口,由于项目要求,需要占用网口传输数据,所以用之前买的tplink-WN726n免驱版2.0的移动网卡 【note】免驱版只能在Windows下安装使用,在Ubuntu系统中无法使用,所以,需要另辟蹊径。 找了很多资料,尝试很多方法,有的复杂有的简单,终于解决。 【思路】首先在Ubuntu系统中输入lsusb,查看是否检测到USB网卡设备。然后从Github中复制代码,构建,安装,然后modprobe一下,到前面那步还不行,就再来一步

瑞o 1万+

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

Histograms of Oriented Gradients (HOG) 正如在 ORB 算法中看到的,我们可以使用图像中的关键点进行匹配,以检测图像中的对象。当想要检测具有许多一致的内部特性且不受背景影响的对象时,这些类型的算法非常有用。例如,这些算法在人脸检测中可以取得良好的效果,因为人脸有许多不受图像背景影响的一致的内部特征,例如眼睛、鼻子和嘴巴。然而,当试图进行更一般的对象识...

1991

ubuntu 20.04 搭建多用户远程桌面共享及同时在线使用

摘要:本文介绍了在物理机上配置远程桌面访问的完整流程。通过setup_xrdp.sh脚本自动安装xrdp服务,修改配置文件并开放3389端口。同时提供了用户管理脚本:add_rdp_users.sh用于创建带sudo权限的远程用户,del_rdp_users.sh用于删除用户及主目录。还包含批量操作脚本add_rdp_all.sh和del_rdp_all.sh,支持一次性创建/删除多个用户(如dev1-dev5),所有用户密码统一设置为111111。完整方案实现了远程桌面环境的快速部署和用户集中管理。

623

语言模型推理能力与计算表达力深度解析

语言模型的推理能力本质上是一种知识迁移与泛化应用的过程,其核心在于Transformer架构中的自注意力机制和前馈网络的协同作用。计算表达力作为衡量模型能力的关键指标,涉及函数逼近、组合泛化和上下文理解等多个维度。随着模型规模的扩大,涌现能力现象揭示了参数规模与推理能力之间的非线性关系。在实际应用中,通过提示工程和微调策略可以有效激活和优化模型的推理表现。当前研究正探索模块化架构和世界模型整合等方向,以突破长程推理和因果关系建模等前沿挑战。本文深入探讨了语言模型推理泛化的技术原理与实践方法,为理解计算表达力

weixin_42521032的博客 343

【车牌识别】基于HOG特征提取和GRNN网络的车牌识别算法matlab仿真

从图的算法流程图可知,基于车牌图像字符特征提取和神经网络的识别算法其首先将训练样本数据进行预处理,得到质量较高的样本数据,然后对这些样本数据进行HOG特征提取,再将特征数据通过神经网络进行训练学习最后得到基于神经网络的车牌识别模块。然后采集一些常规的测试样本图片,同样,对这些样本进行预处理操作,然后通过颜色模型对车牌进行定位和提取,然后将提取后的车牌进行字符分割,然后分别对分割后的多个字符进行HOG特征提取,最后输入到神经网络模型中进行识别,并得到识别输出结果。下面通过M...

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

Python3实现基于ARIMA模型来预测茅台股票价格趋势

ARIMA(Autoregressive Integrated Moving Average)模型是一种广泛使用的时间序列分析方法,它可以用于对未来的数据进行预测。ARIMA模型由自回归模型(AR模型)、差分整合模型(I模型)和移动平均模型(MA模型)组成,因此也被称为ARIMA(p,d,q)模型。其中,p表示自回归阶数,d表示差分阶数,q表示移动平均阶数。具体来说,ARIMA模型可以通过以下步骤进行建模:数据预处理:对时间序列进行平稳性检验,如果不满足平稳性,则进行差分操作。

m0_64336780的博客 2万+

图像特征提取算法—HOG 一 图像基本概念

Overlap指的是分割出的区块(patch,可以是任意尺度的)互相交叠,有重合的区域,non-overlap没有重合的区域,overlap:可以防止对一些物体的分割,以眼睛为例,如果分割的时候正好把眼睛从中间切割并分到两个patch中,提取完HOG特征之后会影响接下来的分类效果,但是如果两个patch之间有重叠,那么至少有一个patch会有完整的眼睛,overlap的缺点是计算量大,因为重叠区域的像素需要重复计算。2.1.1 基本概念:梯度的方向分布作为特征,因为在边缘和角点的梯度值很大。

2401_83353532的博客 665

【毕业设计】基于雷达与深度学习的摔倒检测——雷达数据集的建立

运动物体的微多普勒效应为人体动作识别提供了可能,基于雷达的居家检测具有良好的隐私保护性,且不易受环境因素影响(如光照、温度等),近年来已受到国内外学者的广泛关注。基于雷达与深度学习的摔倒检测使用自建的雷达数据集进行人体摔倒检测的研究。雷达数据集的建立分为雷达数据采集和雷达数据处理两部分工作。

洋洋Young的博客 3403

解锁RK3588:内核模块签名与安全启动配置全攻略

RK3588作为一款高性能嵌入式SoC芯片,其内核模块签名与安全启动配置是保障系统安全的核心机制。本文详细介绍了RK3588的芯片特性,重点阐述了安全启动的硬件信任链原理和内核模块签名的实现方法。通过具体步骤演示了从密钥生成、模块签名到验证加载的完整流程,并深入解析了安全启动配置的硬件连接、软件工具准备、密钥烧录等关键环节。此外,还提出了防御旁路攻击和动态信任链扩展等高级安全策略,为RK3588在工业控制、智能安防等高安全要求场景中的应用提供了全面的安全解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 347
上一篇: 集成学习方法及思想总结
下一篇: 线性代数基本公式结论简要总结(1)
nini_coded
博客等级 码龄10年 62粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值