大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
opencv3及C++HOG特征提取方式是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联建站主要从事网站制作、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务金华,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
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://dzwzjz.com/article/pedigo.html