目標跟蹤:TLD代碼運行環境配置

本機環境: matlab r2018a / opencv2.4.10 / vs2017

代碼:https://github.com/zk00006/OpenTLD


步驟:

1.下載opencv2.4.10,雙擊解壓,將解壓後的文件夾放在E盤(後面都是以E盤爲例,讀者根據實際情況調整)

2.修改TLD源碼的compile.m文件夾下面的路徑爲opencv的本地路徑

if ispc
    disp('PC');
    include = ' -IE:\opencv\build\include\ -IE:\opencv\build\include\opencv\ -IE:\opencv\build\include\opencv2\';
    libpath = 'E:\opencv\build\x64\vc12\lib\';
    files = dir([libpath '*.lib']);

3.運行compile.m

4.運行run_TLD.m


過程中報錯及解決方法 

1. error C3861: “min”: 找不到標識符

在mex文件夾下bb_overlap.cpp文件的頭部加上#include "minmax.h"

2.Error: 找不到 ‘FSPECIAL’ 

將FSPECIAL改成小寫的

3.Error:Invalid MEX-file 'OpenTLD-master\mex\lk.mexw64':找不到指定的模塊 

雖沒有將opencv的dll添加到path中,lk.mexw64找不到關於opencv的dll

需要在在環境變量 - 系統變量 - Path中添加openCV的dll路徑E:\opencv\build\x64\vc12\bin

重啓系統

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章