ubuntu16.04编译高翔的ORBSLAM2_with_pointcloud_map,并保存点云图
***
- 1 运行环境
- 2 文件下载
- 3 编译
- 3-1 g2o_with_orbslam2
- 3-2 DBoW2
- 3-3 ORB_SLAM2_modified
- 4 点云图保存
- 4-1 源码修改
- 4-2 pcd文件查看
- 5 运行
- 5-1 ORBvoc.txt
- 5-2 数据集
- 5-3 运行
- 6 参考文章
1 运行环境
和ORB-SLAM2一样
安装教程
- opencv-2.4.11
- eigen-3.1.0
2 文件下载
git clone https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map.git
将orbslam2_modified中的ORB_SLAM2_modified剪切
与ORBSLAM2_with_pointcloud_map下的ORB_SLAM2_modified合并
3 编译
3-1 g2o_with_orbslam2
cd g2o_with_orbslam2
mkdir build
cd build
cmake ..
make -j8
sudo make install
3-2 DBoW2
删除原有的build文件夹
cd ORB_SLAM2_modified/Thirdparty/DBoW2
mkdir build
cd build
cmake ..
make -j8
3-3 ORB_SLAM2_modified
cd ORB_SLAM2_modified
mkdir build
cd build
cmake ..
make -j8
4 点云图保存
4-1 源码修改
cd /ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified/src/pointcloudmapping.cc
加入保存的头文件
#include <pcl/io/pcd_io.h>
修改PointCloudMapping::viewer()函数,加入保存的函数即可
//voxel.setInputCloud( globalMap );//voxel.filter( *tmp );pcl::io::savePCDFile("result.pcd",*tmp);//globalMap->swap( *tmp );//viewer.showCloud( globalMap );//cout<<"show global map, size="<<globalMap->points.size()<<endl;//lastKeyframeSize = N;
4-2 pcd文件查看
安装pcl工具包
sudo apt-get install pcl-tools
查看pcd文件
pcl_viewer result.pcd
5 运行
5-1 ORBvoc.txt
将原始ORB-SLAM2文件中的该文件直接复制到ORB_SLAM2_modified/Vocabulary文件夹中
5-2 数据集
在ORB_SLAM2_modified文件夹下创建data文件夹,放入数据集,并对数据集进行图像关联
python associate.py rgb.txt depth.txt > associated.txt
5-3 运行
./Examples/RGB-D/rgbd_tum Vocabulary//ORBvoc.txt Examples/RGB-D/TUM3.yaml data/rgbd_dataset_freiburg3_walking_xyz data/rgbd_dataset_freiburg3_walking_xyz/associated.txt
- 此情况对画面进行缩放即可
6 参考文章
1
2
3
ubuntu16.04编译高翔的ORBSLAM2_with_pointcloud_map,并保存点云图相关推荐
- Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map详细过程
我在编译过程中主要参考了以下几篇博客: Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map_Andyoyo007的博客-CSDN博客编译高博ORBSLAM2_wi ...
- ubuntu16.04 编译opencv4和opencv_contrib
ubuntu16.04 编译opencv4和opencv_contrib 下载源码 安装最新的cmake 使用cmake-gui配置cmake文件 make && install 添加 ...
- Ubuntu16.04编译android6.0.1源码记录
目录 目录 一.安装环境 二.下载源码 1.下载repo 2.初始化repo 3.同步源代码 关于驱动 三.编译源码 四.导入源码到AS 五.刷入真机 六.修改源码 总结: 3.同步源代码 关于驱动 ...
- Ubuntu16.04编译RK3399:make kernel.img error
RK3399开源资料: http://www.t-firefly.com/doc/product/info/id/100.html 1.问题: ubuntu16.04编译内核Kernel出现错误: ...
- Ubuntu16.04编译poco库
Ubuntu16.04编译poco库 概述 下载 编译 解压 编译 完整编译 部分编译 编译 安装 参考文章 概述 Poco C++库是一系列C++类库,类似Java类库,.Net框架,Apple的C ...
- linux ubuntu16.04 编译opencv教程(没编过,有时间再弄,推流不用opencv也行的)
文章目录 下源码 编译 配置opencv环境 下源码 https://github.com/opencv/opencv/releases/tag/4.4.0 然后在ubuntu里建个文件夹把它扔进去, ...
- 16.04编译android 7.0,ubuntu16.04 编译Android5.1报错
hi kylin team, 我使用 ubuntu16.04 构建 android 编译环境后编译 android5.1 时出现如下报错.请向开发团队反馈看能否给出解决方案,谢谢! 当我使用 ubun ...
- ubuntu16.04编译android6_r1源码绕坑贴
1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...
- Ubuntu16.04编译Android 6.0系统源码过程简要记录总结
一,安装VMware Workstation,百度网盘下载(内含注册机) 链接: https://pan.baidu.com/s/1wz4hdNQBikTvyUMNokSVYg 提取码: yed7 V ...
最新文章
- 动漫:史上最简(详细)KMP算法讲解,看不懂算我输!
- 微服务慌了!看看人家这分布式事务搞得,就是不一样
- 人一生中最该看清的5个真相
- Native Crash 分析
- 虹软AI 人脸识别SDK接入 — 性能优化篇(多线程)
- 浅谈混合精度训练imagenet
- ArcGIS不同坡度植被覆盖率分析步骤
- 微信公众号文章怎么制作?
- namecheap域名注册商怎么样?可以注册哪些后缀域名?
- 学习进度2012-6-26(动态规划算法、Prim算法、Dijkstra算法)
- 主流大数据调度工具对比(DolphinScheduler特点)
- Java将内容写入到csv文件中
- codeforces 有意思的思维题 1 ~ 15
- eclipse theia_如何在Ubuntu 18.04上设置Eclipse Theia Cloud IDE平台[快速入门]
- 《UnityAPI.GUI界面》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+GUI+DrawTexture+FocusControl+Toggle+立钻哥哥++OK++)
- jQuery经典小案例
- MySQL中的随机抽取
- win10使用自带工具进行硬盘测速
- 遥感影像非监督分类及其精度评估(基于ERDAS实现)
- 基于51单片机的自动浇花系统设计