• Open Source Computer Vision Library

User:Lmyanglei

Wikipedia,自由的百科全书

目錄

編譯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

Image:sift-1.png Image:sift-2.png

Image:sift-3.png Image:sift-4.png

Image:sift-5.png Image:sift-6.png

Image:sift-7.png Image:sift-8.png

Image:sift-9.png

配置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,如果沒有,請加入。

Image:sift-10.png

配置VC 2005


請參考:

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

同時,打開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

Image:sift-11.png

在Include Files中添加

C:\Program Files\GnuWin32\include

Image:sift-12.png

測試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

Image:sift-15.png

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

參考資料


  • Rob Hess的首頁
http://web.engr.oregonstate.edu/%7Ehess/index.html
  • OpenCV中文論壇
http://www.opencv.org.cn
  • piao的討論區
http://www.opencv.org.cn/forum/viewtopic.php?f=10&t=1472

作者

lmyanglei

lmyanglei@gmail.com

Views
個人工具