日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

Fast Compressive Tracking(快速压缩跟踪)算法的C++代码实现

發布時間:2024/3/24 c/c++ 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Fast Compressive Tracking(快速压缩跟踪)算法的C++代码实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 本文系原創,轉載請注明。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?有問題請留言或發郵箱:johnnycons@163.com

? ? ? ? ? ?因為實驗室項目工程的需要,最近在研究目標跟蹤算法。這里提的Fast Compressive Tracking (快速壓縮跟蹤)算法是張開華教授在其之前的Compressive Tracking 算法(網站看這里)上做了一些簡單的優化,本人測試的結果是FCT算法的處理速度在59幀/s左右(windows下),而之前的CT算法大概是29幀/s,修改后的速度還是不錯的(這里的工程都是讀圖片幀序列,后面給出的工程資源有自帶資源)。因為FCT的網站上沒有給出代碼的C++實現(只有MATLAB的代碼,網站看這里),這里就貼出我按照其論文的意思給出C++的代碼實現,這里的C++代碼也是從其CT算法的c++代碼上修改而來的,修改的地方我會在代碼中說明。另外為了將代碼能夠移植到linux上,我對代碼的初始運行的地方也做了修改,所以這里貼出的代碼是可以運行在linux上的。代碼中的注釋參考了zouxy09大神的博客,最后為了方便大家運行,我會將FCT C++工程以及linux下運行的代碼分別打包供大家下載。因為我也是初學者,能力有限,所以若文中有紕漏請讀者指正,有問題請留言或者發我郵箱,thanks。

---------------------------------------------------------------------------------------------------

2015/1/24 補充:該版本C++代碼沒有實現多尺度的情況。我在看論文的時候沒有仔細閱讀論文(細看了CT,而沒細看FCT),以為FCT論文中沒有給出尺度變換的設計。后來有網友指出論文中有尺度變換,罪過罪過,很久之前的東西了,所以暫時沒辦法更新代碼。

