位置: IT常识 - 正文

轨迹误差评估指标[APE/RPE]和EVO[TUM/KITTI](轨迹评价)

编辑:rootadmin
轨迹误差评估指标 轨迹误差评估指标[APE/RPE]和EVO[TUM/KITTI]1. ATE/APE2. RPE3. SLAM 轨迹保存格式3.1 TUM3.2 KITTI4. EVO4.1 评估指标4.2 使用4.2.1 轨迹可视化4.2.2 APE4.2.3 RPE4.3 其他常用命令4.3.1 evo_traj4.4 其他参数

推荐整理分享轨迹误差评估指标[APE/RPE]和EVO[TUM/KITTI](轨迹评价),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:轨迹评价,轨迹测量,轨迹误差评估指标有哪些,轨迹分析报告,轨迹测量,轨迹误差评估指什么,轨迹误差评估指什么,轨迹误差评估指标有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

Reference:

高翔,张涛 《视觉SLAM十四讲》视觉SLAM基础:算法精度评价指标(ATE、RPE)

在实际工程中,我们经常需要评估一个算法的估计轨迹与真实轨迹的差异来评价算法的精度。真实轨迹往往通过某些更高精度的系统获得,而估计轨迹则是由待评价的算法计算得到的。考虑一条估计轨迹 Testi,iT_{esti,i}Testi,i​ 和真实轨迹 Tgt,iT_{gt,i}Tgt,i​,其中 i=1,⋅⋅⋅,Ni=1,\cdot\cdot\cdot,Ni=1,⋅⋅⋅,N,那么我们可以定义一些误差指标来描述它们之间的差别。

1. ATE/APE

《视觉SLAM十四讲》上的命名感觉跟 EVO 稍微有一点点区别,比如绝对轨迹误差(Absolute Trajectory Error, ATE): ATEall=1N∑i=1N∥log⁡(Tgt,i−1Testi ,i)∨∥22,\mathrm{ATE}_{\mathrm{all}}=\sqrt{\frac{1}{N} \sum_{i=1}^N\left\|\log \left(T_{\mathrm{gt}, i}^{-1} T_{\text {esti }, i}\right)^{\vee}\right\|_2^2},ATEall​=N1​i=1∑N​​log(Tgt,i−1​Testi ,i​)∨​22​​,这玩意儿应该就是 EVO 中的 绝对位姿误差(Absolute Pose Error, APE),后面这个概念统称 APE。

这个公式实际上是每个位姿李代数的均方根误差(Root-Mean-Squared Error, RMSE)。这种误差可以刻画两条轨迹的旋转和平移误差。同时,也有的地方仅考虑平移误差,从而可以定义绝对平移误差(Absolute Translational Error, ATE): ATEtrans =1N∑i=1N∥trans⁡(Tgt,i−1Test ,i)∥22\mathrm{ATE}_{\text {trans }}=\sqrt{\frac{1}{N} \sum_{i=1}^N\left\|\operatorname{trans}\left(\boldsymbol{T}_{\mathrm{gt}, i}^{-1} \boldsymbol{T}_{\text {est }, i}\right)\right\|_2^2}ATEtrans ​=N1​i=1∑N​​trans(Tgt,i−1​Test ,i​)​22​​其中 trans 表示取括号内部变量的平移部分。因为从整条轨迹上看,旋转出现误差后,随后的轨迹在瓶以上也会出现误差,所以两种指标在实际中都适用。

2. RPE

