SLAM系统评估公式

已知

经SLAM系统估计得到的相机位姿为 P 1 , . . . , P n ∈ S E ( 3 ) \boldsymbol{P}_1,...,\boldsymbol{P}_n\in{SE(3)} P1,...,PnSE(3);
相机位姿真实值(ground truth)为 Q 1 , . . . , Q n ∈ S E ( 3 ) \boldsymbol{Q}_1,...,\boldsymbol{Q}_n\in{SE(3)} Q1,...,QnSE(3).

相对位姿误差Relative pose error (RPE)

相对位姿误差通常用于评估视觉里程计。
其定义为
E i : = ( Q i − 1 Q i + Δ ) − 1 ( P i − 1 P i + Δ ) \boldsymbol{E}_i:=(\boldsymbol{Q}_i^{-1}\boldsymbol{Q}_{i+\Delta})^{-1}(\boldsymbol{P}_i^{-1}\boldsymbol{P}_{i+\Delta}) Ei:=(Qi1Qi+Δ)1(Pi1Pi+Δ)
其中 Δ \Delta Δ是时间间隔。对于存在n个位姿的序列来说,可以获得 m = n − Δ m=n-\Delta m=nΔ个相对位姿误差。
对于m个相对位姿误差,计算其误差位姿平移部分的均方根误差(root mean squared error (RMSE)):
R M S E ( E 1 : n , Δ ) : = ( 1 m ∑ i = 1 m ∥ t r a n s ( E i ) ∥ 2 ) 1 2 RMSE(\boldsymbol{E}_{1:n},\Delta):=(\frac{1}{m}\sum_{i=1}^m\parallel trans(\boldsymbol{E}_i)\parallel^2)^{\frac{1}{2}} RMSE(E1:n,Δ):=(m1i=1mtrans(Ei)2)21
其中 Δ ∈ 1 : n \Delta\in{1:n} Δ1:n按需求取值。
也可以计算 Δ \Delta Δ所有可能取值的结果平均值:
R M S E ( E 1 : n ) : = 1 n ∑ Δ = 1 n R M S E ( E 1 : n , Δ ) RMSE(\boldsymbol{E}_{1:n}):=\frac{1}{n}\sum_{\Delta=1}^nRMSE(\boldsymbol{E}_{1:n},\Delta) RMSE(E1:n):=n1Δ=1nRMSE(E1:n,Δ)

绝对轨迹误差Absolute trajectory error (ATE)

绝对轨迹误差通常用于评估整个slam系统。
首先对齐真实轨迹和估计轨迹,得到两者轨迹之间的最小二乘解变换矩阵 S \boldsymbol{S} S,则绝对轨迹误差定义如下:
F i : = Q i − 1 S P i \boldsymbol{F}_i:=\boldsymbol{Q}_i^{-1}\boldsymbol{S}\boldsymbol{P}_i Fi:=Qi1SPi
同样我们计算所有时刻位姿误差平移部分的均方根误差(RMSE):
R M S E ( F 1 : n ) : = ( 1 n ∑ i = 1 n ∥ t r a n s ( F i ) ∥ 2 ) 1 2 RMSE(\boldsymbol{F}_{1:n}):=(\frac{1}{n}\sum_{i=1}^n\parallel trans(\boldsymbol{F}_i)\parallel^2)^{\frac{1}{2}} RMSE(F1:n):=(n1i=1ntrans(Fi)2)21

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SLAM精度评估中的EVO是指使用EVO工具来评估SLAM系统的轨迹误差。EVO是一个开源的工具,用于评估SLAM系统的性能。它提供了一系列命令和功能,可以计算和可视化SLAM系统的轨迹误差。 在EVO中,有几个常用的命令可以用来评估SLAM系统的轨迹误差。其中,evo_traj命令用于评估轨迹误差,可以使用手写的ATE(绝对位姿误差)和RPE(相对位姿误差)来比较SLAM系统的性能。\[1\] 相对位姿误差主要用于比较运动(姿态增量),而不是进行绝对位姿的比较。相对位姿误差可以给出局部精度,例如SLAM系统每米的平移或旋转漂移量。可以使用evo_rpe命令来计算相对位姿误差,并通过设置参数来进行可视化和保存结果。\[2\] 另外,evo_ape命令可以用于计算ATE(绝对位姿误差),并提供了可视化和保存结果的功能。可以使用该命令来评估SLAM系统在KITTI数据集上的性能。\[3\] 总之,EVO是一个用于评估SLAM系统性能的工具,可以通过计算和可视化轨迹误差来评估SLAM系统的精度。可以使用evo_traj、evo_rpe和evo_ape等命令来进行评估和分析。 #### 引用[.reference_title] - *1* *2* [SLAM精度测评——EVO进阶](https://blog.csdn.net/Darlingqiang/article/details/123534388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [ros中SLAM的EVO、APE测评——SLAM精度测评(一)](https://blog.csdn.net/Yangy_Jiaojiao/article/details/124419966)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值