|
libelas是一个跨平台的计算disparity maps(视差图)的C++库。下载链接:http://www.cvlibs.net/software/libelas.html
一、在在windows下编译C++库
1、首先安装cmake gui,可以从这里下载并安装。
http://ishare.iask.sina.com.cn/f/7204325.html
安装完后生成一个CMake桌面图标。双击打开cmake

图 1
2、打开cmake-gui
比如libelas解压在 F:\matlabwk\
按照下简单配置,设置源代码目录和生成结果目录。
注意:目录下面的CMakeLists.txt是cmake的配置文件

图 2 cmake-gui
接下来按“configure”按钮,配置生成一个什么样的项目类型,注意 libelas是用Visual Studio编译的

图 3 configure
点击“Finish”,可以点击在图2上的“generate”生成一个VS项目,

打开linelas.sln项目,然后用Release编译即可,在Release目录下生成一个elas.exe,把它复制到F:\matlabwk\libelas下面就算完了。
3、使用elas.exe
打开cmd窗口,操作如下
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>f:
F:\>CD F:\matlabwk\libelas
F:\matlabwk\libelas>dir
驱动器 F 中的卷没有标签。
卷的序列号是 A067-6577
F:\matlabwk\libelas 的目录
2012-05-04 18:26 <DIR> .
2012-05-04 18:26 <DIR> ..
2012-05-04 18:26 <DIR> bin
2011-09-16 14:49 420 CMakeLists.txt
2012-05-04 18:26 112,640 elas.exe
2012-03-04 12:44 <DIR> img
2012-03-04 12:49 <DIR> matlab
2011-09-16 14:49 4,615 README.TXT
2012-03-04 12:44 <DIR> src
3 个文件 117,675 字节
6 个目录 104,559,747,072 可用字节
F:\matlabwk\libelas>elas.exe demo
Processing: img/cones_left.pgm, img/cones_right.pgm
Processing: img/aloe_left.pgm, img/aloe_right.pgm
Processing: img/raindeer_left.pgm, img/raindeer_right.pgm
Processing: img/urban1_left.pgm, img/urban1_right.pgm
Processing: img/urban2_left.pgm, img/urban2_right.pgm
Processing: img/urban3_left.pgm, img/urban3_right.pgm
Processing: img/urban4_left.pgm, img/urban4_right.pgm
... done!
F:\matlabwk\libelas>
目录下面的*_right_disp.pgm图片就是结果了。。。。

|
|