RPE 定义的是相对的误差。例如,考虑 iii 时刻到 i+Δti+\Delta ti+Δt 时刻的运动,那么相对位姿误差(Relative Pose Error, RPE)可定义为: RPEall =1N−Δt∑i=1N−Δt∥log⁡((Tgt,i−1Tgt,i+Δt))−1(Testi ,i−1Testi ,i+Δt))∨∥22,\mathrm{RPE}_{\text {all }}=\sqrt{\left.\frac{1}{N-\Delta t} \sum_{i=1}^{N-\Delta t} \| \log \left(\left(T_{\mathrm{gt}, i}^{-1} T_{\mathrm{gt}, i+\Delta t}\right)\right)^{-1}\left(T_{\text {esti }, i}^{-1} T_{\text {esti }, i+\Delta t}\right)\right)^{\vee} \|_2^2,}RPEall ​=N−Δt1​i=1∑N−Δt​∥log((Tgt,i−1​Tgt,i+Δt​))−1(Testi ,i−1​Testi ,i+Δt​))∨∥22​,​同样地,也可只取平移部分: RPEtrans =1N−Δt∑i=1N−Δt∥trans⁡((Tgt,i−1Tgt,i+Δt))−1(Testi ,i−1Testi ,i+Δt))∥22\mathrm{RPE}_{\text {trans }}=\sqrt{\left.\frac{1}{N-\Delta t} \sum_{i=1}^{N-\Delta t} \| \operatorname{trans}\left(\left(\boldsymbol{T}_{\mathrm{gt}, i}^{-1} \boldsymbol{T}_{\mathrm{gt}, i+\Delta t}\right)\right)^{-1}\left(T_{\text {esti }, i}^{-1} T_{\text {esti }, i+\Delta t}\right)\right) \|_2^2}RPEtrans ​=N−Δt1​i=1∑N−Δt​∥trans((Tgt,i−1​Tgt,i+Δt​))−1(Testi ,i−1​Testi ,i+Δt​))∥22​​

3. SLAM 轨迹保存格式3.1 TUM

TUM 数据集格式:timestamp tx ty tz qx qy qz qw

3.2 KITTI

KITTI 数据集格式:一行 121212 个数据,表示 Pose(R+t),可能还有另一个文件存放 timestamp

4. EVO

使用示例如下:

evo_ape kitti ground_truth.txt laser_odom.txt -r full --plot --plot_mode xyzevo_rpe kitti ground_truth.txt laser_odom.txt -r trans_part --delta 100 --plot --plot_mode xyz

evo_ape 的默认形式是 -r trans_part,即计算的是这里的 ATE,想要计算 APE,可以使用 -r full。

-r 用法:

-r full:表示同时考虑旋转和平移误差得到的ape,无单位(unit-less);-r trans_part:表示考虑平移部分得到的ape,单位为m;-r rot_part:表示考虑旋转部分得到的ape,无单位(unit-less);-r angle_deg:表示考虑旋转角得到的ape,单位°(deg);-r angle_rad:表示考虑旋转角得到的ape,单位弧度(rad);4.1 评估指标max:表示最大误差;mean:平均误差;median:误差中位数;min:最小误差;rmse:均方根误差;sse:和方差、误差平方和;std:标准差4.2 使用

可以先使用 EVO 仓库中自带的数据尝试

4.2.1 轨迹可视化cd test/dataevo_traj kitti KITTI_00_ORB.txt KITTI_00_SPTAM.txt --ref=KITTI_00_gt.txt -p --plot_mode=xz

轨迹误差评估指标[APE/RPE]和EVO[TUM/KITTI](轨迹评价)

其中:

–ref=ground_truth.txt:指明参考轨迹即真实轨迹;–plot或-p:表示画图;–plot_mode xy:表示图像投影在xoy平面上,其余可选参数为:xz,yx,yz,zx,zy,xyz。4.2.2 APE

evo_ape kitti KITTI_00_gt.txt KITTI_00_ORB.txt -va --plot --plot_mode xz --save_plot ./tra1plot --save_results ./tra1.zip

其中:

-v或–verbose:指明输出文件数据的相关信息;-a或–align:指明对轨迹进行配准;–save_plot ./tra1plot:表示保存生成的图片,./tra1plot 这里写自己保存的地址;–save_results ./tra1.zip:表示保存计算结果,./tra1.zip 这里写自己保存的地址。4.2.3 RPE

evo_rpe tum fr2_desk_groundtruth.txt fr2_desk_ORB.txt -va --plot --plot_mode xyz

4.3 其他常用命令

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

4.3.1 evo_traj

