LIFT: Learned Invariant Feature Points完整調試記錄

首先拋出LIFT的開源代碼地址:https://github.com/cvlab-epfl/LIFT

README.md簡單粗暴,我們撿要點看:Requirements和Usage,說明了依賴項和使用方法,依賴項介紹的很簡潔,但是這也意味着裏面有很多坑。先放結論:不要按照他說的那麼安裝,沒有用的,你軟件版本不匹配的,你程序沒法用的(我是含淚給作者發了郵件他才告的我正確的軟件版本的,雖說告了我其中兩個主要的軟件的版本,但是剩下的依賴項版本都是辛苦試出來的啊,不說了,都是淚)。

首先給出正確的軟件版本:python2.7, theano-0.9.0, Lasagne (0.2.dev1),  flufl.lock (2.4.1), 剩下的numpy,scipy,parse,h5py版本要求應該沒那麼苛刻,大家隨意一點即可。帶大家調試完程序後最終我會附上我對論文的註解。

來,一步步帶你手動安裝每一個依賴項,同學們跟好了!

1.安裝numpy,scipy,parse,h5py

sudo pip install numpy
sudo pip install scipy
sudo pip install parse
sudo pip install h5py
安裝完最好測試一下numpy和scipy是否安裝成功

python
import numpy
numpy.test()
import scipy
scipy.test()
2.安裝flufl.lock (2.4.1)

還是建議大家不要用pip指令來安裝了,咱們還是手動來安裝,給出傳送們:https://pypi.python.org/pypi/flufl.lock/2.4.1

下載下來是壓縮包,所以先解壓,然後進入解壓後的文件夾安裝即可

tar -zxvf flufl.lock-2.4.1.tar.gz
sudo python setup.py install
3.安裝Lasagne (0.2.dev1)

還是給出傳送門:https://github.com/Lasagne/Lasagne,注意:只有這個網址上的軟件版本纔是對的,後期跑程序纔不會出錯的,不要問我爲什麼知道!(Lasagne是對theano的一種再封裝,目前有兩個版本,即latest和stable兩個版本,你用pip下載的將會是stable那個版本,這個版本只包含穩定的一些功能,但是我們的程序源代碼裏在構建神經網絡的時候會用ExpressionLayer這個函數,而這個函數只有在latest版本中才有,除了這個原因外,兩個版本間對數據格式的封裝略有不同,所以你還是乖乖從我給的傳送門下載然後自己手動安裝)

git clone https://github.com/Lasagne/Lasagne
然後進入文件夾:

sudo python setup.py install
4.安裝theano-0.9.0

你們要的傳送門:https://pypi.python.org/pypi/Theano/0.9.0rc1,請大聲告訴我你們已經會安裝了對嗎!

tar -zxvf Theano-0.9.0rc1.tar.gz
sudo python setup.py install
那麼好,到這裏就已經安裝好了全部python部分的軟件,可以很確信地告訴你整個開源代碼裏的關於python的部分已經沒有問題了,剩下的是C++代碼部分的一些小坑,其實這整個程序裏的C++部分代碼是比較少的,只有一個sift.cpp和sift.hpp文件,作者也說了要求opencv3(這裏告訴你一個小祕密,opencv3.0.0是不行的,我用的opencv3.2.0,不要問我爲什麼知道!好吧,還是告訴你吧,在編譯C++部分代碼的時候會需要一些關於hal的opencv的源代碼,而這個和hal相關的代碼opencv3.0.0裏是沒有的,opencv3.2.0裏面是有的,所以乖乖自己去編譯安裝opencv3.2.0吧,要讓python2.7能調用opencv哦!!!)。

5.配置theano

因爲我有GPU,所以我配置成了GPU版本!

方法:在~路徑下新建.theanorc,然後編輯如下內容:

[global]
device = gpu
floatX = float32

[cuda]  
root=/usr/local/cuda-8.0

[nvcc]
flags=-D_FORCE_INLINES
如果你沒有GPU的話那就簡單的配置成cpu的好了,應該也是能用的,至於具體怎麼在ubuntu下配置GPU,CUDA,CuDnn,opencv我在這篇博客裏就不說了,如果有機會(指突然某天我想寫的話),我會再開一篇博客專門寫一下這塊的內容。

好了,最後附一下實驗結果:


還有程序的一些輸出文件:



好了,最最後附上我的論文筆記。

給一下超鏈接:http://download.csdn.net/download/xdzhangzhenhao/10205340

不好意思各位,發現博客不能附文件,還要單獨上傳,只能給一下超鏈接了,還有csdn規定資源必須收取資源分,所以各位如果沒有積分下載的話留言聯繫我我私下發給你們。


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