码迷,mamicode.com
首页 > 其他好文 > 详细

HOGDescriptor 参数图解

时间:2014-12-23 00:06:13      阅读:607      评论:0      收藏:0      [点我收藏+]

标签:

下面我们就把注意力放在前面的构造函数的参数上面吧,这里有几个重要的参数要研究下:winSize(64,128), blockSize(16,16), blockStride(8,8), cellSize(8,8), nbins(9)。上面这些都是HOGDescriptor的成员变量,括号里的数值是它们的默认值,它们反应了HOG描述子的参数。这里做了几个示意图 来表示它们的含义。

技术分享

 

 

技术分享

 

技术分享

 

梯度方向数 nbins

      nBins表示在一个胞元(cell)中统计梯度的方向数目,例如nBins=9时,在一个胞元内统计9个方向的梯度直方图,每个方向为180/9=20度。

 

 HOG描述子维度

      在确定了上述的参数后,我们就可以计算出一个HOG描述子的维度了。OpenCV中的HOG源代码是按照下面的式子计算出描述子的维度的。

 

    size_t HOGDescriptor::getDescriptorSize() const  
    {  
        CV_Assert(blockSize.width % cellSize.width == 0 &&  
            blockSize.height % cellSize.height == 0);  
        CV_Assert((winSize.width - blockSize.width) % blockStride.width == 0 &&  
            (winSize.height - blockSize.height) % blockStride.height == 0 );  
        return (size_t)nbins*  
            (blockSize.width/cellSize.width)*  
            (blockSize.height/cellSize.height)*  
            ((winSize.width - blockSize.width)/blockStride.width + 1)*  
            ((winSize.height - blockSize.height)/blockStride.height + 1);  
    }  

 

HOGDescriptor 参数图解

标签:

原文地址:http://www.cnblogs.com/notlate/p/4179132.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!