开发平台
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
安装Gsl1.8
![编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei](http://img855.ph.126.net/qOGk9DhVu-hCLLCH0BUPPQ==/2765210171206810104.png)
![编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei](http://img768.ph.126.net/v2_5fksZEbig3RWY70IxMw==/2993486377319158766.png)
![编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei](http://img548.ph.126.net/B1Gp-iR1zIh49thBENgBFg==/3094817368934320958.png)
![编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei](http://img165.ph.126.net/jdRE2SzbqPSKrBNhIXnwHQ==/1506172600380778721.png)
![编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei](http://img533.ph.126.net/FOvV7dPaY56CJesbmpYiRQ==/2599984359877554383.png)
![编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei](http://img855.ph.126.net/sD_VWDUMh4AWHUD4nss9iQ==/2765210171206810109.png)
![编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei](http://img548.ph.126.net/VDYxlIOQOOMIFSR3IiC0hg==/3094817368934320962.png)
配置Windows环境变量
请参考:
同时,检查C:/Program Files/GnuWin32/bin是否已经被加入到环境变量PATH,如果没有,请加入。
![编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei](http://img.ph.126.net/z8QYrc7EFIbRe-onjygXVQ==/1515742749587588471.png)
请参考:同时,打开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中的所有路径;
菜单Project -> Properties -> Configuration Properties -> Linker -> General
删除Additional Library Directories中的所有路径;
- 菜单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的源码了。
参考资料
OpenCV中文论坛
piao的讨论区