利用evo将kitti数据集真值轨迹由kitti格式转为tum格式

news2025/1/11 8:44:28

(1)首先是序列对应问题:

00: 2011_10_03_drive_0027
01: 2011_10_03_drive_0042
02: 2011_10_03_drive_0034
03: 2011_09_26_drive_0067
04: 2011_09_30_drive_0016
05: 2011_09_30_drive_0018
06: 2011_09_30_drive_0020
07: 2011_09_30_drive_0027
08: 2011_09_30_drive_0028
09: 2011_09_30_drive_0033
10: 2011_09_30_drive_0034

从网上复制的,前面是对应的序列,明确自己需要的序列号。

(2)contrib/kitti_poses_and_timestamps_to_trajectory.py · master · mirrors / michaelgrupp / evo · GitCode

从这个里面下载 kitti_poses_and_timestamps_to_trajectory.py程序

(3)下载对应的poses文件  xx.txt文件

下载链接为(https://s3.eu-central-1.amazonaws.com/avg-kitti/data_odometry_poses.zip)

以及times.txt文件,下载链接为https://s3.eu-central-1.amazonaws.com/avg-kitti/data_odometry_gray.zip

高达20多G。 

 我这里只放了前11个,文件夹结构如下:

 (4)执行如下代码生成tum格式的数据(下面以07文件夹为例)

python2 kitti_poses_and_timestamps_to_trajectory.py data_odometry_poses/dataset/poses/07.txt  sequences/07/times.txt sequences/07/tum_07_gt.txt

或者执行如下脚本

for i in {0..10}
do
	if [ $i -le 9 ]; then
 python2 kitti_poses_and_timestamps_to_trajectory.py data_odometry_poses/dataset/poses/0$i.txt  sequences/0$i/times.txt sequences/0$i/tum_0${i}_gt.txt
	else

 python2 kitti_poses_and_timestamps_to_trajectory.py data_odometry_poses/dataset/poses/$i.txt  sequences/$i/times.txt sequences/$i/tum_${i}_gt.txt
 	fi
done

最终生成的tum数据文件名为tum_xx_gt.txt

evo_traj tum sequences/00/tum_00_gt.txt  -p

evo_traj tum sequences/01/tum_01_gt.txt  -p

evo_traj tum sequences/02/tum_02_gt.txt  -p

evo_traj tum sequences/03/tum_03_gt.txt  -p

 evo_traj tum sequences/04/tum_04_gt.txt  -p

evo_traj tum sequences/05/tum_05_gt.txt  -p

evo_traj tum sequences/06/tum_06_gt.txt  -p

evo_traj tum sequences/07/tum_07_gt.txt  -p

evo_traj tum sequences/08/tum_08_gt.txt  -p

evo_traj tum sequences/09/tum_09_gt.txt  -p

evo_traj tum sequences/10/tum_10_gt.txt  -p

我已经将生成好的数据打包上传了资源,有需要的搜索下载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/999378.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

精品基于NET实现的期刊订购管理系统

《[含文档PPT源码等]精品基于NET实现的期刊订购管理系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具: 开发软件:VS 2017 (版本2017以上即可,不能低于2017) 数…

12.示例程序(定时器定时中断定时器外部时钟)

目录 定时中断和时钟源选择相关库函数使用 1.定时器初始化配置 2.参数(PSC、ARR等)更改函数(在程序运行过程中修改) 3.使用定时器库函数的一些细节 定时器定时中断实例 定时器外部时钟选择 知识点get: 滤波器工作…

印尼市场TikTok攻略:如何利用海外网红引领品牌营销?

随着社交媒体的迅速崛起,营销策略也在不断演变,其中TikTok作为一个全球热门的短视频平台,为企业在国际市场上推广产品和服务提供了新的机会。印尼作为东南亚最大的国家之一,拥有庞大的互联网用户群体,为品牌在TikTok上…

如何写出一篇爆款产品文案,从目标受众到市场分析!

一篇爆款产品文案意味着什么?意味着更强的种草能力,更高的销售转化和更强的品牌传播力。今天来分享下如何写出一篇爆款产品文案,从目标受众到市场分析! 一、产品文案策略 一篇爆款产品文案,并不是一时兴起造就的。在撰写之前&…

Date日期工具类(数据库日期区间问题)

文章目录 前言DateUtils日期工具类总结 前言 在我们日常开发过程中,当涉及到处理日期和时间的操作时,字符串与Date日期类往往要经过相互转换,且在SQL语句的动态查询中,往往月份的格式不正确,SQL语句执行的效果是不同的…

提升测试效果:深入解析《Effective软件测试》的关键方法与实践

目录 1、写在前面2、独特的观点3、内容介绍4、作者介绍5、赠书 or 购买 1、写在前面 近年来出现了一 些新的出版方式,MEAP(Manning Early Access Program)就是其中的一种,把开源运动扩展到出版行业。在MEAP中,读者可在图书出版前逐章阅读早期…

2023开学值得买电容笔有哪些?ipad第三方电容笔推荐

很多学生都已经在为新学期的到来做准备了,而电容笔,也是他们最喜欢的一种。苹果的Pencil,虽然功能很强,但也很贵,不是每个人都能买得起的。目前市场上有很多价格低廉,使用方便的平替电容笔,因此…

Numpy和Pandas简介

推荐:使用NSDT场景编辑器快速搭建3D应用场景 如果您正在从事数据科学项目,Python 包将简化您的生活,因为您只需要几行代码即可执行复杂的操作,例如操作数据和应用机器学习/深度学习模型。 在开始你的数据科学之旅时,…

[Linux]进程间通信--共享内存

[Linux]system V共享内存 文章目录 [Linux]system V共享内存共享内存通信的原理系统接口创建共享内存接口关联共享内存接口去关联共享内存接口删除共享内存接口 使用指令操作共享内存查看共享内存删除共享内存 共享内存的特性编码测试共享内存 共享内存是Linux系统下的一种进程…

spring boot项目运行及打包

目录 一、项目示例 二、项目运行 三、项目打包 3.1 配置打包项 3.2 运用maven工具打包 3.3 运行打包好的jar文件 一、项目示例 创建项目逻辑实现文件(控制URL路径访问及内容逻辑实现) 如上图点击创建新的java class文件,编辑文件内容&…

开发工程师VS测试工程师VS测试开发工程师

每年正式上班之后就会非常忙,今年也不例外。我们公司现在也忙了起来,都没有时间写我的自动化测试教程了。不过大家放心,我会继续写下去的,不过可能更新的不那么快了。最近被同事问到了一个问题,开发,测试和…

nvidia-smi指令报错:Failed to initialize NVML: Driver 解决

文章目录 如何解决题外话,ubuntu22如何安装NVIDIA驱动 我的系统是ubuntu22。 如何解决 我是之前有能用的驱动,但突然服务器nvidia-smi命令不能用了。 看网上说重启就好了,我重启后还是没用,我建议是重启后运行下面2个指令。 运…

python开发之个人微信机器人的开发

简要描述: 发送链接 请求URL: http://域名地址/sendUrl 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明wId是st…

运维学习之采集器Node-Exporter 1.3.1安装并使用

参考《监控系统部署prometheus基本功能》先完成prometheus部署。 wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz下载压缩包。 tar -zxf node_exporter-1.3.1.linux-amd64.tar.gz进行解压。 cp node_e…

【图神经网络 02】图卷积

1 图卷积概念 图卷积获取特征需要:各节点输入特征、网络结构图。 图卷积是半监督任务,不需要全部标签,少量标签也能训练,计算损失时只考虑有标签。 2 图卷积计算方式 针对橙色节点,计算特征:平均其邻居特…

测试----计算机网络

文章目录 计算机网络的历史OSI/RM 协议TCP/IP协议IP地址 计算机网络的历史 50-60年代 内部通讯功能(连接的是同一台主机,只能主机和终端之间通信,终端和终端之间的通讯只能依靠主机来传输)60-70年代 主机和主机之间能通讯70年代-…

MDO4104B-6泰克Tektronix混合域示波器

181/2461/8938泰克MDO4104B-6混合域示波器,1 GHz,4通道。,5 GS/s,6 GHz射频通道。 介绍世界上第一台示波器,它包括一个逻辑分析仪、频谱分析仪和协议分析仪-所有同步的集成视图。虽然您可以将Tektronix MDO4000B系列简…

李沐《动手学深度学习》torch.cat() 和 torch.stack()的区别及思考

一、问题引出 好久没更新啦!最近在学习沐神《动手学深度学习》6.5节池化层的时候,发现沐神在两处相似的地方使用了两种Python拼接函数torch.cat()和torch.stack(): 百思不得其解,于是查阅相关文档之后终于弄清楚了两者之间的区别…

安全文件传输如何进行管控,从而促进业务的有序发展?

随着信息化技术的不断发展,安全文件传输对于企业来说变得越来越重要,企业数据安全在近几年频繁发生,有不少企业都因数据泄漏而造成不同程度的损失,很多企业花费人力和财力采取各种措施,来确保自身数据安全和文件安全。…

stm32--独立看门狗

最近学习到独立看门狗,总结下笔记 1.看门狗的作用:防止程序异常跑飞,跑飞时,进行系统复位,从而不会导致代码瘫痪,奔溃卡死在某段程序。 2.看门狗其实是12bit递减计数器,,减到0会产…