evo_traj 主要是用来画轨迹、输出轨迹文件、转换数据格式等功能。

绘制单个轨迹:

evo_traj euroc ground_truth.csv --plot

绘制多个轨迹:

evo_traj kitti KITTI_00_ORB.txt KITTI_00_SPTAM.txt --ref=KITTI_00_gt.txt -p --plot_mode=xz

轨迹尺度缩放 单目相机会存在尺度的不确定性,evo_traj 支持使用 -s或–correct_scale 参数进行Sim(3)上的对齐(旋转、平移与尺度缩放,能非常方便的用于 RTK/GNSS 对轮齿脉冲的标定)

格式转换 如将 EuRoC 转成 TUM 格式,输出为 data.tum:

evo_traj euroc data.csv --save_as_tum

4.4 其他参数–n_to_align n:对齐第一个轨迹前n个姿态。
本文链接地址:https://www.jiuchutong.com/zhishi/290847.html 转载请保留说明!

上一篇:【今日元宵节】祝大家平安健康,团团圆圆! (© Sino Images/Getty Images)(今日元宵节图片)

下一篇:html简洁风格的个人博客网站模板(源码)(html简单例子)

  • 告别2020迎接2021的句子作文开头(告别2020迎接2021的句子)(告别2020迎接2021文案)

    告别2020迎接2021的句子作文开头(告别2020迎接2021的句子)(告别2020迎接2021文案)

  • 华为打印机怎么连接手机(华为打印机怎么换墨盒视频)

    华为打印机怎么连接手机(华为打印机怎么换墨盒视频)

  • 微信清粉二维码安全吗(微信清粉二维码怎么弄)

    微信清粉二维码安全吗(微信清粉二维码怎么弄)

  • 在支付宝买的东西,在哪里看到(在支付宝买的东西怎么查看订单信息)

    在支付宝买的东西,在哪里看到(在支付宝买的东西怎么查看订单信息)

  • 电脑欢迎界面后黑屏(电脑欢迎界面后黑屏是什么问题)

    电脑欢迎界面后黑屏(电脑欢迎界面后黑屏是什么问题)

  • 路由器对网速影响大吗(路由器网速影响因素)

    路由器对网速影响大吗(路由器网速影响因素)

  • 网络不稳定跟路由器有关系吗(网络不稳定跟路由器缓存有关系吗)

    网络不稳定跟路由器有关系吗(网络不稳定跟路由器缓存有关系吗)

  • 台式电脑可以开wifi热点吗(台式电脑可以开腾讯会议吗)

    台式电脑可以开wifi热点吗(台式电脑可以开腾讯会议吗)

  • win10安装无法告知足够空间(无法安装win 10)

    win10安装无法告知足够空间(无法安装win 10)

  • dpi越大越清晰吗(dpi越大越清晰吗知乎)

    dpi越大越清晰吗(dpi越大越清晰吗知乎)

  • 闲鱼消息怎么撤回(闲鱼怎么撤销信息)

    闲鱼消息怎么撤回(闲鱼怎么撤销信息)

  • win10有必要登录微软账户吗(windows需要登录账户吗)

    win10有必要登录微软账户吗(windows需要登录账户吗)

  • 3970x配什么主板(3990x配什么主板)

    3970x配什么主板(3990x配什么主板)

  • md513ll a是ipad几(md513ll/a是ipad几代)

    md513ll a是ipad几(md513ll/a是ipad几代)

  • 华为拍照怎么变正方形(华为拍照怎么变成文档)

    华为拍照怎么变正方形(华为拍照怎么变成文档)

  • 如何将文件放到桌面上(如何将文件放到文件夹里面)

    如何将文件放到桌面上(如何将文件放到文件夹里面)

  • 天猫精灵能听QQ音乐吗(天猫精灵能听懂几种方言)

    天猫精灵能听QQ音乐吗(天猫精灵能听懂几种方言)

  • 快手怎么连麦主播(快手怎么连麦的)

    快手怎么连麦主播(快手怎么连麦的)

  • word怎么画线(word怎么画线条)

    word怎么画线(word怎么画线条)

  • 抖音null为什么被封号(抖音null是谁的作品)

    抖音null为什么被封号(抖音null是谁的作品)

  • mac版ps快捷键(mac版ps快捷键设置怎么弄成win版)

    mac版ps快捷键(mac版ps快捷键设置怎么弄成win版)

  • 苹果储存其他是什么(苹果储存的其他是什么意思)

    苹果储存其他是什么(苹果储存的其他是什么意思)

  • springboot:各种下载文件的方式(springboot常用)

    springboot:各种下载文件的方式(springboot常用)

  • 潜水员探索文图拉斯港附近的水下天然井,墨西哥 (© Extreme Photographer/Getty Images)(找潜水员)

    潜水员探索文图拉斯港附近的水下天然井,墨西哥 (© Extreme Photographer/Getty Images)(找潜水员)

  • 增值税电子普票没有电子章有效吗
  • 应交税费为什么记借方
  • 股份有限公司个人所得税缴纳比例
  • 咨询费是否纳印花税
  • 报关单境外收货人和合同不一致
  • 电子税务局中在哪看本月开票统计表
  • 暂估发票一直未收回
  • 进出口代理公司哪家好
  • 留存收益筹资的优缺点
  • 非货币性资产交换的记忆口诀
  • 单品毛利计算公式怎么算
  • 公允价值变动损益会计处理
  • 公司增值税进项税不够还有什么办法处理
  • 固定资产发票未到可以确认固定资产吗
  • 公路工程营改增
  • 需要月报的税收项目
  • 小规模免了增值税怎么办
  • 增值税普通发票有什么用
  • 实收资本印花税最新规定
  • 增值税发票季报
  • 劳务公司差额征税账务处理
  • 股东向公司借款需要交税吗
  • 新会计准则开办费的账务处理
  • 对方公司只能开发票吗
  • 微型小型车
  • 跨年度暂估未取得发票如何处理
  • 工程物资期末余额应在资产负债表中填列?
  • qq助手有什么用处
  • win11正式版发布
  • 生产成本怎样结转科目明细
  • 质权的成立时间为
  • mac系统自带软件有哪些
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • php清空数据表
  • 私款转入公司账户怎么办
  • Win10 (21H1)Build 19043.1266更新补丁KB5005611正式版发布:附修复更新内容
  • 赖格宝视频
  • php单例模式应用场景
  • 增值税专用发票电子版
  • 结存材料实际成本分录
  • 开出增值税发票一定要确认收入吗?
  • 月收入10万以下免增值税
  • 公司发放加班补贴 固定金额
  • 你别找了
  • 保税进料加工企业
  • 跨平台 gui
  • php array_fill
  • 增值税小规模纳税人减免增值税政策
  • sql group by
  • 个别计价法和先进先出法的相同点
  • 装修工程一般质保几年
  • c#连接数据库的基本步骤是什么
  • 行政单位收取现金的规定
  • 退休人员返聘签订什么合同
  • 销售退货和销售换货的区别
  • 装修付款分期
  • 内含增长率的推导
  • 减少实收资本会影响资产吗
  • 调整以前年度多计提的增值税
  • 公司开发的app费用怎么算
  • 已付款未收到发票
  • 收据能作为抵减成本吗
  • 残保金新公司第一年免费吗
  • 本年利润的计算
  • 为员工买的商业保险怎么做账
  • 自动清理河道垃圾船
  • sql server如何判断数据库是否存在
  • windows 10测试版
  • win10系统浏览器在哪
  • 通过扣缴义务人申报和综合所得年度自行申报
  • xp电脑怎么样
  • 邮件远程控制
  • centos如何安装软件
  • JavaScript中的变量名不区分大小写
  • 国家税务总局2012年20号公告
  • 捐赠支出的扣除标准是什么是30%吗
  • 福建电子税务局社保缴费操作
  • 农产品进项税额核定扣除
  • 南昌 税务局
  • 深圳市龙华区企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设