一. 编译代码

这里是用ubuntu20.04,opencv4安装orbslam2的一点记录。报错信息经过搜索找到了对应的解决办法,在这里做一个笔记

  • 报错1:FATAL_ERROR "OpenCV > 2.4.3 not found."的错误
    解决:将ORB_SLAM2/CMakeLists.txt中的opencv版本改成自己对应的版本

  • 报错2:error: ‘CV_LOAD_IMAGE_UNCHANGED’ was not declared in this scope
    解决: 把Examples文件夹里.cc文件所有的这个名改成cv::IMREAD_UNCHANGED

  • 报错3:No rule to make target ‘…/Thirdparty/DBoW2/lib/libDBoW2.so’, needed by ‘…/lib/libORB_SLAM2.so’. Stop.
    解决:将ORB_SLAM2/Thirdparty/DBoW2/CMakeLists.txt中的opencv版本改成自己对应的版本

  • 报错4: static assertion failed: std::map must have the same value_type as its allocator
    解决:修改ORB_SLAM2/include/LoopClosing.h::50,把原来的:

 typedef map<KeyFrame*,g2o::Sim3,std::less<KeyFrame*>,Eigen::aligned_allocator<std::pair<const KeyFrame*, g2o::Sim3> > > KeyFrameAndPose;

修改为:

typedef map<KeyFrame*,g2o::Sim3,std::less<KeyFrame*>,Eigen::aligned_allocator<std::pair<KeyFrame* const, g2o::Sim3> > > KeyFrameAndPose;
  • 报错5:orb rror: ‘usleep’ was not declared in this scope
    解决:给对应的文件加上头文件
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

二. 运行TUM RGBD数据集

rgb与深度图像对齐

1.编译成功后,从官网下载associate.py文件 https://vision.in.tum.de/data/datasets/rgbd-dataset/tools
2. 根据orbslam2的github提示来对齐图片,生成txt

python associate.py PATH_TO_SEQUENCE/rgb.txt PATH_TO_SEQUENCE/depth.txt > associations.txt

3 运行程序(非ros)
查看一下自己运行的数据集的名字,比如要运行fr3_walking_rpy,那么下面要选的就是TUM3.yaml(因为与fr3对应)

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM3.yaml /数据集文件夹路径    /associations.txt 文件路径

4.运行结束后生成轨迹,可以用evo与groundtruth进行比较
evo测评TUM数据集
issue:How to get rotation error?

ORB_SLAM2 运行TUM RGBD数据集过程记录相关推荐

  1. Ubuntu16.04配置orb_slam2环境,orb_slam的单目数据集,单目实时运行,RGB-D数据集的运行

    Ubuntu16.04配置orb_slam2环境,orb_slam的单目数据集,单目实时运行,RGB-D数据集的运行 1.运行配置过程中参考链接如下: 1.配置orb_slam2环境 参考链接http ...

  2. 【ORB_SLAM2源码解读】TUM RGBD 数据集跑通ORB_SLAM2

    文章目录 下载Tum RGBD数据集 生成关联文件 clion运行命令 rgbd_tum终端运运行命令 实验结果 保存rgbd_tum数据集关键帧轨迹 rgbd_tum轨迹可视化 rgbd_tum参数 ...

  3. ORB-SLAM2跑TUM RGBD数据集时灰屏卡住

    在一切准备工作都做好后,运行TUM RGBD的任意一个序列时,发现在视频序列结束时,窗口就会灰屏卡住.通过debug发现是pangolin库的一个函数卡住了,似乎是该库新版本的一个BUG,但我们只需注 ...

  4. TUM RGBD数据集工具及使用

    TUM RGBD数据集工具及使用 1. 工具 工具下载地址:https://vision.in.tum.de/data/datasets/rgbd-dataset/tools • add_pointc ...

  5. 用ORBSLAM2运行TUM Dataset数据集Monocular Examples

    参照https://github.com/raulmur/ORB_SLAM2/blob/master/README.md 运行 4. Monocular Examples TUM Dataset 数据 ...

  6. TUM RGB-D数据集转换成点云数据

    德国慕尼黑工业大学TUM计算机视觉组2012年提出了一个RGB-D数据集,是目前应用最为广泛的RGB-D数据集.数据集使用Kinect采集,包含了depth图像和rgb图像,以及ground trut ...

  7. 使用Faster R-CNN(linux-pytorch)训练自己的数据集过程记录

    目录 准备工作 源码下载 配置环境 制作VOC数据集 data目录结构 训练 编译CUDA依赖环境 预训练模型 修改pascal_voc.py文件 进行训练 遇到的问题 主要参考文章 准备工作 源码下 ...

  8. ORB_SLAM2运行TUM数据和实时数据

    0.引用: (1)https://www.cnblogs.com/ifly-zhhades/p/7305572.html (  2)https://www.imooc.com/article/deta ...

  9. TUM RGB-D数据集解释简介

    File Formats We provide the RGB-D datasets from the Kinect in the following format: 注意两点:深度表达的方式和数据存 ...

最新文章

  1. 【星榜单】盘点那些坑爹的国产手机们
  2. IEA:截止2015年全球太阳能光伏装机累计超228GW
  3. Android --- adapter.notifyDataSetChanged() 不起作用怎么办
  4. [ASP,VB] - 利用ASP调用API COM接口实现开关机
  5. C#LeetCode刷题之#141-环形链表(Linked List Cycle)
  6. 使用vue-cli初始化项目时运行‘npm run dev’报错
  7. Python嵌套定义函数增强reduce()函数功能
  8. 基于Jenkins + Tomcat 的安卓客户端可持续化构建及发布下载(loltube.cn)
  9. L2-001. 紧急救援(PAT)~最短路应用
  10. paip.解决Invalid byte 2 of 2-byte UTF-8 sequence.
  11. 计算机崩溃用英语怎么说,“我要崩溃了”英语怎么说?
  12. javascript去除空格
  13. 从零开始学编程——编程语言
  14. java图形用户界面设计实验_java图形用户界面设计实验报告(共10篇).doc
  15. 新浪微博系统 Xweibo v1.1.1beta 免费版Xweibo-Xweibo 软件系统简介(PHP+MYSQL)
  16. 【ASO优化】手游9大ASO优化方法帮你获得巨量新增!
  17. jQuery实现表格冻结行和列
  18. 基于Office的开发-VBA
  19. 2020.11.10课堂笔记(Apache Spark 分布式计算原理)
  20. 谷歌 Android 12 Go 正式发布!

热门文章

  1. 晶圆测试厂wafer map管理建议
  2. vite ant-design-vue upload-dragger打包报错 Rollup failed to resolve
  3. 无人配送“战斗员”新星,PIX助力创新企业逆讯发布智能物流机器人
  4. JAVA开发技能要求:
  5. 简单的通过华为云平台去模拟NB-IOT的智慧路灯
  6. 电大本科计算机应用基础课程考核,2016年度春中央电大本科计算机应用基础学习知识网考操作技巧题及其规范标准答案.doc...
  7. 【思维进阶】人生为一件大事而来
  8. 一文带你深度解析腾讯云直播答题方案
  9. 期货突破法进场是等突破K走完再进场还是突破瞬间就进场?
  10. 水经注在《宁夏清水湾小流域治理》工程项目中的应用案例