下载源码

git clone https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map.git

解压 orbslam2_modified.zip

解压会得到两个文件夹,g2o_with_orbslam2 和 ORB_SLAM2_modified

需要分别进行编译,编译先安装依赖

安装Pangolin

Pangolin是对OpenGL进行封装的轻量级的OpenGL输入/输出和视频显示的库。可以用于3D视觉和3D导航的视觉图,可以输入各种类型的视频、并且可以保留视频和输入数据用于debug

依赖项:

sudo apt-get install libglew-dev

sudo apt-get install ffmpeg libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libavdevice-dev

sudo apt-get install libdc1394-22-dev libraw1394-dev

sudo apt-get install libjpeg-dev libpng12-dev libtiff5-dev libopenexr-dev

源码编译安装:

git clone https://github.com/stevenlovegrove/Pangolin.git

cd Pangolin

mkdir build

cd build

cmake ..

cmake --build .

sudo make install

编译g2o

卸载ros安装的g2o

sudo apt-get remove ros-kinetic-libg2o

安装依赖项

sudo apt-get intall libsuitesparse-dev qtdeclarative5-dev qt5-default libqglviewer-dev

编译安装g2o

cd g2o_with_orbslam2

mkdir build

cd build

cmake .. -DCMAKE_BUILD_TYPE=Release

make

sudo make install

如编译报错,参考下面

ORBSLAM2_with_pointcloud_map安装问题总结:

https://blog.csdn.net/c417469898/article/details/104631814

重新编译DBoW2

优秀的回环检测第三方库

cd Thirdparty/DBoW2/

rm -rf build

mkdir build

cd build

cmake ..

make

编译ORB_SLAM2_modified

sudo gedit CMkaeLists.txt

find_package(OpenCV 2.4.3 REQUIRED)

改为:

find_package(OpenCV REQUIRED)

运行数据集

下载Vocabulary中的ORBvoc.txt文件,下载TUM数据集到data文件夹,下载associate.py到Examples的RGB文件夹下。

Vocabulary :回环检测,词袋模型

association:深度信息与RGB信息的对应信息

sequence:此处使用的是数据集,不是数据包bag。

注意:TUM1.yaml是针对所有freiburg1的测试数据。同理TUM2.yaml是针对freiburg2测试数据。

跑RGBD数据集:

根据rgbd_tum.cc文件中

./rgbd_tum path_to_vocabulary path_to_settings path_to_sequence path_to_association

相应运行命令例子:

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml /media/xj/76875b40-4120-4a26-b7de-d984148a8ada/some_data/rgbd_dataset_freiburg1_room Examples/RGB-D/associations/fr1_room.txt

association也可以采用 TUM 提供的 associate.py 脚本:

associate.py

下载后放在 ORB_SLAM2 跟目录下,运行如下命令:

python associate.py Data/rgbd_dataset_freiburg1_desk/rgb.txt Data/rgbd_dataset_freiburg1_desk/depth.txt > Data/rgbd_dataset_freiburg1_desk/associations.txt

实时运行kinetv2

