首页 > 代码库 > HOGDescriptor 参数图解

HOGDescriptor 参数图解

下面我们就把注意力放在前面的构造函数的参数上面吧,这里有几个重要的参数要研究下: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 参数图解