***

  • 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一样
安装教程

  1. opencv-2.4.11
  2. 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,并保存点云图相关推荐

  1. Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map详细过程

    我在编译过程中主要参考了以下几篇博客: Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map_Andyoyo007的博客-CSDN博客编译高博ORBSLAM2_wi ...

  2. ubuntu16.04 编译opencv4和opencv_contrib

    ubuntu16.04 编译opencv4和opencv_contrib 下载源码 安装最新的cmake 使用cmake-gui配置cmake文件 make && install 添加 ...

  3. Ubuntu16.04编译android6.0.1源码记录

    目录 目录 一.安装环境 二.下载源码 1.下载repo 2.初始化repo 3.同步源代码 关于驱动 三.编译源码 四.导入源码到AS 五.刷入真机 六.修改源码 总结: 3.同步源代码 关于驱动 ...

  4. Ubuntu16.04编译RK3399:make kernel.img error

    RK3399开源资料: http://www.t-firefly.com/doc/product/info/id/100.html 1.问题: ubuntu16.04编译内核Kernel出现错误:   ...

  5. Ubuntu16.04编译poco库

    Ubuntu16.04编译poco库 概述 下载 编译 解压 编译 完整编译 部分编译 编译 安装 参考文章 概述 Poco C++库是一系列C++类库,类似Java类库,.Net框架,Apple的C ...

  6. linux ubuntu16.04 编译opencv教程(没编过,有时间再弄,推流不用opencv也行的)

    文章目录 下源码 编译 配置opencv环境 下源码 https://github.com/opencv/opencv/releases/tag/4.4.0 然后在ubuntu里建个文件夹把它扔进去, ...

  7. 16.04编译android 7.0,ubuntu16.04 编译Android5.1报错

    hi kylin team, 我使用 ubuntu16.04 构建 android 编译环境后编译 android5.1 时出现如下报错.请向开发团队反馈看能否给出解决方案,谢谢! 当我使用 ubun ...

  8. ubuntu16.04编译android6_r1源码绕坑贴

    1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...

  9. Ubuntu16.04编译Android 6.0系统源码过程简要记录总结

    一,安装VMware Workstation,百度网盘下载(内含注册机) 链接: https://pan.baidu.com/s/1wz4hdNQBikTvyUMNokSVYg 提取码: yed7 V ...

最新文章

  1. Key-Value数据库:Redis与Memcached之间如何选择?
  2. 【7.6.3】基于每个具体类一张表的继承映射
  3. 决策树 prepruning_数据挖掘入门系列教程(三点五)之决策树
  4. windows mysql.tar安装_MySQL的安装
  5. PHP设计模式 - 门面模式
  6. 逆向工程核心原理读书笔记-API钩取之计算器显示中文数字
  7. 它成为全球最受关注度的行业之一,连续5年都提到它
  8. java性能调优工具--笔记
  9. Android之实现首尾带圆角的多颜色水平条
  10. Oracle 表空间与数据文件
  11. (60)Verilog HDL测试激励:复位激励1
  12. “更高效 更自由 更开放”—— 艺赛旗RPA9.0重磅来袭
  13. 如何合理地决定线程池大小?
  14. laravel excel 导出图片
  15. linux Guest账户下如何更新默认的python版本
  16. 练习4-7 求e的近似值
  17. DHT网络 学习笔记
  18. 华为鸿蒙系统超级终端,华为发布鸿蒙OS Connect 打造鸿蒙硬件“超级终端”概念...
  19. 如何提高说服力?说服别人的技巧都有哪些?
  20. 智能优化算法(源码)-蜉蝣算法(Mayfly Algorithm,MA)

热门文章

  1. Java版战棋(SLG)游戏AI及寻径处理入门
  2. 用函数调用编写程序,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。s=1+1/(1+2)+...+1/(1+2+3+...+n).)
  3. BootStrap Table:列参数
  4. Kotlin开发第六天,数据存储,持久化
  5. 住城中村的散装女主播
  6. Adobe设计师证书
  7. 京东“百亿补贴”提前20小时上线,电商价格战开打; iPhone 15 Pro玻璃面板泄露;凹语言 0.5.0发布|极客头条
  8. 微信小程序(4)——CSS3渐变
  9. 软件测试之测试用例的设计
  10. dba+开源工具:轻量级数据库审计日志平台,违规操作无所遁形(附下载)