aihot  2017-04-27 23:51:15  OpenCV |   查看评论   

压缩跟踪Compressive Tracking源码理解 

 

CompressiveTracker.h 

  1. /************************************************************************ 
  2. * File: CompressiveTracker.h
  3. ************************************************************************/  
  4. //这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被插入和编译一次  
  5. #pragma once  
  6. #include <opencv2/opencv.hpp>  
  7. #include <vector>  
  8.   
  9. using std::vector;  
  10. using namespace cv;  
  11. //---------------------------------------------------  
  12. class CompressiveTracker  
  13. {  
  14. public:  
  15.     CompressiveTracker(void);  
  16.     ~CompressiveTracker(void);  
  17.   
  18. private:  
  19.     int featureMinNumRect;  
  20.     int featureMaxNumRect;  
  21.     int featureNum;  //每个box的harr特征个数(也就是弱分类器个数)  
  22.     vector<vector<Rect>> features;  
  23.     vector<vector<float>> featuresWeight;  
  24.     int rOuterPositive; //在离上一帧跟踪到的目标位置的距离小于rOuterPositive的范围内采集 正样本  
  25.     vector<Rect> samplePositiveBox;  //采集的正样本box集  
  26.     vector<Rect> sampleNegativeBox;  //采集的负样本box集  
  27.     int rSearchWindow;   //扫描窗口的大小,或者说检测box的大小  
  28.     Mat imageIntegral;   //图像的积分图  
  29.     Mat samplePositiveFeatureValue;  //采集的正样本的harr特征值  
  30.     Mat sampleNegativeFeatureValue;  //采集的负样本的harr特征值  
  31.     //对每个样本z(m维向量),它的低维表示是v(n维向量,n远小于m)。假定v中的各元素是独立分布的。  
  32.     //假定在分类器H(v)中的条件概率p(vi|y=1)和p(vi|y=0)属于高斯分布,并且可以用以下四个参数来描述:  
  33.     //分别是描述正负样本的高斯分布的均值u和方差sigma  
  34.     vector<float> muPositive;  
  35.  1/12    1 2 3 4 5 6 下一页 尾页
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自压缩跟踪Compressive Tracking源码理解

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