1. 程式人生 > >【技術向】DSST目標跟蹤演算法Matlab程式碼執行指南

【技術向】DSST目標跟蹤演算法Matlab程式碼執行指南

論文:Accurate Scale Estimation for Robust Visual Tracking(DSST) 

1.執行環境

win8.1+matlabR2015a

2.準備工作

將code下載至電腦任意位置,檢視一下檔案,進入目錄D:\DSST_code\code,在D:\DSST_code\code\sequences\dog1內有自帶的資料集可以不用下載資料了。

開啟run_tracker.m,修改路徑base_path = 'D:\DSST_code\code\sequences\';

下面需要mex一下目錄裡的幾個c++檔案,開啟compilemex_win.m裡面有提供的mex命令模板,修改如下(需要適配自己電腦的opencv):

mex -lopencv_core249 -lopencv_imgproc249 -L"E:\opencv\build\x64\vc10\lib" -I"E:\opencv\build\include" mexResize.cpp MxArray.cpp

將mexResize.cpp,MxArray.cpp放在你的matlab工作目錄下,否則會提示找不到,中間兩個路徑需要改成你電腦中opencv的位置,前兩個檔案需要根據版本修改數字值,如2.4.9版本則為249。

然後run一下compilemex_win.m。如果mex未成功可以留言。

3.執行結果

然後run一下run_tracker.m,這個時候報錯,可能需要將dsst.m檔案中的figure('Number'

,'off''Name',['Tracker - ' video_path]);中綠色字刪去,可能是matlab版本問題,在上一篇部落格kcf中也是如此問題。

執行成功會先出現如下GUI:

只有一個數據集可選,你也可以在目錄裡新增其他資料,但是要注意格式。

點選“OK”出現如下:

如有問題歡迎留言~