평가 지표

한 SLAM 시스템이 다른 시스템보다 “더 낫다”는 것을 어떻게 말할 수 있을까요? 커뮤니티의 답은 기준 진실(모션 캡처, GPS/INS, 또는 측량급 레퍼런스로부터)에 대해 계산되는 한 쌍의 궤적 오차 지표입니다: 전역 정확도를 위한 ATE와 지역 정확도를 위한 RPE입니다. 두 지표 모두 표준으로 쓰이는 이유는 서로 다른 실패 양상을 측정하기 때문입니다.

ATE: 절대 궤적 오차

ATE는 전체 궤적의 전역 일관성을 측정합니다. 추정 궤적 {T^i}\{\hat{T}_i\}는 먼저 단일 강체 변환 SS(최소제곱으로 구함; 단안 시스템에서는 스케일을 관측할 수 없으므로 유사 변환)로 기준 진실 {Ti}\{T_i^*\}에 정렬됩니다. 그런 다음:

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: 상대 자세 오차

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가 각각 보고됩니다 (예: % 평행이동 오차와 deg/m). KITTI의 공식 지표는 RPE의 한 변형입니다: 100–800m 부분 시퀀스에 대해 오차를 평균합니다.

왜 둘 다 필요한가

지역 추적은 훌륭하지만 루프 클로저가 없는 시각 오도메트리 시스템은 RPE는 낮지만 ATE는 끔찍할 수 있습니다; 공격적인(때로는 잘못된) 루프 클로저를 사용하는 시스템은 그 반대 양상을 보일 수 있습니다. ATE는 전역 맵의 정확성을 반영하고, RPE는 오도메트리 품질을 분리해서 보여주며 드리프트가 어디서 발생했는지에 둔감합니다. 논문을 비교할 때는 정렬 관례(SE(3) 대 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          # SE(3) 정렬을 사용한 ATE
evo_ape tum groundtruth.txt estimate.txt -as         # ...Sim(3): 스케일도 정렬 (단안)
evo_rpe tum groundtruth.txt estimate.txt --delta 1 --delta_unit m   # 미터당 RPE

스크립트에서 정렬 플래그를 명시적으로 지정해야 여러분의 수치가 발표된 결과와 비교 가능하게 유지됩니다.

결과 표를 읽을 때 (또는 만들 때) 주의할 함정

정확도를 넘어, 진지한 평가는 실행 시간, 강건성(여러 실행에 걸친 추적 실패율), 그리고 확률적 추정기의 경우 일관성도 보고합니다 — 이는 궤적 지표만으로는 포착할 수 없습니다.

SLAM에서의 의미

ATE와 RPE는 이 분야의 공통 화폐입니다: 모든 SLAM 논문의 결과 표가 이를 바탕으로 만들어지므로, 문헌을 비판적으로 읽거나 자신의 시스템이 작동한다고 주장하려면 이들이 정확히 무엇을 측정하는지 — 그리고 무엇을 숨기는지 — 를 알아야 합니다. 이들은 또한 일상적인 엔지니어링 도구입니다: RPE의 퇴보는 프론트엔드/오도메트리를 가리키고, RPE는 안정적인데 ATE가 퇴보한다면 루프 클로저나 백엔드를 가리킵니다.

관련 문서