編譯Rob Hess基於OpenCV的SIFT算法的C語言實現

開發平臺


Microsoft Visual Studio 2005

OpenCV 2.0

下載地址: http://www.opencv.org.cn/download/OpenCV-2.0.0a-win32.exe

Gsl 1.8

下載地址: http://jaist.dl.sourceforge.net/project/gnuwin32/gsl/1.8/gsl-1.8.exe

這裏用的是:gsl-1.8.exe;

Rob Hess的SIFT算法在VC.net下實現

下載地址: http://web.engr.oregonstate.edu/~hess/downloads/sift/sift-latest_win.zip
sift-1.1.2_20100521_win.zip

平臺安裝


安裝OpenCV1.0

請參考: http://www.opencv.org.cn/index.php/VC_2005_Express%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE

安裝Gsl1.8

編譯Rob Hess基於OpenCV的SIFT算法的C語言實現 - lmyanglei - lmyanglei
 
編譯Rob Hess基於OpenCV的SIFT算法的C語言實現 - lmyanglei - lmyanglei
 
編譯Rob Hess基於OpenCV的SIFT算法的C語言實現 - lmyanglei - lmyanglei
 
編譯Rob Hess基於OpenCV的SIFT算法的C語言實現 - lmyanglei - lmyanglei

 編譯Rob Hess基於OpenCV的SIFT算法的C語言實現 - lmyanglei - lmyanglei

編譯Rob Hess基於OpenCV的SIFT算法的C語言實現 - lmyanglei - lmyanglei
 
編譯Rob Hess基於OpenCV的SIFT算法的C語言實現 - lmyanglei - lmyanglei
 
編譯Rob Hess基於OpenCV的SIFT算法的C語言實現 - lmyanglei - lmyanglei

 配置Windows環境變量


請參考:

http://www.opencv.org.cn/index.php/VC_2005_Express%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE

同時,檢查C:/Program Files/GnuWin32/bin是否已經被加入到環境變量PATH,如果沒有,請加入。

編譯Rob Hess基於OpenCV的SIFT算法的C語言實現 - lmyanglei - lmyanglei
 
配置VC 2005

請參考:
同時,打開VC 2005,選擇菜單:Tools -> Options
在彈出窗口中選擇Projects and Solutions -> VC++ Directories
首先,從“Show Directories for”的list box中選擇“Library files”
假設Gsl安裝於“C:/Program Files/GnuWin32”
在庫文件列表中,定位並添加:
C:/Program Files/GnuWin32/lib


 
在Include Files中添加 
C:/Program Files/GnuWin32/include


 
測試Rob Hess源碼 


解壓sift-latest_win.zip

用VC2005打開Solutions:

/sift-latest_win/sift-1.1.1_20090108_win/siftFeat/siftFeat.sln

設置項目所需要的lib

如果已經按照上述配置了VC2005,則:

菜單Project -> Properties -> Configuration Properties -> C/C++->General

刪除Additional includes Directories中的所有路徑;

Image:sift-13.png

菜單Project -> Properties -> Configuration Properties -> Linker -> General

刪除Additional Library Directories中的所有路徑;

 

Image:sift-14.png

菜單Project -> Properties -> Configuration Properties -> Linker -> Input
刪除Additional Dependencies中的所有文件,並加入以下庫文件:
cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib libgsl.a libgsl.dll.a libgslcblas.a libgslcblas.dll.a  


 

編譯運行

下面就可以編譯運行Rob Hess的源碼了。

參考資料


Rob Hess的首頁

OpenCV中文論壇

http://www.opencv.org.cn

piao的討論區

http://www.opencv.org.cn/forum/viewtopic.php?f=10&t=1472

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