001 立体匹配源代码及使用记录
来源:互联网 发布:淘宝声誉好的手机店 编辑:程序博客网 时间:2024/05/06 20:29
一、ADCensus
ADCensus源代码
这份代码是从Github上面找到的,一般情况需要配置的库有OpenCV,BOOST,libConfig,PCL。一开始我在Windows操作系统上面配置,但是发现libConfig的配置非常麻烦,并且编译的时候会出现一堆莫名其妙的问题,所以之后选择转战Ubuntu。
1.Ubuntu下库的配置记录
1.1 OpenCV2.4.13
配置一些packages
[compiler] sudo apt-get install build-essential[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
下载OpenCV安装包
对OpenCV进行cmake
cd opencvcd opencv-2.4.13mkdir releasecd releasecmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make文件
makesudo make install
1.2 BOOST
sudo apt-get install libboost-dev
1.3 libConfig-1.5.tar.gz
按照readme中的步骤配置即可,最好能找到较新版本的libConfig。
libConfig下载地址
1.4 PCL
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pclsudo apt-get updatesudo apt-get install libpcl-all
2.使用方式
按照ADCensus中readme的方式编译。
1. 进入 “ADCensusBM”文件夹
2. 进行编译
mkdir buildcd buildcmake ..make
3.使用结果
使用时可以按照sample文件中的例子来,需要修改“images.xml”文件,指向图片所在文件夹。同时可以修改“config.cfg”文件里面的参数来调整程序的效果。原论文中使用的是Middleyburry网站上384x288的图像,我输入的是Middleburry网站上1390x1110的图像,效果并不好:
可能是需要修改参数,但是并没有找到合适的调整方式。
二、SSCA
SSCA源代码
这个源代码提供了一个框架,里面可以选择多种处理方式的组合。程序可以在Windows x64平台上使用,只需要借助OpenCV的库即可,在使用的过程中,需要对一些文件中OpenCV引用版本进行修改。
测试情况:
输入图像:1390x1110参数:CEN ST WM 0.3 01left_picture.png 01right_picture.png ldmap.png 250 1
可以看到效果比上一种方式要好一些,只是边缘较为不平滑。
三、BSM
BSM源代码
这个代码和SSCA是同一个作者。程序运行起来比较慢,而且效果没有上一种好,这里就不贴图了。
- 001 立体匹配源代码及使用记录
- 学习Opencv第十二章立体匹配源代码
- 立体匹配研究背景及意义
- 立体匹配研究背景及意义
- 立体匹配
- 立体匹配
- 立体匹配
- 立体匹配---立体匹配过程
- halcon的双目立体匹配及应用概述
- 立体匹配---立体匹配算法最新动态
- 基于SIFT立体匹配
- 立体匹配算法_RankTransform
- 立体匹配算法_RankTransform .
- 立体匹配算法介绍
- Halcon:立体匹配
- 国家自然科学基金-2014【立体匹配】
- 立体匹配算法
- 立体匹配算法
- PHP开发APP微信支付接口
- 473. Matchsticks to Square
- week3-NO.257. Binary Tree Paths
- boost函数:equal、mismatch
- linux sed命令详解
- 001 立体匹配源代码及使用记录
- Android中常见的内存泄漏 memory leak
- 关于Mybatis3的更新操作
- JavaWeb之MVC模式
- ConcurrentHashMap的使用场景
- Linux 内核设备驱动之GPIO驱动之GPIO 框架初始化
- XiaomiRouter自学之路(08-U-boot启动数值具体说明)
- 用IDEA写代码究竟有多爽
- C++中的new delete和new[] delete []