/************************************************************************ * File: CompressiveTracker.h * Brief: C++ demo for paper: Kaihua Zhang, Lei Zhang, Ming-Hsuan Yang,"Real-Time Compressive Tracking," ECCV 2012. * Version: 1.0 * Author: Yang Xian * Email: yang_xian521@163.com * Date: 2012/08/03 * History: * Revised by Kaihua Zhang on 14/8/2012, 23/8/2012 * Email: zhkhua@gmail.com * Homepage: http://www4.comp.polyu.edu.hk/~cskhzhang/ * Project Website: http://www4.comp.polyu.edu.hk/~cslzhang/CT/CT.htm ************************************************************************/ #pragma once #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <vector>using std::vector; using namespace cv; //--------------------------------------------------- class CompressiveTracker { public:CompressiveTracker(void);~CompressiveTracker(void);private:int featureMinNumRect;int featureMaxNumRect;int featureNum;//每個box的harr特征個數(也就是弱分類器個數) vector<vector<Rect>> features;vector<vector<float>> featuresWeight;int rOuterPositive;//在離上一幀跟蹤到的目標位置的距離小于rOuterPositive的范圍內采集 正樣本 vector<Rect> samplePositiveBox;//采集的正樣本box集 vector<Rect> sampleNegativeBox;//采集的負樣本box集 int rSearchWindow;//掃描窗口的大小,或者說檢測box的大小 Mat imageIntegral; //圖像的積分圖 Mat samplePositiveFeatureValue;//采集的正樣本的harr特征值 ???特征值是矩陣??Mat sampleNegativeFeatureValue;//采集的負樣本的harr特征值 //對每個樣本z(m維向量),它的低維表示是v(n維向量,n遠小于m)。假定v中的各元素是獨立分布的。 //假定在分類器H(v)中的條件概率p(vi|y=1)和p(vi|y=0)屬于高斯分布,并且可以用以下四個參數來描述: //分別是描述正負樣本的高斯分布的均值u和方差sigma vector<float> muPositive;vector<float> sigmaPositive;vector<float> muNegative;vector<float> sigmaNegative;float learnRate;//學習速率,控制分類器參數更新的步長 vector<Rect> detectBox; //需要檢測的box Mat detectFeatureValue;RNG rng; //隨機數 private:void HaarFeature(Rect& _objectBox, int _numFeature);void sampleRect(Mat& _image, Rect& _objectBox, float _rInner, float _rOuter, int _maxSampleNum, vector<Rect>& _sampleBox); <span style="font-family: Arial, Helvetica, sans-serif;">//這里sampleRect函數和CT算法稍微不同,增加了step參數用來表示不同的步長。</span> void sampleRect(Mat& _image, Rect& _objectBox, float _srw, vector<Rect>& _sampleBox,int step);void getFeatureValue(Mat& _imageIntegral, vector<Rect>& _sampleBox, Mat& _sampleFeatureValue);void classifierUpdate(Mat& _sampleFeatureValue, vector<float>& _mu, vector<float>& _sigma, float _learnRate);void radioClassifier(vector<float>& _muPos, vector<float>& _sigmaPos, vector<float>& _muNeg, vector<float>& _sigmaNeg,Mat& _sampleFeatureValue, float& _radioMax, int& _radioMaxIndex); public:void processFrame(Mat& _frame, Rect& _objectBox);void init(Mat& _frame, Rect& _objectBox); }; /************************************************************************ * File: RunTracker.cpp * Brief: C++ demo for paper: Kaihua Zhang, Lei Zhang, Ming-Hsuan Yang,"Real-Time Compressive Tracking," ECCV 2012. * Version: 1.0 * Author: Yang Xian * Email: yang_xian521@163.com * Date: 2012/08/03 * History: * Revised by Kaihua Zhang on 14/8/2012, 23/8/2012 * Email: zhkhua@gmail.com * Homepage: http://www4.comp.polyu.edu.hk/~cskhzhang/ * Project Website: http://www4.comp.polyu.edu.hk/~cslzhang/CT/CT.htm ************************************************************************/ #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> #include <fstream> #include <sstream> #include <stdio.h> #include <string.h> //#include <Windows.h> #include <time.h> #include "FastCompressiveTracker.h"using namespace cv; using namespace std;void readConfig(char* configFileName, char* imgFilePath, Rect &box,int &num); /* Description: read the tracking information from file "config.txt"Arguments: -configFileName: config file name-ImgFilePath: Path of the storing image sequences-box: [x y width height] intial tracking positionHistory: Created by Kaihua Zhang on 15/8/2012 */ void readImageSequenceFiles(char* ImgFilePath,vector <string> &imgNames,int &num); /* Description: search the image names in the image sequences Arguments:-ImgFilePath: path of the image sequence-imgNames: vector that stores image nameHistory: Created by Kaihua Zhang on 15/8/2012 */int main(int argc, char * argv[]) {time_t start,stop;start = time(NULL);//獲取程序開始運行的時間char imgFilePath[100];char conf[100];strcpy(conf,"./config.txt");//char tmpDirPath[MAX_PATH+1];//MAX_PATH在windows下是260char tmpDirPath[261];//this is a test for chengxin Rect box; // [x y width height] tracking positionint num;vector <string> imgNames;readConfig(conf,imgFilePath,box,num);//讀取視頻幀的配置信息readImageSequenceFiles(imgFilePath,imgNames,num);//將每一幀的名稱放入數組imgNames// CT frameworkCompressiveTracker ct;Mat frame;Mat grayImg;sprintf(tmpDirPath, "%s/", imgFilePath);imgNames[0].insert(0,tmpDirPath);cout<<imgNames[0]<<endl;frame = imread(imgNames[0]);//讀取第一幀圖片cvtColor(frame, grayImg, CV_RGB2GRAY); //轉換成灰度圖ct.init(grayImg, box); //通過第一幀初始化分類器等參數//imshow("CT", frame);//just for test 2014/12/14//waitKey(330); char strFrame[20];FILE* resultStream;resultStream = fopen("TrackingResults.txt", "w");fprintf (resultStream,"%i %i %i %i\n",(int)box.x,(int)box.y,(int)box.width,(int)box.height);for(int i = 1; i < imgNames.size()-1; i ++)//處理之后的每一幀圖片{ sprintf(tmpDirPath, "%s/", imgFilePath);imgNames[i].insert(0,tmpDirPath);frame = imread(imgNames[i]);// get framecvtColor(frame, grayImg, CV_RGB2GRAY);ct.processFrame(grayImg, box);// Process frame//處理圖片幀rectangle(frame, box, Scalar(200,0,0),2);// Draw rectangle//矩形繪制fprintf (resultStream,"%i %i %i %i\n",(int)box.x,(int)box.y,(int)box.width,(int)box.height);sprintf(strFrame, "#%d ",i) ;putText(frame,strFrame,cvPoint(0,20),2,1,CV_RGB(25,200,25));imshow("CT", frame);// DisplaywaitKey(1); }stop =time(NULL);//獲取程序結束運行的時間int FPS = imgNames.size()/(stop-start);cout<< "The FPS of CT is : "<<FPS<<endl;cout<<endl;fclose(resultStream);return 0; }void readConfig(char* configFileName, char* imgFilePath, Rect &box,int &num) {int x;int y;int w;int h;int nums;fstream f;char cstring[1000];int readS=0;f.open(configFileName, fstream::in);char param1[200]; strcpy(param1,"");char param2[200]; strcpy(param2,"");char param3[200]; strcpy(param3,"");//初始化為空串f.getline(cstring, sizeof(cstring));readS=sscanf (cstring, "%s %s %s", param1,param2, param3);strcpy(imgFilePath,param3);f.getline(cstring, sizeof(cstring)); f.getline(cstring, sizeof(cstring)); f.getline(cstring, sizeof(cstring));readS=sscanf (cstring, "%s %s %i %i %i %i %i", param1,param2, &x, &y, &w, &h,&nums);box = Rect(x, y, w, h);num = nums; }void readImageSequenceFiles(char* imgFilePath,vector <string> &imgNames,int &num) { imgNames.clear();/*char tmpDirSpec[MAX_PATH+1];sprintf (tmpDirSpec, "%s/*", imgFilePath);WIN32_FIND_DATA f;HANDLE h = FindFirstFile(tmpDirSpec , &f);if(h != INVALID_HANDLE_VALUE){FindNextFile(h, &f); //read ..FindNextFile(h, &f); //read .do{imgNames.push_back(f.cFileName);} while(FindNextFile(h, &f));}FindClose(h); */String sequencesName = "%05d.jpg";for(int i=1;i<=num;i++){ char imgName[256];sprintf(imgName,sequencesName.c_str(),i);String name = imgName;imgNames.push_back(name);//cout<<"the name of this frame is "<<name<<endl;}} #include "FastCompressiveTracker.h" #include <math.h> #include <iostream> using namespace cv; using namespace std;//------------------------------------------------ CompressiveTracker::CompressiveTracker(void) {featureMinNumRect = 2;featureMaxNumRect = 4; // number of rectangle from 2 to 4featureNum = 50; // number of all weaker classifiers, i.e,feature poolrOuterPositive = 4; // radical scope of positive samples//scope是范圍的意思rSearchWindow = 25; // size of search windowmuPositive = vector<float>(featureNum, 0.0f);//50個muNegative = vector<float>(featureNum, 0.0f);//50個sigmaPositive = vector<float>(featureNum, 1.0f);//50個sigmaNegative = vector<float>(featureNum, 1.0f);//50個learnRate = 0.85f; // Learning rate parameter }CompressiveTracker::~CompressiveTracker(void) { }/*通過積分圖來計算采集到的每一個樣本的harr特征,這個特征通過與featuresWeight來相乘 就相當于投影到隨機測量矩陣中了,也就是進行稀疏表達了。這里不明白的話,可以看下 論文中的圖二,就比較直觀了。 還有一點:實際上這里采用的不屬于真正的harr特征,我博客中翻譯有誤。這里計算的是 在box中采樣得到的不同矩形框的灰度加權求和(當權重是負數的時候就是灰度差) 當為了表述方便,我下面都用harr特征來描述。 每一個樣本有50個harr特征,每一個harr特征是由2到3個隨機選擇的矩形框來構成的, 對這些矩形框的灰度加權求和作為這一個harr特征的特征值。 */ void CompressiveTracker::HaarFeature(Rect& _objectBox, int _numFeature) /*Description: compute Haar featuresArguments:-_objectBox: [x y width height] object rectangle-_numFeature: total number of features.The default is 50.每一個樣本有50個harr特征,每一個harr特征是由2到3個隨機選擇的矩形框來構成的, */ { //_numFeature是一個樣本box的harr特征個數,共50個。而上面說到, //每一個harr特征是由2到3個隨機選擇的矩形框(vector<Rect>()類型)來構成的。 features = vector<vector<Rect>>(_numFeature, vector<Rect>());//每一個反應特征的矩形框對應于一個權重,實際上就是隨機測量矩陣中相應的元素,用它來與對應的特征 //相乘,表示以權重的程度來感知這個特征。換句話說,featuresWeight就是隨機測量矩陣。featuresWeight = vector<vector<float>>(_numFeature, vector<float>());int numRect;Rect rectTemp;float weightTemp;for (int i=0; i<_numFeature; i++)//_numFeature是50{ //numRect是 2或者 3//那么下面的功能就是得到[2,4)范圍的隨機數,然后用cvFloor返回不大于參數的最大整數值,那要么是2,要么是3。numRect = cvFloor(rng.uniform((double)featureMinNumRect, (double)featureMaxNumRect));//這兩個值是2和4for (int j=0; j<numRect; j++){//我在一個box中隨機生成一個矩形框,那和你這個box的x和y坐標就無關了,但我必須保證我選擇 //的這個矩形框不會超出你這個box的范圍啊,是吧 //但這里的3和下面的2是啥意思呢?我就不懂了,個人理解是為了避免這個矩形框太靠近box的邊緣了 //要離邊緣最小2個像素,不知道這樣理解對不對,懇請指導 rectTemp.x = cvFloor(rng.uniform(0.0, (double)(_objectBox.width - 3)));rectTemp.y = cvFloor(rng.uniform(0.0, (double)(_objectBox.height - 3)));//cvCeil 返回不小于參數的最小整數值 rectTemp.width = cvCeil(rng.uniform(0.0, (double)(_objectBox.width - rectTemp.x - 2)));rectTemp.height = cvCeil(rng.uniform(0.0, (double)(_objectBox.height - rectTemp.y - 2)));features[i].push_back(rectTemp);//保存得到的特征模板。注意哦,這里的矩形框是相對于box的相對位置哦,不是針對整幅圖像的哦 weightTemp = (float)pow(-1.0, cvFloor(rng.uniform(0.0, 2.0))) / sqrt(float(numRect));//weightTemp = (float)pow(-1.0, c); //pow(-1.0, c)也就是-1的c次方,而c隨機地取0或者1,也就是說weightTemp是隨機的正或者負。 //隨機測量矩陣中,矩陣元素有三種,sqrt(s)、-sqrt(s)和零。為正和為負的概率是相等的, //這就是為什么是[2,4)均勻采樣的原因,就是取0或者1概率一樣。 //但是這里為什么是sqrt(s)分之一呢?還有什么時候是0呢?論文中是0的概率不是挺大的嗎? //沒有0元素,哪來的稀疏表達和壓縮呢?不懂,懇請指導!(當然稀疏表達的另一個好處 //就是只需保存非零元素。但這里和這個有關系嗎?) featuresWeight[i].push_back(weightTemp);}} }在上一幀跟蹤的目標box的周圍采集若干正樣本和負樣本,來初始化或者更新分類器的 void CompressiveTracker::sampleRect(Mat& _image, Rect& _objectBox, float _rInner, float _rOuter, int _maxSampleNum, vector<Rect>& _sampleBox) /* Description: compute the coordinate of positive and negative sample image templatesArguments:-_image: processing frame-_objectBox: recent object position -_rInner: inner sampling radius-_rOuter: Outer sampling radius-_maxSampleNum: maximal number of sampled images-_sampleBox: Storing the rectangle coordinates of the sampled images. */ {int rowsz = _image.rows - _objectBox.height - 1;int colsz = _image.cols - _objectBox.width - 1;float inradsq = _rInner*_rInner;float outradsq = _rOuter*_rOuter;//我們是在上一幀跟蹤的目標box的周圍采集正樣本和負樣本的,而這個周圍是通過以 //這個目標為中心的兩個圓來表示,這兩個圓的半徑是_rInner和_rOuter。 //我們在離上一幀跟蹤的目標box的小于_rInner距離的范圍內采集正樣本, //在大于_rOuter距離的范圍內采集負樣本(論文中還有一個上界,但好像 //這里沒有,其實好像也沒什么必要噢)int dist;//這四個是為了防止采集的框超出圖像范圍的,對采集的box的x和y坐標做限制 int minrow = max(0,(int)_objectBox.y-(int)_rInner);int maxrow = min((int)rowsz-1,(int)_objectBox.y+(int)_rInner);int mincol = max(0,(int)_objectBox.x-(int)_rInner);int maxcol = min((int)colsz-1,(int)_objectBox.x+(int)_rInner);int i = 0;float prob = ((float)(_maxSampleNum))/(maxrow-minrow+1)/(maxcol-mincol+1);int r;int c;_sampleBox.clear();//importantRect rec(0,0,0,0);for( r=minrow; r<=(int)maxrow; r++ )for( c=mincol; c<=(int)maxcol; c++ ){dist = (_objectBox.y-r)*(_objectBox.y-r) + (_objectBox.x-c)*(_objectBox.x-c);//后兩個條件是保證距離需要在_rInner和_rOuter的范圍內 //那么rng.uniform(0.,1.) < prob 這個是干嘛的呢? //連著上面看,如果_maxSampleNum大于那個最大個數,prob就大于1,這樣, //rng.uniform(0.,1.) < prob這個條件就總能滿足,表示在這個范圍產生的 //所以box我都要了(因為我本身想要更多的,但是你給不了我那么多,那么你能給的,我肯定全要了)。 //那如果你給的太多了,我不要那么多,也就是prob<1,那我就隨機地跳幾個走好了 if( rng.uniform(0.,1.)<prob && dist < inradsq && dist >= outradsq ){rec.x = c;rec.y = r;rec.width = _objectBox.width;rec.height= _objectBox.height;_sampleBox.push_back(rec); i++;}}_sampleBox.resize(i);} //這個sampleRect的重載函數是用來在上一幀跟蹤的目標box的周圍(距離小于_srw)采集若干box來待檢測。 //與上面的那個不一樣,上面那個是在這一幀已經檢測出目標的基礎上,采集正負樣本來更新分類器的。 //上面那個屬于論文中提到的算法的第四個步驟,這個是第一個步驟。然后過程差不多,沒什么好說的了 // void CompressiveTracker::sampleRect(Mat& _image, Rect& _objectBox, float _srw, vector<Rect>& _sampleBox,int step) /* Description: Compute the coordinate of samples when detecting the object.*/ {int rowsz = _image.rows - _objectBox.height - 1;int colsz = _image.cols - _objectBox.width - 1;float inradsq = _srw*_srw; int dist;int minrow = max(0,(int)_objectBox.y-(int)_srw);int maxrow = min((int)rowsz-1,(int)_objectBox.y+(int)_srw);int mincol = max(0,(int)_objectBox.x-(int)_srw);int maxcol = min((int)colsz-1,(int)_objectBox.x+(int)_srw);int i = 0;int r;int c;Rect rec(0,0,0,0);_sampleBox.clear();//important//step表示步長for( r=minrow; r<=(int)maxrow; r=r+step )for( c=mincol; c<=(int)maxcol; c=c+step ){dist = (_objectBox.y-r)*(_objectBox.y-r) + (_objectBox.x-c)*(_objectBox.x-c);if( dist < inradsq ){rec.x = c;rec.y = r;rec.width = _objectBox.width;rec.height= _objectBox.height;_sampleBox.push_back(rec); i++;}}_sampleBox.resize(i);} // Compute the features of samples //通過積分圖來計算采集到的每一個樣本的harr特征,這個特征通過與featuresWeight來相乘 //就相當于投影到隨機測量矩陣中了,也就是進行稀疏表達了。這里不明白的話,可以看下 //論文中的圖二,就比較直觀了。所以這里得到的是:每個樣本的稀疏表達后的harr特征。 //還有一點:實際上這里采用的不屬于真正的harr特征,我博客中翻譯有誤。這里計算的是 //在box中采樣得到的不同矩形框的灰度加權求和 void CompressiveTracker::getFeatureValue(Mat& _imageIntegral, vector<Rect>& _sampleBox, Mat& _sampleFeatureValue) {int sampleBoxSize = _sampleBox.size();_sampleFeatureValue.create(featureNum, sampleBoxSize, CV_32F);//featureNum是50,參數分別是行、列、類型float tempValue;int xMin;int xMax;int yMin;int yMax;for (int i=0; i<featureNum; i++){for (int j=0; j<sampleBoxSize; j++){tempValue = 0.0f;for (size_t k=0; k<features[i].size(); k++){//features中保存的特征模板(矩形框)是相對于box的相對位置的, //所以需要加上box的坐標才是其在整幅圖像中的坐標 xMin = _sampleBox[j].x + features[i][k].x;xMax = _sampleBox[j].x + features[i][k].x + features[i][k].width;yMin = _sampleBox[j].y + features[i][k].y;yMax = _sampleBox[j].y + features[i][k].y + features[i][k].height;tempValue += featuresWeight[i][k] * (_imageIntegral.at<float>(yMin, xMin) +_imageIntegral.at<float>(yMax, xMax) -_imageIntegral.at<float>(yMin, xMax) -_imageIntegral.at<float>(yMax, xMin));}_sampleFeatureValue.at<float>(i,j) = tempValue;}} } // Update the mean and variance of the gaussian classifier //論文中是通過用高斯分布去描述樣本的每一個harr特征的概率分布的。高斯分布就可以通過期望和方差 //兩個參數來表征。然后通過正負樣本的每一個harr特征高斯概率分布的對數比值,來構建分類器決策 //該box屬于目標還是背景。這里計算新采集到的正負樣本的特征的期望和標準差,并用其來更新分類器 void CompressiveTracker::classifierUpdate(Mat& _sampleFeatureValue, vector<float>& _mu, vector<float>& _sigma, float _learnRate) {//后面默認的參數個數是50個50個和0.85Scalar muTemp;Scalar sigmaTemp;for (int i=0; i<featureNum; i++){meanStdDev(_sampleFeatureValue.row(i), muTemp, sigmaTemp);_sigma[i] = (float)sqrt( _learnRate*_sigma[i]*_sigma[i] + (1.0f-_learnRate)*sigmaTemp.val[0]*sigmaTemp.val[0] + _learnRate*(1.0f-_learnRate)*(_mu[i]-muTemp.val[0])*(_mu[i]-muTemp.val[0])); // equation 6 in paper_mu[i] = _mu[i]*_learnRate + (1.0f-_learnRate)*muTemp.val[0]; // equation 6 in paper} }// Compute the ratio classifier void CompressiveTracker::radioClassifier(vector<float>& _muPos, vector<float>& _sigmaPos, vector<float>& _muNeg, vector<float>& _sigmaNeg,Mat& _sampleFeatureValue, float& _radioMax, int& _radioMaxIndex) {float sumRadio;_radioMax = -FLT_MAX;_radioMaxIndex = 0;float pPos;float pNeg;int sampleBoxNum = _sampleFeatureValue.cols;for (int j=0; j<sampleBoxNum; j++){sumRadio = 0.0f;for (int i=0; i<featureNum; i++){pPos = exp( (_sampleFeatureValue.at<float>(i,j)-_muPos[i])*(_sampleFeatureValue.at<float>(i,j)-_muPos[i]) / -(2.0f*_sigmaPos[i]*_sigmaPos[i]+1e-30) ) / (_sigmaPos[i]+1e-30);pNeg = exp( (_sampleFeatureValue.at<float>(i,j)-_muNeg[i])*(_sampleFeatureValue.at<float>(i,j)-_muNeg[i]) / -(2.0f*_sigmaNeg[i]*_sigmaNeg[i]+1e-30) ) / (_sigmaNeg[i]+1e-30);sumRadio += log(pPos+1e-30) - log(pNeg+1e-30); // equation 4}if (_radioMax < sumRadio){_radioMax = sumRadio;_radioMaxIndex = j;}} } //傳入第一幀和要跟蹤的目標box(由文件讀入或用戶鼠標框選),初始化處理 void CompressiveTracker::init(Mat& _frame, Rect& _objectBox) {// compute feature template//計算box的harr特征模板,先存著HaarFeature(_objectBox, featureNum);//因為這是第一幀,目標box是由由文件讀入或者用戶鼠標框選的,是已知的, //所以我們通過在這個目標box周圍,采集正樣本和負樣本來初始化我們的分類器 // compute sample templatessampleRect(_frame, _objectBox, rOuterPositive, 0, 1000000, samplePositiveBox);//rOuterPositive 默認是4sampleRect(_frame, _objectBox, rSearchWindow*1.5, rOuterPositive+4.0, 100, sampleNegativeBox);//rSearchWindow是25//計算積分圖,用以快速的計算harr特征integral(_frame, imageIntegral, CV_32F);//通過上面的積分圖,計算我們采樣到的正負樣本的box的harr特征 getFeatureValue(imageIntegral, samplePositiveBox, samplePositiveFeatureValue);getFeatureValue(imageIntegral, sampleNegativeBox, sampleNegativeFeatureValue);//通過上面的正負樣本的特征來初始化分類器 classifierUpdate(samplePositiveFeatureValue, muPositive, sigmaPositive, learnRate);classifierUpdate(sampleNegativeFeatureValue, muNegative, sigmaNegative, learnRate); } void CompressiveTracker::processFrame(Mat& _frame, Rect& _objectBox) {// predict//第一次采樣,半徑為25,步長為4(跟CT算法不同地方,這里分了兩次采樣,將采樣的數量減少)sampleRect(_frame, _objectBox, rSearchWindow,detectBox,4);integral(_frame, imageIntegral, CV_32F);getFeatureValue(imageIntegral, detectBox, detectFeatureValue);int radioMaxIndex;float radioMax;radioClassifier(muPositive, sigmaPositive, muNegative, sigmaNegative, detectFeatureValue, radioMax, radioMaxIndex);_objectBox = detectBox[radioMaxIndex];//第二次采樣,半徑為10,步長為1sampleRect(_frame, _objectBox, 10,detectBox,1);integral(_frame, imageIntegral, CV_32F);getFeatureValue(imageIntegral, detectBox, detectFeatureValue);radioClassifier(muPositive, sigmaPositive, muNegative, sigmaNegative, detectFeatureValue, radioMax, radioMaxIndex);_objectBox = detectBox[radioMaxIndex];// updatesampleRect(_frame, _objectBox, rOuterPositive, 0.0, 1000000, samplePositiveBox);sampleRect(_frame, _objectBox, rSearchWindow*1.5, rOuterPositive+4.0, 100, sampleNegativeBox);getFeatureValue(imageIntegral, samplePositiveBox, samplePositiveFeatureValue);getFeatureValue(imageIntegral, sampleNegativeBox, sampleNegativeFeatureValue);classifierUpdate(samplePositiveFeatureValue, muPositive, sigmaPositive, learnRate);classifierUpdate(sampleNegativeFeatureValue, muNegative, sigmaNegative, learnRate); }
項目下載鏈接:

