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 ...
最新文章
- Key-Value数据库:Redis与Memcached之间如何选择?
- 【7.6.3】基于每个具体类一张表的继承映射
- 决策树 prepruning_数据挖掘入门系列教程(三点五)之决策树
- windows mysql.tar安装_MySQL的安装
- PHP设计模式 - 门面模式
- 逆向工程核心原理读书笔记-API钩取之计算器显示中文数字
- 它成为全球最受关注度的行业之一,连续5年都提到它
- java性能调优工具--笔记
- Android之实现首尾带圆角的多颜色水平条
- Oracle 表空间与数据文件
- (60)Verilog HDL测试激励:复位激励1
- “更高效 更自由 更开放”—— 艺赛旗RPA9.0重磅来袭
- 如何合理地决定线程池大小?
- laravel excel 导出图片
- linux Guest账户下如何更新默认的python版本
- 练习4-7 求e的近似值
- DHT网络 学习笔记
- 华为鸿蒙系统超级终端,华为发布鸿蒙OS Connect 打造鸿蒙硬件“超级终端”概念...
- 如何提高说服力?说服别人的技巧都有哪些?
- 智能优化算法(源码)-蜉蝣算法(Mayfly Algorithm,MA)
热门文章
- Java版战棋(SLG)游戏AI及寻径处理入门
- 用函数调用编写程序,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。s=1+1/(1+2)+...+1/(1+2+3+...+n).)
- BootStrap Table:列参数
- Kotlin开发第六天,数据存储,持久化
- 住城中村的散装女主播
- Adobe设计师证书
- 京东“百亿补贴”提前20小时上线,电商价格战开打; iPhone 15 Pro玻璃面板泄露;凹语言 0.5.0发布|极客头条
- 微信小程序(4)——CSS3渐变
- 软件测试之测试用例的设计
- dba+开源工具:轻量级数据库审计日志平台,违规操作无所遁形(附下载)