C-COT:Learning Continuous Convolution Operators for Visual Tracking程式問題
Martin Danelljan在ECCV2016發表的論文。
在之後的ECO中也有涉及。
這是瑞典Linkoping University(林雪平大學)的一個計算機視覺實驗室網站,裡面有Beyond Correlation Filters: Learning Continuous Convolution Operators for Visual Tracking的一些連結。裡面也有Martin Danelljan的其他論文。
下載完後,解壓好。
先安裝好vs2015
按以下步驟:
1.https://github.com/vlfeat/matconvnet 下載壓縮包,解壓到~/Continuous-ConvOp-master/external_libs/matconvnet/
目錄下
2.https://github.com/pdollar/toolbox 下載壓縮包,解壓到 ~/Continuous-ConvOp-master/external_libs/pdollar_toolbox/ 目錄下
3.執行 Install.m檔案編譯對應的c檔案,首先執行mex -setup C 選擇編譯器
4.執行 demo.m檔案
報錯處理:
1.imagenet-vgg-m-2048.mat檔案不存在
2.未定義與 'struct' 型別的輸入引數相對應的函式 'vl_simplenn_tidy'。意思就是matlab缺少某些函式工具
解決方法:這裡需要安裝好vs2015或更高的版本
在/matlab/下執行
之後執行vl_testnn.m
接著編譯階段:
CPU版本:執行vl_compilenn
GPU版本:執行vl_compilenn('enableGpu',true)
3.
matlab沒檢測到vs2015的編譯器(version>=14.0)
解決方法:community版,預設是不裝C++編譯器和SDK8.1 的,需要在VS2015裡新建專案,然後選C++,它會提示讓你更新這部分
如圖:
我是已經安裝好了,只是給個示例。
最後在matlab裡命令輸入:
mex -setup
然後輸入vl_compilenn
依舊報錯,憤怒,只能在這個檔案的line 535 ,把該行強行註釋掉:
然後就可以了:
結果:
然後就可以跑C-COT的程式了,但是實時性有點慢,但看這篇論文看思路。
連結:http://pan.baidu.com/s/1kV8BtOz 密碼:x3hp
這是matlab2016破解需要替換的一些檔案
若matlab2014的版本,可以嘗試裡面matlab找不到編譯器那個壓縮包裡的方法,
把對應著兩個檔案放進matlab對應的目錄下,然後再嘗試是否能找到vs2015編譯器,前提,vs2015安裝好了,我matlab2014試過,能找到,然後還是執行那個vl_compilnn時依然報錯,也打算換成2016了。所以2014版本的可以試一下把對應那個line535註釋掉,看是否能行,祝安好!