linux下:點擊打開鏈接?linux下通過make編譯

windows下:點擊打開鏈接?openCV2.4.9 vs2012的工程

總結

以上是生活随笔為你收集整理的Fast Compressive Tracking(快速压缩跟踪)算法的C++代码实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

成人h在线| 能在线观看的日韩av | 顶级bbw搡bbbb搡bbbb | 91看片在线播放 | 色婷婷在线播放 | 日韩中文字幕国产精品 | 久久精品国产一区二区电影 | 三级av免费观看 | 91日韩在线专区 | 欧美性猛片,| 美女福利视频 | 午夜精品一区二区三区在线 | 国产免费美女 | 国产精品成人在线 | 国产精品99久久久久久有的能看 | 毛片精品免费在线观看 | 日韩视频一区二区 | 国产精品一区免费看8c0m | 夜夜爽夜夜操 | 在线观看中文字幕第一页 | 亚洲免费在线观看视频 | 色先锋av资源中文字幕 | 日韩激情av在线 | 国产精品初高中精品久久 | 欧美精品一区二区在线播放 | 中文字幕在线观看国产 | 五月天最新网址 | 婷婷av网站 | 久久国产精品视频观看 | 久久精品久久精品久久39 | 超碰在97| 麻豆传媒在线免费看 | av软件在线观看 | 日韩最新av在线 | 不卡的av电影在线观看 | 69亚洲精品 | avwww在线观看 | 日本成人中文字幕在线观看 | 美女网站一区 | 又爽又黄又无遮挡网站动态图 | 在线观看亚洲a | 亚洲一区精品二人人爽久久 | 午夜色大片在线观看 | 免费福利视频网 | 日韩精品视频一二三 | 国产在线视频不卡 | 午夜电影av| 精品网站999www | 欧美日韩中文在线 | 免费男女羞羞的视频网站中文字幕 | 免费看成人a| 四虎精品成人免费网站 | www.99久久.com | 最新成人在线 | 国产精品久久久久久久午夜 | 国产一区在线视频观看 | av久久久 | 精品久久久久久亚洲综合网站 | 日本黄色免费在线 | 国产亚洲视频在线观看 | 婷婷丁香激情网 | 久久深夜 | 探花视频在线观看+在线播放 | 精品成人免费 | 国产黄影院色大全免费 | 中文字幕日韩有码 | 狠狠狠操| www.激情五月.com| 亚洲电影图片小说 | 日韩久久久久久久久久久久 | 欧美日韩精品免费观看 | 久草在线免费在线观看 | 国产精品一区在线观看 | 97国产超碰在线 | 精品在线免费视频 | 天天干天天做 | 欧美大片www | 成人av在线影视 | 一级理论片在线观看 | 毛片1000部免费看 | 探花视频在线观看+在线播放 | 亚洲日b视频 | 中文成人字幕 | 久久免费视频在线 | 免费亚洲黄色 | 国产精品久久久久久久久久白浆 | 国产美女被啪进深处喷白浆视频 | 一级片色播影院 | 亚洲综合激情网 | 正在播放五月婷婷狠狠干 | 久久少妇| 久久综合偷偷噜噜噜色 | www91在线 | av电影一区二区三区 | 97网| 午夜精品久久久久久中宇69 | 99久久影视| 欧美日韩亚洲第一 | 欧美精品在线观看一区 | 日韩极品在线 | 久久精品久久国产 | 成人精品视频 | 国内精品视频在线 | 精品久久久久久电影 | 国产一区二区在线播放 | 欧美性大胆| 中文字幕影片免费在线观看 | 亚洲成人黄色在线观看 | 亚洲免费公开视频 | 久久综合久久综合这里只有精品 | 久久精品久久精品久久39 | 91精品视频免费观看 | 一区二区三区免费在线播放 | 国产91区 | 久久免费久久 | 精品国产1区二区 | 91人人爽人人爽人人精88v | 91福利视频免费 | 成人久久18免费网站 | 国产高清免费观看 | 天天综合亚洲 | 深爱婷婷久久综合 | 欧美一级黄色片 | 亚洲精品在线免费观看视频 | 欧美另类xxx | 精品久久久久久亚洲综合网站 | 波多野结衣视频一区 | 久久福利在线 | 中文字幕亚洲欧美日韩2019 | 新版资源中文在线观看 | 日韩高清成人在线 | 亚洲午夜精品在线观看 | 精品一区二区精品 | 中文字幕一区二区三 | 一区二区视频在线观看免费 | 久久无码av一区二区三区电影网 | 欧美日韩一区二区在线观看 | 天天夜夜亚洲 | 精品国产一区二区三区日日嗨 | 国产精品mv| 91完整视频 | 天天躁日日躁狠狠躁av麻豆 | www.在线观看视频 | 国产首页 | 日韩色综合网 | 日韩高清观看 | 久草免费看 | 国产精品麻豆果冻传媒在线播放 | 玖玖在线看 | 国内精品小视频 | 欧美亚洲一级片 | 亚洲精品色婷婷 | 色婷婷狠狠五月综合天色拍 | 一级c片| 成人黄大片 | 韩日av一区二区 | 国产精品一区二区av影院萌芽 | 日韩欧美xxx | www.成人久久 | av丝袜在线 | 亚洲国产精品小视频 | 国产精品一区二区三区在线免费观看 | 狠狠天天 | 一级黄色电影网站 | 国产一区二区免费看 | 美女免费视频观看网站 | 日韩特级片 | 97超碰精品 | 一级成人免费 | 日韩免费一区二区在线观看 | 日韩高清一 | 最新国产一区二区三区 | 激情久久一区二区三区 | 91在线超碰 | 日韩精品一区二 | 天天操欧美 | 丁香花在线观看免费完整版视频 | 人人草天天草 | 久久精品电影院 | 天天天干| 91香蕉视频 | 午夜美女福利 | 午夜精品电影一区二区在线 | 久久免费精品视频 | 伊人五月天.com | 人人舔人人爱 | 最新久久久| 成人小视频在线免费观看 | 日韩精品免费一区二区 | 久久精品4| 亚洲一区二区精品 | 免费三级影片 | 国产黄色在线看 | 午夜久久久精品 | 91日韩免费| 亚洲高清网站 | 国产精品资源在线观看 | 成 人 黄 色 视频免费播放 | 国产精品久久久99 | 国产情侣一区 | 成片免费| 日韩一级电影在线观看 | 成人在线播放视频 | 亚洲在线精品视频 | 美女视频黄免费的久久 | 中文字幕传媒 | 男女免费视频观看 | 99中文字幕在线观看 | 97综合在线 | 国产不卡一二三区 | 一区二区三区高清不卡 | 国产一区二区观看 | av 一区二区三区四区 | 欧美精品一二 | 久热av| 在线视频 国产 日韩 | 人人爽人人爽人人片 | 精品一二三区 | 十八岁以下禁止观看的1000个网站 | 精品女同一区二区三区在线观看 | 天天射天天 | 日韩成人在线一区二区 | 欧美 日韩 国产 成人 在线 | 亚洲影院国产 | 久久人人爽人人片av | 99精品久久精品一区二区 | 玖玖玖在线| 91香蕉视频好色先生 | 91丨九色丨高潮丰满 | 粉嫩av一区二区三区四区五区 | 黄色最新网址 | 欧美日韩国产综合一区二区 | 九九免费在线看完整版 | 国产主播99| 91精品视频免费观看 | 成人a免费看 | www九九热| 久久黄色片 | 国产成人免费观看 | 久草免费在线观看视频 | 五月天精品视频 | 99色国产 | 激情xxxx | 欧美一级免费片 | 天天操天天摸天天干 | 国产视频18 | 欧美在线视频一区二区三区 | 成人av在线一区二区 | 狠狠黄| 黄色aa久久 | 福利视频网址 | 国产在线2020 | 亚洲精品免费在线观看 | 免费看v片网站 | 欧美日韩中文另类 | 网站免费黄色 | 欧美日韩视频在线一区 | 色综合久久精品 | 五月婷婷激情 | 丁香午夜婷婷 | 激情久久久久久久久久久久久久久久 | 亚洲一二视频 | 国产在线播放一区二区三区 | 亚洲专区在线播放 | 91综合色| 中国一区二区视频 | 国产美女免费 | 国内99视频 | 精品一区 在线 | 91传媒免费在线观看 | 国产破处在线视频 | 日韩在线免费不卡 | 黄色的视频 | 日韩欧美综合 | 欧美福利片在线观看 | 97精品在线视频 | 日韩爱爱网站 | 久久精品99国产精品亚洲最刺激 | 激情av在线播放 | 亚洲黄色av| 国产精品美女免费视频 | avhd高清在线谜片 | 人人干人人超 | 一区二区视频在线免费观看 | 欧美成a人片在线观看久 | 久久国产精品久久精品 | 91av手机在线 | 欧美日韩在线精品 | 天天操天天是 | 99999精品视频 | av在线免费网站 | 久久综合久久综合这里只有精品 | 亚洲午夜小视频 | 色91在线| 综合久久一本 | 黄色亚洲大片免费在线观看 | 婷婷精品在线视频 | 欧美a级在线免费观看 | 免费看黄色小说的网站 | 亚洲精品国产自产拍在线观看 | 国产一卡久久电影永久 | 久艹在线免费观看 | www.com.黄| 天天草天天爽 | 日韩综合色 | 久久精品国产精品亚洲精品 | 日韩在线视频观看 | 日本久久久精品视频 | 91字幕 | 在线免费av播放 | 91九色最新地址 | 日韩女同一区二区三区在线观看 | 狠狠操狠狠干天天操 | 狠狠操天天操 | 亚色视频在线观看 | 99视频免费在线观看 | av久久久 | 黄色91在线 | 天天天操操操 | 国产明星视频三级a三级点| 国产精品网在线观看 | 精品免费国产一区二区三区四区 | 色婷婷久久| 精品免费久久 | 国产婷婷色 | 黄色网址中文字幕 | 国产免费亚洲高清 | 日韩av电影手机在线观看 | 91视频午夜 | 久久国产精品免费一区二区三区 | 最新国产视频 | 免费在线观看午夜视频 | 91九色最新| 国内精品99| 成人在线免费视频观看 | 欧美一区成人 | 玖玖爱国产在线 | 91热| 91人人爽久久涩噜噜噜 | 黄色成人av | 欧美在线一级片 | 天天射天| 人人射人人爱 | 久久免费资源 | 日韩精品一区二区三区不卡 | 欧美性脚交 | 国产免费一区二区三区网站免费 | 91桃色在线观看视频 | 成 人 免费 黄 色 视频 | 日韩特级黄色片 | 天天爽天天摸 | 亚洲精品2区 | 一级片视频在线 | 亚洲一级免费观看 | www.福利| 91精品爽啪蜜夜国产在线播放 | 一本色道久久综合亚洲二区三区 | 国产精品刺激对白麻豆99 | 国产欧美在线一区二区三区 | 日韩欧美一区二区在线观看 | 日韩精品aaa | 国产精品一区二区三区视频免费 | 奇米网777 | av综合站 | 一区二区三区免费在线播放 | 亚洲精品美女久久 | 三级黄色免费片 | 国内一级片在线观看 | 久久综合激情 | 久久久国产一区二区三区 | 99草在线视频 | 黄色网址国产 | 狠狠操精品 | 天天色影院 | 三级视频日韩 | 四虎影视国产精品免费久久 | 狠狠干 狠狠操 | 亚洲欧洲日韩在线观看 | 久久99国产综合精品 | 亚洲精品黄色在线观看 | 国产手机在线观看视频 | 精品久久久久久国产 | av在线免费网站 | 日韩在线观看视频一区二区三区 | 在线观看岛国片 | 91在线视频免费观看 | 中文字幕免费高清在线观看 | www.天天草| 欧美a影视 | 国产精品综合av一区二区国产馆 | 免费精品视频在线观看 | 综合五月| 色婷av| 九九热在线视频免费观看 | 色就是色综合 | 狠狠狠狠狠狠狠干 | www操操| 深爱婷婷 | 日韩a在线看 | 网站你懂的 | 午夜精品一区二区三区在线观看 | 99色99| 西西4444www大胆视频 | 操操操夜夜操 | 香蕉视频在线免费 | 亚洲欧美婷婷六月色综合 | av不卡网站| 99视频在线观看一区三区 | 久久精品三级 | 国产精品久久久久久一区二区三区 | 欧美成人aa| 成人va视频| www日韩欧美| 免费观看国产精品视频 | 欧美大香线蕉线伊人久久 | 中文字幕电影网 | 成人黄大片 | 国产小视频免费观看 | www.av中文字幕.com | 国产激情小视频在线观看 | 欧美一区二区三区在线视频观看 | 五月婷婷丁香网 | 成人久久久久久久久久 | 欧美另类高清 | 麻豆免费精品视频 | 精品在线视频一区 | 精品一区二区在线免费观看 | 国产一线二线三线在线观看 | 天天碰天天操视频 | 婷婷丁香在线观看 | 在线中文字幕视频 | 黄色片网站大全 | 日韩欧美视频一区二区 | 一区二区三区中文字幕在线观看 | 伊人欧美 | 成人高清在线观看 | av免费在线播放 | 国产精品国产三级国产aⅴ入口 | 黄色软件网站在线观看 | 天天草天天干天天射 | 青草视频网 | 久久久久久久久久久成人 | 久久在线精品视频 | 日韩视频1区 | 视频在线99 | 激情av网| 伊人春色电影网 | 国产自在线观看 | 国产成人精品三级 | 97人人模人人爽人人喊网 | 在线观看视频中文字幕 | 欧美日韩高清在线 | 欧美一区二区日韩一区二区 | 久久人人干 | 亚洲综合色网站 | 区一区二区三在线观看 | av超碰在线| 在线观看黄色小视频 | 中文字幕在线观看一区二区三区 | 黄色免费高清视频 | 中日韩三级视频 | 色999五月色 | 欧美日韩国产精品一区二区三区 | 中文日韩在线视频 | 超级碰碰碰碰 | 正在播放久久 | 91视频啊啊啊 | 在线观看理论 | 日韩精品中文字幕在线观看 | 99人成在线观看视频 | 96精品视频 | 久久综合久久综合这里只有精品 | 久久av福利| 特及黄色片 | 久久综合欧美精品亚洲一区 | 久久综合中文字幕 | 日韩精品网址 | 久久精品视频播放 | 亚洲精品在线电影 | 99久久精品久久久久久动态片 | 91亚洲国产成人久久精品网站 | 国产精品精品久久久久久 | 色综合久久综合中文综合网 | 成年人看片网站 | 91精品久久久久 | 日韩欧美一区二区三区免费观看 | 欧美日一级片 | av网址最新 | 天天天干夜夜夜操 | 久久久久久影视 | 日韩精品中文字幕在线观看 | 成人动漫一区二区三区 | 91精品国产三级a在线观看 | 99re6热在线精品视频 | 久久久受www免费人成 | 97电院网手机版 | av丝袜在线 | 91在线成人 | 超碰在线资源 | 西西444www大胆无视频 | 色播99 | 五月亚洲婷婷 | 精品亚洲二区 | 久久国内视频 | 91视频在线免费下载 | 深夜激情影院 | 国产精品毛片一区二区在线 | 国产成人亚洲在线观看 | 国产一区二区成人 | 99久久精品免费看国产四区 | 中文字幕在线观看完整版电影 | 国产一区欧美日韩 | 热久久免费国产视频 | 99在线高清视频在线播放 | 在线视频一区观看 | 久久精品国产精品亚洲 | 国产成人免费高清 | 最新av网站在线观看 | 欧美一区二区视频97 | 婷婷丁香在线 | 成人免费大片黄在线播放 | 黄色免费网站 | 国产女v资源在线观看 | 欧美影片 | 91亚洲精品久久久蜜桃借种 | 又黄又爽又刺激的视频 | 国产精品一区二区三区久久久 | 午夜av在线播放 | 国产精品9区 | 亚洲一级黄色大片 | 欧美日韩在线播放 | 久久精品亚洲一区二区三区观看模式 | 欧美日韩免费看 | 国内外成人在线 | 国产一在线精品一区在线观看 | 天天干天天干天天 | 日韩精品国产一区 | 日韩理论片在线观看 | 91av在线免费 | 激情婷婷| 久久网页 | 黄色在线观看免费 | 欧美午夜性生活 | 最近中文字幕完整高清 | 麻豆一区在线观看 | 欧美日韩国产一区二区三区 | .精品久久久麻豆国产精品 亚洲va欧美 | 在线免费观看羞羞视频 | 东方av在线免费观看 | 丁香综合 | 伊人久久影视 | 国产福利专区 | 91免费观看国产 | 国产91精品一区二区绿帽 | 久草在线免费电影 | 99精品免费久久久久久久久 | 2018好看的中文在线观看 | 国产精品麻豆视频 | 激情综合亚洲精品 | 2023年中文无字幕文字 | 国产精品久久av | 手机av观看 | 色婷婷久久久综合中文字幕 | 一本一道久久a久久精品 | 日本中文字幕在线免费观看 | 91精品久久久久久久久 | 亚洲激情av | 亚洲 欧洲 国产 日本 综合 | av九九九 | 精品视频123区在线观看 | 丁香激情视频 | 欧美aa级| 天天综合91 | 亚洲精品在线看 | 天天做日日做天天爽视频免费 | 99精品国产99久久久久久97 | 日韩a级黄色 | 久久久精品成人 | 久久国产亚洲 | 美女一区网站 | 国产无遮挡猛进猛出免费软件 | 欧美午夜理伦三级在线观看 | 久久久在线观看 | 亚洲精品乱码久久久久久久久久 | 国产99在线免费 | 欧美韩国日本在线 | 久免费| 中文字幕在线播放日韩 | 亚洲欧美成人综合 | 国产精品国产三级国产aⅴ入口 | 国产亚洲精品久久久久久大师 | 国产精品成人久久久久久久 | 2023亚洲精品国偷拍自产在线 | 永久中文字幕 | 国产91在线看| 免费在线国产精品 | 天天色天天综合网 | 国产精品免费久久久久久久久久中文 | 免费日韩 精品中文字幕视频在线 | 四虎永久免费网站 | 国产精品久久久久久久免费大片 | 成人a大片 | 久久天天综合网 | 色诱亚洲精品久久久久久 | 国产精品一区在线观看你懂的 | 午夜久久福利影院 | 97国产精品 | 精品视频免费在线 | 在线观影网站 | 国产欧美在线一区 | 亚洲国产人午在线一二区 | 日本激情动作片免费看 | 99久久精品国产亚洲 | 精品久久1 | 青青草国产成人99久久 | 九九热在线视频免费观看 | 亚洲综合五月 | 97视频资源 | av电影免费在线看 | 国产精品久久久久影视 | 国产精品视频地址 | 国产亚洲精品日韩在线tv黄 | 久久久综合电影 | 国产不卡在线 | 国产精品欧美久久久久无广告 | 中文字幕永久 | 国产精品久久久久999 | 精品美女国产在线 | 久久久久久国产精品亚洲78 | 在线日韩av| 免费看黄色毛片 | 婷婷久久久 | 国产日产精品一区二区三区四区 | 欧美久久久久久久久久久久久 | 丁香六月婷婷激情 | 国产视频在线一区二区 | 黄色免费在线视频 | 成人一级片视频 | 精品国产一区二区三区男人吃奶 | www.亚洲黄| www.狠狠插.com | 国产免费中文字幕 | 久久精品亚洲综合专区 | 日韩在线视频一区 | av日韩在线网站 | 99久久er热在这里只有精品66 | 美女视频黄免费的久久 | 国产精品黄网站在线观看 | 日韩毛片一区 | 就色干综合 | 正在播放亚洲精品 | 91精品在线麻豆 | 亚洲国产三级在线观看 | www.五月天激情 | 在线观看片 | 99c视频高清免费观看 | 亚洲免费在线观看视频 | 免费在线观看成人 | 免费高清在线视频一区· | 99热国产在线中文 | 一区二区三区四区精品视频 | 深夜成人av | 久久久免费观看完整版 | 婷婷六月综合网 | 国产九九在线 | 97色在线观看 | 久久激情片 | 91在线看片| 久久夜色精品国产欧美乱极品 | 好看av在线 | 伊人黄色网 | 人人爽夜夜爽 | 国产区免费在线 | 最近能播放的中文字幕 | 久久综合精品国产一区二区三区 | 日本久久久久久科技有限公司 | 国产精品wwwwww | 免费视频18| 久久久久国产精品视频 | 亚洲一级二级 | 久久开心激情 | 久久天天躁夜夜躁狠狠85麻豆 | 国产欧美日韩视频 | 97电影网站 | 国产片网站 | 色综合天天做天天爱 | 亚洲成人黄色av | 国产视频一区在线免费观看 | 色婷婷狠狠五月综合天色拍 | 在线观看日韩中文字幕 | 欧美一级片免费播放 | 国产一区二区在线观看免费 | 国产经典三级 | 色五月成人| 五月天亚洲综合 | 黄a网 | 一区国产精品 | 韩国av三级| 又紧又大又爽精品一区二区 | 99热.com| 99精品一区二区三区 | 国产亚洲小视频 | 免费观看久久 | 日日摸日日碰 | 综合国产在线观看 | 午夜狠狠操 | 蜜臀av夜夜澡人人爽人人桃色 | 最新av在线播放 | 91探花在线 | 五月婷婷综合久久 | 国产亚洲精品无 | 日本69hd| 日韩精品免费一区二区 | 狠狠的操你| 国产手机在线观看视频 | 久久综合爱 | 91久久国产自产拍夜夜嗨 | www.黄色片网站 | 免费在线观看国产精品 | 综合网成人 | 国产视频日韩视频欧美视频 | 欧美成人精品欧美一级乱黄 | 免费在线色电影 | 亚洲精品在线观看av | 欧美日韩xx | 国产在线免费观看 | 免费观看性生交 | 黄色精品视频 | 99视频这里只有 | 国产精品va在线观看入 | 99精彩视频 | 久久欧美视频 | 西西444www高清大胆 | 黄色软件视频大全免费下载 | 日韩国产精品久久 | 国产又粗又硬又爽视频 | 欧美一二三视频 | 午夜黄网| 最近日本中文字幕 | 网站在线观看日韩 | 国产剧情在线一区 | 国产日韩精品在线观看 | 国产精品久久久久久久久搜平片 | www久草 | 久久狠狠婷婷 | 精品一区二三区 | 特黄色大片 | 亚洲精品高清视频在线观看 | 91在线视频观看免费 | 色偷偷网站视频 | 亚洲精品福利在线 | 91亚洲精品久久久久图片蜜桃 | 国产色黄网站 | 国产一区二区视频在线 | 婷婷色伊人 | 日韩精品久久久久久 | 激情电影影院 | 成人av影视在线 | 欧美日韩一区二区在线观看 | 在线色视频小说 | 有码中文在线 | 久久成年人 | 国产精品欧美一区二区三区不卡 | 亚洲精品毛片一级91精品 | 国产精品视频免费观看 | 久久少妇免费视频 | 国产剧情在线一区 | 欧美日韩亚洲在线观看 | 国产精品久久久久久久久免费 | 婷五月天激情 | 欧美日韩在线免费视频 | 欧美另类xxx | 国产美女网 | 中文字幕在线播放第一页 | 国产精品系列在线播放 | 狠狠干天天色 | 国产啊v在线观看 | 免费一级毛毛片 | 国产精品黄色在线观看 | 亚洲成av人影院 | 久草在线在线视频 | 久久99精品久久久久久三级 | 视频一区二区精品 | 日韩一级黄色片 | 日韩精品中文字幕久久臀 | 激情丁香综合五月 | 超碰97久久 | 色综合国产 | 国产中文字幕91 | 久久伦理电影网 | 天天操天天色综合 | 91九色porny在线 | 国产亚洲成人精品 | 欧美精品中文字幕亚洲专区 | 国产第一页福利影院 | 久久一区二区三区日韩 | 久久精品在线免费观看 | 精品视频资源站 | 久久久免费电影 | 成人久久18免费网站 | 久久最新 | 99 视频 高清 | 成人观看视频 | 欧美最新另类人妖 | 国产亚洲人成网站在线观看 | 欧美在线观看视频一区二区三区 | 国产三级精品在线 | 久久99精品久久久久婷婷 | 久99久视频 | 成人app在线免费观看 | 日韩一区视频在线 | 福利电影一区二区 | 久久免费大片 | 国产亚洲精品bv在线观看 | 午夜av激情 | 911香蕉 | 久久看毛片 | 在线国产中文字幕 | 国产亚洲精品久久 | 五月天综合激情 | 国模一二三区 | 激情五月激情综合网 | 麻花豆传媒mv在线观看网站 | 麻花豆传媒mv在线观看网站 | 国产中文字幕三区 | 成人午夜黄色影院 | 中文字幕在线日亚洲9 | 96精品高清视频在线观看软件特色 | 婷婷丁香花 | 久久成年人视频 | 黄色av电影免费观看 | 日韩一二三 | 国产成年人av | 久久久999免费视频 日韩网站在线 | 中文字幕在线观看视频一区 | 中文字幕在线观看完整版 | 亚洲国产欧洲综合997久久, | 免费看的国产视频网站 | 天天se天天cao天天干 | 国产一级片视频 | 超碰av在线播放 | 精品毛片久久久久久 | 一区二区三区日韩视频在线观看 | 国产中文字幕在线观看 | 久久国色夜色精品国产 | 欧美日韩伦理一区 | 中文字幕二区在线观看 | 天天干天天操天天做 | 日韩av一区二区在线播放 | 全久久久久久久久久久电影 | 在线播放精品一区二区三区 | 天天做日日爱夜夜爽 | 天天操天天玩 | zzijzzij亚洲成熟少妇 | 最新超碰| 免费成人短视频 | 国产精品亚州 | 色妞色视频一区二区三区四区 | 国产视频在线免费 | 久草精品在线观看 | 人人玩人人添人人澡超碰 | 国产专区日韩专区 | 西西444www大胆高清视频 | 国产中文字幕免费 | 欧美一二三区在线播放 | 成人黄大片 | 成人国产精品久久久春色 | 国产剧情一区二区在线观看 | 久久久久网址 | av一区二区在线观看中文字幕 | 丁香av在线 | 午夜精品久久久久久久99 | 五月香视频在线观看 | 国产亚洲精品久久久久动 | 91久久精品日日躁夜夜躁国产 | 免费a网站 | 亚洲播播 | 免费av网站观看 | 中文字幕日韩有码 | 国产精品久久久久久99 | 深爱激情五月婷婷 | 久香蕉| 成人午夜影视 | 色综合天天天天做夜夜夜夜做 | 性色xxxxhd | 天天干天天操天天搞 | 日韩精品一区二区三区外面 | 色视频 在线 | 成人小视频在线免费观看 | 九九九九热精品免费视频点播观看 | 国产九色91| 日韩av专区 | 最近中文字幕完整高清 | av一级片网站 | 亚洲精品成人av在线 | 国产香蕉久久精品综合网 | 国产 视频 高清 免费 | 日韩欧美国产免费播放 | 欧美精品网站 | 在线精品观看国产 | 婷婷色av | 亚洲欧洲av在线 | 久久综合视频网 | 国内精品福利视频 | 在线免费视 | 最新午夜电影 | 干狠狠| 一级特黄aaa大片在线观看 | 国产成人av电影在线观看 | 夜夜躁狠狠燥 | 国产精品久久久久久欧美 | 一区二区丝袜 | 在线免费视频一区 | 天天色天天干天天 | 国产xxxx做受性欧美88 | 日韩欧美区 | 日韩在线视频网站 | 五月激情六月丁香 | 亚洲精品综合在线 | 91爱爱中文字幕 | 午夜精品一区二区三区免费 | 91麻豆精品国产91久久久使用方法 | 日韩xxxxxxxxx| av在线小说| 波多野结衣一区二区 | 日韩二三区 | 久久综合婷婷综合 | 日韩高清精品免费观看 | 精品一二三区视频 | 丁香六月色 | 国产精品婷婷午夜在线观看 | 久热免费在线观看 | 丰满少妇在线观看资源站 | 国产福利网站 | 狠狠狠狠狠狠天天爱 | 国产精品久久久久亚洲影视 | 欧洲黄色片 | 久久婷五月 | 91.精品高清在线观看 | 免费一级黄色 | 久久成人免费视频 | 97视频免费观看 | 麻豆视频免费入口 | 美女网站色在线观看 | 亚洲精品国产精品久久99热 | 国产成人亚洲在线电影 | 欧美色久 | 伊人va| 黄色成人在线 | 国产成人三级在线播放 | 亚洲精品www久久久久久 | 欧美一级片免费 | 久久视频一区 | 精品国产一区二区三区久久久 | 国产女做a爱免费视频 | 少妇bbw撒尿| 免费观看国产成人 | 亚洲国产影院 | 国产精品久久久久久久久久新婚 | 伊人春色电影网 | 91麻豆.com| 91热视频| 91视频在线网址 | 久久99深爱久久99精品 | 一区二区欧美激情 | 久久久福利视频 | 国产一性一爱一乱一交 | 天天艹天天干天天 | 91看片成人 | 黄色美女免费网站 | 国产精品久久久久永久免费 | 51久久夜色精品国产麻豆 | 最近av在线 | 免费福利在线观看 | 91自拍视频在线观看 | 狠狠操在线 | 亚洲一级片在线观看 | 亚洲欧美怡红院 | 成人av在线观 | 色吊丝在线永久观看最新版本 | 国产一级免费观看 | 美女视频又黄又免费 | 精品久久久成人 | 在线免费性生活片 | 精品综合久久 | 最新av免费在线 | 91福利视频网站 | 国产91在线观看 | 久久综合加勒比 | 中文字幕在线电影 | 国产黄色播放 | 开心激情网五月天 | 在线亚洲午夜片av大片 | 99中文视频在线 | 国产真实精品久久二三区 | 免费精品人在线二线三线 | 91私密保健 | 九九热在线视频免费观看 |