User:Lmyanglei
Wikipedia,自由的百科全书
(修订版本间差异)
19:31 2009年9月25日的修订版本 Lmyanglei (Talk | 贡献) ← Previous diff |
19:35 2009年9月25日的修订版本 Lmyanglei (Talk | 贡献) Next diff → |
||
第 41行: | 第 41行: | ||
=== 配置Windows环境变量 === | === 配置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 | + | 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,如果没有,请加入。 | + | 同时,检查C:\Program Files\GnuWin32\bin是否已经被加入到环境变量PATH,如果没有,请加入。 |
[[Image:sift-10.png]] | [[Image:sift-10.png]] | ||
=== 配置VC 2005 === | === 配置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 | + | 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 | + | 打开VC 2005,选择菜单:Tools -> Options |
- | : 在弹出窗口中选择Projects and Solutions -> VC++ Directories | + | 在弹出窗口中选择Projects and Solutions -> VC++ Directories |
- | : 首先,从“Show Directories for”的list box中选择“Library files” | + | 首先,从“Show Directories for”的list box中选择“Library files” |
- | : 假设Gsl安装于“C:\Program Files\GnuWin32” | + | 假设Gsl安装于“C:\Program Files\GnuWin32” |
- | : 在库文件列表中,定位并添加: | + | 在库文件列表中,定位并添加: |
C:\Program Files\GnuWin32\lib | C:\Program Files\GnuWin32\lib | ||
[[Image:sift-11.png]] | [[Image:sift-11.png]] | ||
- | : 在Include Files中添加 | + | 在Include Files中添加 |
C:\Program Files\GnuWin32\include | C:\Program Files\GnuWin32\include | ||
第 67行: | 第 67行: | ||
=== 测试Rob Hess源码 === | === 测试Rob Hess源码 === | ||
---- | ---- | ||
- | (1) 解压sift-latest_win.zip | + | * 解压sift-latest_win.zip |
- | (2) 用VC2005打开Solutions: | + | * 用VC2005打开Solutions: |
- | \sift-latest_win\sift-1.1.1_20090108_win\siftFeat\ siftFeat.sln | + | :\sift-latest_win\sift-1.1.1_20090108_win\siftFeat\ siftFeat.sln |
- | (3) 设置项目所需要的lib | + | * 设置项目所需要的lib |
- | 如果已经按照上述配置了VC2005,则: | + | : 如果已经按照上述配置了VC2005,则: |
- | 菜单Project -> Properties -> Configuration Properties -> C/C++->General | + | : 菜单Project -> Properties -> Configuration Properties -> C/C++->General |
- | 删除Additional includes Directories中的所有路径; | + | : 删除Additional includes Directories中的所有路径; |
- | [[Image:sift-13.png]]<br /> | + | [[Image:sift-13.png]] |
- | 菜单Project -> Properties -> Configuration Properties -> Linker -> General | + | |
- | 删除Additional Library Directories中的所有路径; | + | : 菜单Project -> Properties -> Configuration Properties -> Linker -> General |
- | [[Image:sift-14.png]]<br /> | + | : 删除Additional Library Directories中的所有路径; |
- | 菜单Project -> Properties -> Configuration Properties -> Linker -> Input | + | [[Image:sift-14.png]] |
- | 删除Additional Dependencies中的所有文件,并加入以下库文件: | + | : 菜单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 | cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib libgsl.a libgsl.dll.a libgslcblas.a libgslcblas.dll.a | ||
- | [[Image:sift-15.png]]<br /> | + | [[Image:sift-15.png]] |
- | (4) 编译运行<br /> | + | * 编译运行 |
- | 下面就可以编译运行Rob Hess的源码了。 | + | : 下面就可以编译运行Rob Hess的源码了。 |
=== 参考资料 === | === 参考资料 === |
19:35 2009年9月25日的修订版本
目录 |
编译Rob Hess基于OpenCV的SIFT算法的C语言实现
开发平台
- Microsoft Visual Studio 2005
- OpenCV 1.0
- 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/%7Ehess/downloads/sift/sift-latest_win.zip
- 这里用的是:sift-latest_win.zip;
平台安装
- 安装OpenCV1.0
- 安装Gsl1.8
配置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,如果没有,请加入。
配置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
在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的源码了。
参考资料
(1) Rob Hess的首页
http://web.engr.oregonstate.edu/%7Ehess/index.html
(2)OpenCV中文论坛 http://www.opencv.org.cn
作者
lmyanglei Email:lmyangei@sohu.com QQ:908808190