1,打开compile.m文件,把里面的对OpenCV的绝对路径改成自己在电脑上安装的OpenCV的路径。
include = ' -ID:\opencv\build\include\opencv2\ -ID:\opencv\build\include\opencv\ -ID:\opencv\build\include\';
libpath = 'D:\opencv\build\x86\vc9\lib\';
2,在TLD中,lk和fern的cpp文件里面的
//#ifdef _CHAR16T
//#define CHAR16_T
//#endif
注释掉。
bb_overlap.cpp中的宏控制也需要注释掉,我糙
3,修改lk.cpp里面的
cvCalcOpticalFlowPyrLK( IMG[J], IMG[I], PYR[J], PYR[I], points[1], points[2], nPts, cvSize(win_size,win_size), Level, 0 , 0, cvTermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS,20,0.03), CV_LKFLOW_INITIAL_GUESSES | CV_LKFLOW_PYR_A_READY | CV_LKFLOW_PYR_B_READY );
改为
cvCalcOpticalFlowPyrLK( IMG[J], IMG[I], PYR[J], PYR[I], points[1], points[2], nPts, cvSize(win_size,win_size), Level, status , 0, cvTermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS,20,0.03), CV_LKFLOW_INITIAL_GUESSES | CV_LKFLOW_PYR_A_READY | CV_LKFLOW_PYR_B_READY );
4,run_TLD.m里需要改摄像头输入
opt.source = struct( 'camera',1,'input' ,'_input/' ,'bb0' ,[]);
0:视频
1:摄像头输入
参考资料
1,http://blog.youkuaiyun.com/ilekoaiq/article/details/8050536