• Open Source Computer Vision Library

User:Lmyanglei

Wikipedia,自由的百科全书

(修订版本间差异)
19:35 2009年9月25日的修订版本
Lmyanglei (Talk | 贡献)

← Previous diff
19:37 2009年9月25日的修订版本
Lmyanglei (Talk | 贡献)

Next diff →
第 16行: 第 16行:
:下载地址:http://web.engr.oregonstate.edu/%7Ehess/downloads/sift/sift-latest_win.zip :下载地址:http://web.engr.oregonstate.edu/%7Ehess/downloads/sift/sift-latest_win.zip
 +
:这里用的是:sift-latest_win.zip; :这里用的是:sift-latest_win.zip;
第 23行: 第 24行:
:请参考: :请参考:
 +
: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
 +
*安装Gsl1.8 *安装Gsl1.8
第 43行: 第 46行:
---- ----
请参考: 请参考:
 +
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]]
第 50行: 第 56行:
---- ----
请参考: 请参考:
 +
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
[[Image:sift-12.png]] [[Image:sift-12.png]]
- 
=== 测试Rob Hess源码 === === 测试Rob Hess源码 ===
第 73行: 第 86行:
*设置项目所需要的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]] [[Image:sift-13.png]]
:菜单Project -> Properties -> Configuration Properties -> Linker -> General :菜单Project -> Properties -> Configuration Properties -> Linker -> General
 +
:删除Additional Library Directories中的所有路径; :删除Additional Library Directories中的所有路径;
 +
[[Image:sift-14.png]] [[Image:sift-14.png]]
 +
:菜单Project -> Properties -> Configuration Properties -> Linker -> Input :菜单Project -> Properties -> Configuration Properties -> Linker -> Input
 +
:删除Additional Dependencies中的所有文件,并加入以下库文件: :删除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]] [[Image:sift-15.png]]
 +
*编译运行 *编译运行
 +
:下面就可以编译运行Rob Hess的源码了。 :下面就可以编译运行Rob Hess的源码了。
=== 参考资料 === === 参考资料 ===
---- ----
- (1) Rob Hess的首页 +*Rob Hess的首页
-http://web.engr.oregonstate.edu/%7Ehess/index.html +:http://web.engr.oregonstate.edu/%7Ehess/index.html
- (2)OpenCV中文论坛+*OpenCV中文论坛
- http://www.opencv.org.cn+:http://www.opencv.org.cn
== 作者 == == 作者 ==
---- ----
- lmyanglei+lmyanglei
- Email:lmyangei@sohu.com+ 
- QQ:908808190+Email:lmyangei@sohu.com
 + 
 +QQ:908808190

19:37 2009年9月25日的修订版本

目录

编译Rob Hess基于OpenCV的SIFT算法的C语言实现

开发平台


  • Microsoft Visual Studio 2005
  • OpenCV 1.0
下载地址:http://www.opencv.org.cn/download/OpenCV_1.0.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/%7Ehess/downloads/sift/sift-latest_win.zip
这里用的是:sift-latest_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

作者


lmyanglei

Email:lmyangei@sohu.com

QQ:908808190

Views
Personal tools