SIFT的代码中Rob Hess的算是使用度比较高的一个,关于环境的配置的讲解网上也很多。
最近用VS2008+OPENCV2.1配置了一个,不知道能不能给大家带来点经验。
我只是用了VS和OPENCV,并没有安装GSL,个人感觉如果只是用代码中的Sample的话是不需要安装GSL的,而且Sample的代码中也没用到,就没有安装。
Rob Hess代码的网址 http://blogs.oregonstate.edu/hess/code/sift/
安装好VS2008后,就是安装OPENCV2.1,我装的这个OPENCV文件名是OpenCV-2.1.0-win32-vs2008.exe,据说这个安装比较简单,就是从OPENCV的官网上下载的,装好后选择将OPENCV的路径设置为系统环境变量。
在VS2008中选择菜单项Tools—Options,点开左边的选项Projects and Solutions,按下面的图示添加路径:
此时点开源代码中的solution文件,比如siftFeat文件夹中的siftFeat.sln文件,此时VS2008会自动要求进行转化的,一路Next下来,可以看到转化成功的提示。
成功后选择菜单Project项目中的siftFeat Properties,弹出属性设置窗口
下面这两项个人认为可以设置也可以不设置:一是在Configuration Properties中的C/C++中的General中的Additional Include Directories设置OPENCV的头文件路径,我的是C:/OpenCV2.1/include/opencv;二是在Configuration Properties中的Linker中的General中的Additional Library Directories设置OPENCV的库文件路径,我的是C:/OpenCV2.1/lib
还有最后一项要设置的就是在Configuration Properties中的Linker中的Input中的Additional Dependencies设置如下:cv210d.lib highgui210d.lib cvaux210d.lib cxcore210d.lib,见图
OK,大功告成!
编译一下,看看成果~~~