高翔orbslam_高翔博士分享ORBSLAM2_with_pointcloud_map的安装步骤相关推荐

  1. 高翔orbslam_高翔Slambook第七讲代码解读(特征点提取)

    点击蓝色字关注我们! 大家好我是小绿. 作为一个视觉SLAM的入门学徒,高翔的书我看了一遍,视频也跟了一遍,代码在自己的电脑上也跑过,但总觉得跟啥都没学没有太大区别. 于是乎决定开始看代码.由于不是计 ...

  2. Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程!

    Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程! 提取码均为0916 jdk-8u301-linux-x ...

  3. kafka安装完整步骤_还在寻找Kafka最新的安装教程吗?精细的安装步骤分享给大家...

    Kafka集群部署 概述 之前的大数据集群主要是离线处理的方式对集群的数据进行开发处理.当前的集群数据量已经达到了PB级别了,离线数据获取主要是从数仓侧进行全量或者增量的方式导入大数据平台,部分是通过 ...

  4. DASFAA 2023|创邻周研博士分享前沿图数据库观点

    4月17-20日,2023年第28届高级应用数据库系统国际会议(DASFAA2023)在天津成功举行.创邻科技CTO周研博士受邀参会,围绕Galaxybase国产高性能图数据库进行精彩分享. DASF ...

  5. 双系统装完只能u盘启动_韩博士教你怎么安装Windows双系统

    对于一些用户来说,电脑安装双系统可以满足不同系统的使用需求.以目前最热的win7+win10双系统为例,两个系统都有自己的优点,安装双系统可以完美体验两个系统.不过不少朋友虽然会重装系统,但双系统却不 ...

  6. 今天花了好长的时间终于把SecureCRT安装成功了 现在分享给大家 安装的步骤, 希望对大家用帮助...

    转载地址:https://www.cnblogs.com/lianghe01/p/6618651.html 今天花了好长的时间终于把SecureCRT安装成功了 现在分享给大家 安装的步骤, 希望对大 ...

  7. 虚拟机VMware Workstation 16 Pro安装步骤心得分享

    虚拟机VMware Workstation安装步骤心得分享 自己装了一下虚拟机,根据网上的教程我看了很多,各色各样的,一言蔽之不可能看一篇分享就能成功安装.我总结一下我的步骤和遇到的问题. 首先下载好 ...

  8. Tensorflow-gpu安装+Keras安装+Pytorch-gpu安装 经验分享/Win10 (conda安装Cuda和Cudnn) 含测试代码

    Tensorflow-gpu安装+Keras安装+Pytorch-gpu安装 经验分享/Win10 (conda安装Cuda和Cudnn) 含测试代码 注意: 本文中的Cuda和Cudnn安装均采用c ...

  9. oracle装了客户端怎么登陆账号,分享Oracle 11G Client 客户端安装步骤(图文详解)...

    Oracle 11G Client 客户端安装步骤,具体如下: 下载地址:http://www.gimoo.net/database/167737.html 先将下载下来的ZIP文件解压,并运行set ...

最新文章

  1. DP UVALive 6506 Padovan Sequence
  2. .Net 初步学习笔记之一——.Net 平台与.Net FrameWork框架的关系
  3. 36招搞定电脑一切难题
  4. 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤
  5. android 缩略图uri_课题_android系统通过图片绝对路径获取URI的三种方法
  6. MPAndroidChart——饼图
  7. FTP配置文件详解vsftpd.conf
  8. 在.NET中调用存储过程
  9. 关于T4,正在发生的...
  10. 芯片开发语言的简单区别介绍。Verilog、VHDL、System Verilog、SystemC、Matlab、C/C++等
  11. redis 使用geo来存储地理经纬度信息
  12. thinkpkp typecho maccms 全站加密不改动源码方法,多数php程序通用
  13. Java 拾遗补阙 ----- 运算符
  14. 台式机win10关闭fn热键_笔记本fn键,小编告诉你笔记本fn键怎么取消
  15. Android px转dip px转sp法则
  16. 学习笔记——PWM脉宽调制信号的发生与控制
  17. 如何写出优秀的数据报告分析
  18. 阿里聚安全 博客 ------安卓动态调试七种武器之长生剑
  19. bat脚本_更改文件夹访问权限
  20. WINCC做OPC UA服务器与第三方客户端连接测试

热门文章

  1. javascript设计模式_开发者都应该了解的7种JavaScript设计模式
  2. 信道分类、信道复用技术、CSMA/CD 协议、PPP 协议、MAC 地址、局域网、以太网、交换机、虚拟局域网
  3. eclipse / 绑定 OpenJDK 1.8 Java 源码的方法
  4. 内联函数有什么优点?内联函数与宏定义的区别?
  5. python selenium 处理弹窗_python中能否使用selenium获取弹窗的文本内容?
  6. 计算机是怎样知道屏幕位置的,如何看自己的电脑显示器是多少寸
  7. java -jar 启动优化_Android 8.1 启动时间优化--耗时分析
  8. 俄罗斯机器人雄鹿_在雄鹿无球可打,在火箭重获新生!哈登,你又让一人打出身价...
  9. idea 项目编译不成功-循环依赖的问题
  10. # select sort 选择排序