TUM数据集

1.下载TUM数据集

TUM官网,TUM数据集中一般有rgb和depth文件,采集的图像以采集时间命名,下载后的数据集要经TUM官网提供的python见本associate.py提取时间戳官两rgb图像和depth图像,associate.py下载地址

2.运行rgbd数据集

运行命令后,直接在根目录出现CameraTrajectory.txt,KeyFrameTrajectory.txt文件

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUMX.yaml PATH_TO_SEQUENCE_FOLDER ASSOCIATIONS_FILE

但是,运行到会在最后Pangolin的Current Frame窗口卡住,无法自动保存轨迹文件,结果方法是将System.cc的Shutdown()函数的以下两句注释,之后重新编译

  if(mpViewer)
        pangolin::BindToContext("ORB-SLAM2: Map Viewer");

再运行之后就会出现轨迹
在这里插入图片描述

3.evo评测

3.1 evo的安装

pip安装

$ pip install evo --upgrade --no-binary evo

源码安装

$ git clone https://github.com/MichaelGrupp/evo
$ cd evo
$ pip install --editable . --upgrade --no-binary evo

3.2 evo使用方法

evo工具主要有以下六种常用命令

  • 指标

evo_ape 用于评估绝对位姿误差(absolute pose error)
evo_rpe 用于评估相对位姿误差(relative pose error)

  • 工具

evo_traj 用于分析、绘制或导出一个或多个轨迹
evo_res用于比较evo_ape或evo_rpe中的一个或多个结果文件
evo_fig 用于重新打开序列化绘图的(实验)工具(与–serialize_plot一起保存)
evo_config 用用于全局设置和配置文件操作,例如evo_config show 查看配置

使用–help调用命令以查看选项,例如evo_ape–help

以TUM数据集的rgbd_dataset_freiburg3_walking_halfsphere为例

1.evo_traj

单条轨迹

evo_traj tum groundtruth.txt

输出为
在这里插入图片描述该命令不添加任何参数项,输出轨迹的相关信息。
简单的添加一个参数-p或者–plot即可看到轨迹的图形

evo_traj tum groundtruth.txt  -p

在这里插入图片描述

更多推荐