符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
opencv3及C++HOG特征提取方式是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
我们提供的服务有:成都网站建设、成都网站设计、微信公众号开发、网站优化、网站认证、沾益ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的沾益网站制作公司HOG特征
HOG(Histograms of Oriented Gradients)梯度方向直方图
通过利用梯度信息能反映图像目标的边缘信息并通过局部梯度的大小将图像局部的外观和形状特征化.在论文Histograms of Oriented Gradients for Human Detection中被提出.
HOG特征的提取过程为:
Gamma归一化;
计算梯度;
划分cell
组合成block,统计block直方图;
梯度直方图归一化;
收集HOG特征。
Gamma归一化:
对图像颜色进行Gamma归一化处理,降低局部阴影及背景因素的影响.
计算梯度:
通过差分计算出图像在水平方向上及垂直方向上的梯度:
然后得到各个像素点的梯度的幅值及方向:
划分cell
将整个窗口划分成大小相同互不重叠的细胞单元cell(如8×8像素),计算出每个cell的梯度大小及方向.然后将每像素的梯度方向在0−180o0−180o 区间内(无向:0-180,有向:0-360)平均分为9个bins,每个cell内的像素用幅值来表示权值,为其所在的梯度直方图进行加权投票.
9bins:
如图,不同数量的bins下的错误率:
组合成block,统计block直方图
将2×2个相邻的cell组成大小为16×16的像素块即block.依次将block大小的滑动窗口从左到右从上到下滑动,求其梯度方向直方图向量.
如图,不同大小的cell与不同大小的block作用下的效果对比:
梯度直方图归一化
作者对比了L2-norm、L1-norm、L1-sqrt等归一化方法,发现都比非标准数据有显着的改善.其中L2-norm和L1-sqrt效果好,而L1-norm检测效果要比L2-norm和L1-sqrt低5%.
如图,不同的归一化方法效果对比:
这样通过归一化能够进一步地对光照、阴影和边缘进行压缩.
收集HOG特征
由于每个cell内的梯度方向分成了9个bins,这样每个细胞单元的HOG特征向量长度是9.
这样,对于大小为128×64大小的图像,采用8*8像素的sell,2×2个cell组成的16×16像素的block,采用8像素的block移动步长,这样检测窗口block的数量有((128-16)/8+1)×((64-16)/8+1)=15×7.则HOG特征描述符的维数为15×7×4×9.
HOG的缺点:
速度慢,实时性差;难以处理遮挡问题。
OpenCV应用
利用HOG进行行人检测时有两种用法:
1、采用HOG特征+SVM分类器进行行人检测;
2、利用HOG+SVM训练自己的XML文件。
采用第一种方法,使用HOG特征结合SVM分类器进行行人检测,简单示例:
#include 关于opencv3及C++HOG特征提取方式是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
分享标题:opencv3及C++HOG特征提取方式是怎样的-创新互联
当前链接:http://bjjierui.cn/article/didpgg.html