將OpenTLD(已先行下載)導入Visual Stdio 2012

(Opencv & OpenTLD 已下載)

1. 新增系統變數:

(對應opencv的位置)

clip_image002

clip_image004

2. 安裝CMaker(路徑中沒有空白為佳)

http://www.cmake.org/cmake/resources/software.html

clip_image006

自動新增系統變數

clip_image008

3. 開啟VS2012 x64 Cross Tools Command Prompt

移動到OpenTLD-master目錄下(cd 指令)

執行指令

mkdir build

cd build

cmake ../src/

clip_image010

4. 成功後,開啟Visual Studio 2012

開啟OpenTLD專案(可以在剛剛建立的build目錄下找到sln檔案)

clip_image012

5. 編譯發現錯誤&修改:

修改一:

PatchGenerator 非cv member錯誤:

標頭加入#include <opencv2/legacy/legacy.hpp>

修改二:

沒有round函式要改成cvRound

修改三:

使用了VS不支持的動態陣列宣告

float L[c-1]; //Level not support

int nodes[c-1][2]; not support

int belongs[c]; not support

修改為

float *L = new float [c-1];

int **nodes = new int *[c-1];

int *belongs = new int [c];

&&

printf("\n");

delete []nodes;

nodes = NULL;

delete [] belongs;

belongs = NULL;

clip_image014

6. 依序build ZERO_CHECK

ferNN

LKTracker

tld_utils

tld

run_tld

7. 將run_tld設為”Set as StarUp Project”

即可執行

clip_image016

目前會有bad_alloc at memory location Exception的錯誤

clip_image018

留言

張貼留言

這個網誌中的熱門文章

Caffe 環境建置(問題集)

影像分割:cv::grabCut