1. 程式人生 > >C-COT:Learning Continuous Convolution Operators for Visual Tracking程式問題

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_setupnn.m

之後執行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註釋掉,看是否能行,祝安好!