oencv学习(6)--HOG源码解释

 首先我们进入HOGDescriptor所在的头文件,看看它的构造函数需要哪些参数。 

CV_WRAP HOGDescriptor() : winSize(64,128), blockSize(16,16), blockStride(8,8),  
  1.     cellSize(8,8), nbins(9), derivAperture(1), winSigma(-1),  
  2.     histogramNormType(HOGDescriptor::L2Hys), L2HysThreshold(0.2), gammaCorrection(true),   
  3.     nlevels(HOGDescriptor::DEFAULT_NLEVELS)  
  4. {}  
  
  1. CV_WRAP HOGDescriptor(
  2. Size _winSize,                                                               窗口大小
  3. Size _blockSize,                                                             块大小
  4. Size _blockStride,                                                         滑动增量
  5. Size _cellSize,                                                              单元大小
  6. int _nbins,                                                                   方向
  7. int _derivAperture=1,                                                      1
  8. double _winSigma=-1,                                                   -1
  9.  int _histogramNormType=HOGDescriptor::L2Hys,             HogDes::L2Hys
  10. double _L2HysThreshold=0.2,                                         0.2
  11. bool _gammaCorrection=false,                                            true
  12.               int _nlevels=HOGDescriptor::DEFAULT_NLEVELS)  
  13. : winSize(_winSize), blockSize(_blockSize), blockStride(_blockStride), cellSize(_cellSize),  
  14. nbins(_nbins), derivAperture(_derivAperture), winSigma(_winSigma),  
  15. histogramNormType(_histogramNormType), L2HysThreshold(_L2HysThreshold),  
  16. gammaCorrection(_gammaCorrection), nlevels(_nlevels)  
  17. {}  
  
  1. CV_WRAP HOGDescriptor(const String& filename)  
  2. {  
  3.     load(filename);  
  4. }  
    
  
  1. HOGDescriptor(const HOGDescriptor& d)  
  2. {  
  3.     d.copyTo(*this);  
  4. }  

我们看到HOGDescriptor一共有4个构造函数,前三个有CV_WRAP前缀,表示它们是从DLL里导出的函数,即我们在程序当中可以调用的函数;最后一个没有上述的前缀,所以我们暂时用不到,它其实就是一个拷贝构造函数。

posted on 2013-05-14 19:59  happycaoyue  阅读(303)  评论(0编辑  收藏  举报