news 2026/7/7 16:31:04

视觉SLAM十四讲(v2)-(4.4.2)例子:详细解释评估轨迹的误差公式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
视觉SLAM十四讲(v2)-(4.4.2)例子:详细解释评估轨迹的误差公式

视觉SLAM十四讲(v2)-(4.4.2)例子:详细解释评估轨迹的误差公式


在视觉SLAM等实际工程中,评估算法估计轨迹与真实轨迹的差异至关重要,以下将详细解释绝对轨迹误差(ATE)和相对位姿误差(RPE)这两种评估轨迹误差的公式。

绝对轨迹误差(Absolute Trajectory Error, ATE)

公式

ATEall=1N∑i=1N∥log⁡(Tgt,i−1Testi,i)∨∥22ATE_{all} = \sqrt{\frac{1}{N} \sum_{i = 1}^{N} \left\| \log \left( T_{gt,i}^{-1} T_{esti,i} \right)^{\vee} \right\|_{2}^{2}}ATEall=N1i=1Nlog(Tgt,i1Testi,i)22
ATEtrans=1N∑i=1N∥trans(Tgt,i−1Testi,i)∥22ATE_{trans} = \sqrt{\frac{1}{N} \sum_{i = 1}^{N} \left\| \text{trans} \left( T_{gt,i}^{-1} T_{esti,i} \right) \right\|_{2}^{2}}ATEtrans=N1i=1Ntrans(Tgt,i1Testi,i)22

解释
  • 整体含义:ATE用于衡量估计轨迹与真实轨迹之间的整体差异,反映了估计轨迹相对于真实轨迹的旋转和平移误差的综合情况。
  • 符号说明
    • NNN表示轨迹中的位姿数量,iii是位姿的索引,i=1,⋯ ,Ni = 1, \cdots, Ni=1,,N
    • Tgt,iT_{gt,i}Tgt,i是真实轨迹在第iii个时刻的位姿,Testi,iT_{esti,i}Testi,i是估计轨迹在第iii个时刻的位姿。
    • Tgt,i−1Testi,iT_{gt,i}^{-1} T_{esti,i}Tgt,i1Testi,i计算的是估计位姿相对于真实位姿的变换关系。
    • log⁡(⋅)∨\log(\cdot)^{\vee}log()操作是将李群空间中的变换映射到李代数空间。在三维空间中,李代数可以表示旋转和平移的微小变化,通过这个操作可以将位姿的差异转换为更容易处理的向量形式。
    • ∥⋅∥2\left\| \cdot \right\|_{2}2L2L_2L2范数,用于计算向量的模长。
    • trans(⋅)\text{trans}(\cdot)trans()函数用于提取变换矩阵中的平移部分。
  • 两种形式
    • ATEallATE_{all}ATEall考虑了位姿的旋转和平移误差,通过李代数的方式将旋转和平移统一表示并计算其均方根误差,能够全面反映轨迹的整体误差情况。
    • ATEtransATE_{trans}ATEtrans仅考虑平移误差,通过提取变换矩阵中的平移部分并计算其均方根误差,适用于主要关注轨迹平移精度的情况。

相对位姿误差(Relative Pose Error, RPE)

公式

RPEall=1N−Δt∑i=1N−Δt∥log⁡((Tgt,i−1Tgt,i+Δt)−1(Testi,i−1Testi,i+Δt))∨∥22RPE_{all} = \sqrt{\frac{1}{N - \Delta t} \sum_{i = 1}^{N - \Delta t} \left\| \log \left( \left( T_{gt,i}^{-1} T_{gt,i + \Delta t} \right)^{-1} \left( T_{esti,i}^{-1} T_{esti,i + \Delta t} \right) \right)^{\vee} \right\|_{2}^{2}}RPEall=NΔt1i=1NΔtlog((Tgt,i1Tgt,i+Δt)1(Testi,i1Testi,i+Δt))22
RPEtrans=1N−Δt∑i=1N−Δt∥trans((Tgt,i−1Tgt,i+Δt)−1(Testi,i−1Testi,i+Δt))∥22RPE_{trans} = \sqrt{\frac{1}{N - \Delta t} \sum_{i = 1}^{N - \Delta t} \left\| \text{trans} \left( \left( T_{gt,i}^{-1} T_{gt,i + \Delta t} \right)^{-1} \left( T_{esti,i}^{-1} T_{esti,i + \Delta t} \right) \right) \right\|_{2}^{2}}RPEtrans=NΔt1i=1NΔttrans((Tgt,i1Tgt,i+Δt)1(Testi,i1Testi,i+Δt))22

