由於目前學習的需要,正在配置minsu cho的learning graphs to match的**,雖然readme檔案裡面已經講得很清楚也很簡單,但是配了之後一直跑不通,也是剛剛才調通,歸根結底還是由於vlfeat開源庫沒有配好,故只好把自己配置的經歷寫下來以備後用。
假如資料夾的目錄為:~/desktop/vlfeat,則把這個目錄當作vlfeatroot
開啟matlab,輸入如下命令
run('vlfeatroot/toolbox/vl_setup')
這時可以輸入命令vl_version檢視vlfeat是否配置成功
>>vl_version
0.9.16(我安裝的版本)
>>vl_version verbose
static config: x64, little_endian, gnu c 40201 lp64, posix_threads, sse2, openmp
4 cpu(s): genuineintel mmx sse sse2 sse3 sse41 sse42
openmp: max threads: 4 (library: 4)
debug: yes
simd enabled: yes
以上為一次性配置,即每次開啟matlab後都需要再配置一次,官網上也有永久配置的方法
開啟matlab,輸入命令
edit startup.m
加入下面的命令
run('vlfeatroot/toolbox/vl_setup')
重新啟動matlab,然後可以輸入path,看是否包含了vlfeat的目錄,如果包含了一般就成功了
如果不包含就說明startup.m這個檔案沒有放在執行的路徑中,這個的話把startup.m檔案複製到執行的路徑中就好了
(這個沒有研究,可以再搜搜看 ╮(╯▽╰)╭)
然後,一般情況下你就可以跑**了對不對!!!開啟matlab然後cd一下,然後開始跑graph matching的**,但是一直報錯啊怎麼辦?!一直說把裡面的某個m檔案當成函式來跑,但是開啟檔案一看發現檔案裡面都是注釋!!
好憂傷,痛定思痛,再搜了一下,可能是沒有compile的原因,這裡我也解釋不清楚,但是需要compile matlab support吧,我覺得。於是開啟matlab,輸入命令
>>matlabroot
然後把目錄記下來,記為matlabroot,開啟終端,輸入命令
$ make mex=matlabroot/bin/mex
然後等一下,應該好了吧...
之後再改一下相應的路徑,跑起來了!內牛滿面!
matlab安裝配置VLFeat庫
二 解壓vlfeat 0.9.20 bin.tar檔案,得到vlfeat 0.9.20 bin檔案,接著再解壓vlfeat 0.9.20 bin檔案得到乙個資料夾 vlfeat 0.9.20 和乙個檔案 pax global header 如下圖所示 三 在matlab中安裝配置 1 一次安裝配置方...
很好用的庫 VLFEAT
2010年6月17日 忙菇 怎麼讓作研究簡化呢?偷懶 怎麼偷懶呢?用庫 所以推薦個庫 有這些東西 the vlfeat library sift example vl sift caltech 101running example visual descriptors phow feature fa...
在matlab中配置vlfeat
在vlfeat官網上是這麼介紹vlfeat的 vlfeat開源庫實現了很多著名的機器視覺演算法,如hog,sift,mser,k means,hierarchical k means,agglomerative information bottleneck,slic superpixels,和 qu...