扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
HOG特征
创新互联成立与2013年,先为浚县等服务建站,浚县等地企业,进行企业商务咨询服务。为浚县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。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#include using namespace std; using namespace cv; int main() { Mat src, dst; src = imread("E:/image/image/passerby.jpg",1); if (src.empty()) { printf("can not load the image...\n"); return -1; } dst = src.clone(); vector findrects, findrect; HOGDescriptor HOG; //SVM分类器 HOG.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector()); //多尺度检测 HOG.detectMultiScale(src, findrects, 0, Size(4,4), Size(0,0), 1.05, 2); //若rects有嵌套,则取最外面的矩形存入rect for(int i=0; i < findrects.size(); i++) { Rect rect = findrects[i]; int j=0; for(; j < findrects.size(); j++) if(j != i && (rect & findrects[j]) == rect) break; if( j == findrects.size()) findrect.push_back(rect); } //框选出检测结果 for(int i=0; i 另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:opencv3/C++HOG特征提取方式-创新互联
本文路径:http://kswjz.com/article/cdgdsi.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流