評価指標

あるSLAMシステムが別のシステムより「良い」とはどう言えるのか。コミュニティの答えは、(モーションキャプチャ、GPS/INS、または測量グレードの基準からの)グラウンドトゥルースに対して計算される一対の軌跡誤差指標である:大域的な精度を測るATEと、局所的な精度を測るRPE。両者はそれぞれ異なる失敗を測定するため、標準として用いられている。

ATE: Absolute Trajectory Error(絶対軌跡誤差)

ATEは軌跡全体の大域的な整合性を測る。推定された軌跡 {T^i}\{\hat{T}_i\} は、まずグラウンドトゥルース {Ti}\{T_i^*\} に対して単一の剛体変換 SS(最小二乗によって求められる;単眼システムではスケールが観測不能なため相似変換)で位置合わせされる。その上で、

ATERMSE=1Ni=1NTiST^iF2\text{ATE}_{\text{RMSE}} = \sqrt{\frac{1}{N}\sum_{i=1}^{N} \left\| T_i^* - S\hat{T}_i \right\|_F^2}

実際には、並進部分がメートル単位のRMSEとして報告される。ATEが高いということは、蓄積されたドリフト、または軌跡を大域的に歪めた誤ったループクロージャを示している。

RPE: Relative Pose Error(相対姿勢誤差)

RPEは局所的な精度 — 時間または距離あたりのドリフト — を測る。ギャップ δ\delta にわたる相対運動について、Qi=Ti1Ti+δQ_i = T_i^{-1} T_{i+\delta}(グラウンドトゥルース)と Q^i=T^i1T^i+δ\hat{Q}_i = \hat{T}_i^{-1} \hat{T}_{i+\delta}(推定値)とすると、

RPEi=Qi1Q^i\text{RPE}_i = Q_i^{-1} \hat{Q}_i

並進部分と回転部分のRMSEはそれぞれ別に報告される(例えば並進誤差の%と度/mなど)。KITTIの公式指標はRPEの一種であり、100〜800mの部分区間にわたって誤差を平均化する。

なぜ両方が必要なのか

局所的な追跡は優れているがループクロージャを持たないビジュアルオドメトリシステムは、RPEが低くATEがひどく悪い場合がある。積極的な(時に誤った)ループクロージャを行うシステムは逆の傾向を示すことがある。ATEは大域的な地図の正確さに報酬を与え、RPEはオドメトリの品質を分離して測り、ドリフトが発生した場所には影響されない。論文を比較する際は、位置合わせの規約(SE(3) vs. Sim(3))も確認すること — スケール調整された単眼の数値は、メートルスケールのステレオ/VIOの数値と比較可能ではない。

標準ベンチマーク

データセットセンサー環境グラウンドトゥルース
KITTI Odometryステレオ + LiDAR + IMU屋外走行GPS/INS
TUM RGB-DRGB-D + IMU屋内ハンドヘルドモーションキャプチャ
EuRoC MAVステレオ + IMU屋内UAVモーションキャプチャ

ツール

事実上の標準評価ツールはevoであり、一般的な軌跡フォーマット(TUM、KITTI、EuRoC、ROSバッグ)を読み込み、明示的な位置合わせ制御付きで両方の指標を計算する。

evo_ape tum groundtruth.txt estimate.txt -a          # ATE with SE(3) alignment
evo_ape tum groundtruth.txt estimate.txt -as         # ...Sim(3): also aligns scale (monocular)
evo_rpe tum groundtruth.txt estimate.txt --delta 1 --delta_unit m   # RPE per meter

スクリプト内で位置合わせのフラグを明示することが、あなたの数値を公開されている数値と比較可能に保つ鍵である。

結果表を読む(または作る)際の落とし穴

精度以外にも、まじめな評価は実行時間、ロバスト性(実行間の追跡失敗率)、そして確率的推定器については整合性も報告する。これらは軌跡指標だけでは捉えられない。

SLAMにおける意義

ATEとRPEはこの分野の共通の通貨である:すべてのSLAM論文の結果表はこれらの上に構築されているため、文献を批判的に読むため、あるいは自分のシステムが動作すると主張するためには、これらが正確に何を測っているか、そして何を隠しているかを正確に知っておく必要がある。これらは日常的な工学ツールでもある:RPEの悪化はフロントエンド/オドメトリを指し示し、RPEが安定しているのにATEが悪化する場合はループクロージャまたはバックエンドを指し示す。

関連ノート