解释
  • 整体含义:RPE衡量的是在固定时间间隔Δt\Delta tΔt内,估计轨迹的相对位姿变化与真实轨迹的相对位姿变化之间的差异,主要用于评估算法在短时间内的运动估计精度。
  • 符号说明
    • Δt\Delta tΔt是固定的时间间隔,表示要比较的相邻位姿之间的时间差。
    • Tgt,i−1Tgt,i+ΔtT_{gt,i}^{-1} T_{gt,i + \Delta t}Tgt,i1Tgt,i+Δt计算的是真实轨迹在iii时刻到i+Δti + \Delta ti+Δt时刻的相对位姿变换。
    • Testi,i−1Testi,i+ΔtT_{esti,i}^{-1} T_{esti,i + \Delta t}Testi,i1Testi,i+Δt计算的是估计轨迹在iii时刻到i+Δti + \Delta ti+Δt时刻的相对位姿变换。
    • (Tgt,i−1Tgt,i+Δt)−1(Testi,i−1Testi,i+Δt)\left( T_{gt,i}^{-1} T_{gt,i + \Delta t} \right)^{-1} \left( T_{esti,i}^{-1} T_{esti,i + \Delta t} \right)(Tgt,i1Tgt,i+Δt)1(Testi,i1Testi,i+Δt)计算的是估计的相对位姿变换相对于真实相对位姿变换的差异。
    • 其余符号含义与 ATE 公式中相同。
  • 两种形式
    • RPEallRPE_{all}RPEall考虑了相对位姿的旋转和平移误差,通过李代数的方式全面评估相对位姿变化的精度。
    • RPEtransRPE_{trans}RPEtrans仅考虑相对平移误差,适用于重点关注相对平移精度的情况。

这些误差指标为评估视觉SLAM等算法的轨迹估计性能提供了量化的标准,帮助开发者了解算法在不同方面的精度表现,从而进行优化和改进。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 12:10:17

医疗问答漏关键文献后来补RAG检索才稳住准确率

📝 博客主页:jaxzheng的CSDN主页 目录医疗数据科学:当“看病”遇上“算命”? 一、从“看病”到“算病”:数据科学的逆袭 二、真实小错误:我的“2023年诺贝尔奖”提名 三、冷笑话时间 四、数据存储的“薛定谔…

作者头像 李华
网站建设 2026/7/7 10:47:56

Java毕设项目:基于springboot的校园智能物流管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/7 10:23:51

Java毕设项目推荐-基于SpringBoot+Vue的智能驿站系统设计与实现基于springboot的校园智能物流管理系统的设计与实现【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/6 14:43:29

报表服务器无法验证数据库中加密数据的完整性

U9C服务器突然一下所有的查询功能都不正常运行。没有想多,大概率又是SQL REPORT SERVICE出问题了吧。果然,运行一下【Web 用户 Url】,报错了!官网上有不少案例存在了,逐一试过也是无效。最后只能是删除SQL的报表服务,重…

作者头像 李华
网站建设 2026/7/7 15:54:52

Thinkphp和Laravel冬奥会奥运会管理网站3.3vue

目录具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万字以上 同行可拿货,招校园代理 Thinkphp和Laravel冬奥会奥运会管理网站3.3vue 项目开发…

作者头像 李华
网站建设 2026/7/6 16:40:21

RT_Thread好用吗? RT_Thread成国内最成熟开源RTOS

RT-Thread 是一款主要由中国开源社区主导开发的开源实时操作系统(许可证GPLv2)。实时线程操作系统不仅仅是一个单一的实时操作系统内核,它也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈,libc接口&am…

作者头像 李华