***

  • 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. 动漫:史上最简(详细)KMP算法讲解,看不懂算我输!
  2. 微服务慌了!看看人家这分布式事务搞得,就是不一样
  3. 人一生中最该看清的5个真相
  4. Native Crash 分析
  5. 虹软AI 人脸识别SDK接入 — 性能优化篇(多线程)
  6. 浅谈混合精度训练imagenet
  7. ArcGIS不同坡度植被覆盖率分析步骤
  8. 微信公众号文章怎么制作?
  9. namecheap域名注册商怎么样?可以注册哪些后缀域名?
  10. 学习进度2012-6-26(动态规划算法、Prim算法、Dijkstra算法)
  11. 主流大数据调度工具对比(DolphinScheduler特点)
  12. Java将内容写入到csv文件中
  13. codeforces 有意思的思维题 1 ~ 15
  14. eclipse theia_如何在Ubuntu 18.04上设置Eclipse Theia Cloud IDE平台[快速入门]
  15. 《UnityAPI.GUI界面》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+GUI+DrawTexture+FocusControl+Toggle+立钻哥哥++OK++)
  16. jQuery经典小案例
  17. MySQL中的随机抽取
  18. win10使用自带工具进行硬盘测速
  19. 遥感影像非监督分类及其精度评估(基于ERDAS实现)
  20. 基于51单片机的自动浇花系统设计

热门文章

  1. 生活已经离不开网络,家用路由器与工业路由器有哪些区别,必备知识看完就明白
  2. 《千字文细谈》2021神级程序员都在用什么工具?-09-02
  3. Xmind怎么打开?在线转换成PNG,JPG图片格式,无需安装其他软件
  4. 国内十大优质炒白银交易app软件排名(2023精选版)
  5. [深入理解SSD 为SSD编程] SSD的架构和基准
  6. 格密码初步学习记录(三)SVP
  7. conda安装python虚拟环境+配置channels
  8. touchjs中,touch的使用
  9. lavarvel框架路由
  10. python离线环境迁移_Python离线项目迁移部署