aihot  2017-05-10 21:40:00  OpenCV |   查看评论   

 使用opencv作物件识别 —— 积分直方图加速HOG特征计算

方向梯度直方图(Histograms of Oriented Gradients,简称HOG特征)结合支持向量机( support vector machine, 简称SVM),被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。 

积分直方图可以用于快速计算原始图像矩形区域内的HOG特征。积分直方图的概念类似与viola和jones在脸部识别中所用的积分图像。 

下面的给出了,对于一幅给定的图像,如何快速计算积分直方图,以及如何使用其进行HOG特征的演算(关键处以给出注释): 

[cpp]   
 
 
  1. /*计算积分直方图的函数*/  
  2. IplImage** calculateIntegralHOG(IplImage* in)  
  3. {  
  4.     /*将输入图像转换为灰度*/  
  5.     IplImage* img_gray = cvCreateImage(cvGetSize(in), IPL_DEPTH_8U,1);  
  6.     cvCvtColor(in, img_gray, CV_BGR2GRAY);  
  7.     cvEqualizeHist(img_gray,img_gray);  
  8.   
  9. /*使用sobel算子计算x和y方向上的灰度图像的导数,并获得x和y方向的2个梯度图像*/  
  10.   
  11.     IplImage *xsobel, *ysobel;  
  12.     xsobel = doSobel(img_gray, 1, 0, 3);  
  13.     ysobel = doSobel(img_gray, 0, 1, 3);  
  14.  1/9    1 2 3 4 5 6 下一页 尾页
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自使用opencv作物件识别 —— 积分直方图加速HOG特征计算

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]