MSCKF

Mourikis 2007 · 논문

한 줄 요약 — Multi-State Constraint Kalman Filter는 EKF 상태에 (랜드마크가 아닌) 카메라 자세의 슬라이딩 윈도우를 유지하고 특징 측정값을 랜드마크 야코비안의 왼쪽 영공간에 투영함으로써 효율적인 단안 VIO를 달성하며, 이를 통해 복잡도가 특징 수에 대해 선형으로 유지됩니다.

문제

고전적인 EKF-SLAM은 모든 3D 랜드마크 위치를 상태 벡터에 넣으므로, 공분산 업데이트가 지도 크기에 대해 이차적으로 확장됩니다—이는 특징 추출기가 이미지당 수백 개의 점을 정기적으로 추적하는 시각 보조 관성 항법에서는 감당할 수 없습니다. 쌍별 대안들(에피폴라 제약, 이미지 쌍 사이의 상대 자세 측정)은 정보를 버리고 통계적으로 상관된 제약 조건에서 동일한 픽셀을 재사용합니다. MSCKF가 답한 질문은 이렇습니다: 여러 카메라 자세에서 관측된 특징 트랙이, 그 특징이 결코 상태 변수가 되지 않고도, 궤적을 최적으로 제약할 수 있는가?

방법 및 아키텍처

필터는 세 단계 루프를 따릅니다(논문의 Algorithm 1): 매 IMU 샘플마다 전파(propagate), 매 이미지마다 증강(augment), 특징 트랙이 완료될 때 업데이트(update).

총 비용: 특징 수에 대해 선형이며, (제한된) 윈도우 자세 수에 대해서는 최대 3차입니다.

실험 결과

미니애폴리스에서의 실제 도심 주행으로 평가: 자동차에 장착된 Pointgrey FireFly 카메라(640×480 @ 3,Hz)와 ISIS IMU(100,Hz), 약 9분 동안 1598장의 이미지, SIFT 특징, 상태에 최대 30개의 카메라 자세. 3.2,km 궤적을 따라, 142,903개의 특징 트랙이 EKF 업데이트에 사용되었으며, 2,GHz Intel T7200의 단일 코어에서 14,Hz로 처리되었습니다—3,Hz 센서 속도보다 빠릅니다. 최종 위치 오차는 약 10,m, 즉 **이동 거리의 0.31%**였으며, 루프 클로저와 모션 사전 정보가 전혀 없었습니다; 추정된 3σ 정확도는 자세에서 1° 이하, 속도에서 0.35,m/s 이하였습니다.

SLAM에서의 의미

MSCKF는 VIO의 필터 기반 분야를 창시했으며, 그 구조 없는(structureless) 측정 모델은 필터링을 훨씬 넘어서는 표준이 되었습니다(예: GTSAM/Kimera의 smart factor). 이는 S-MSCKF(스테레오), ROVIO 시대의 EKF 설계, OpenVINS의 직접적인 조상이며, 그 선형화 특성에 대한 후속 문헌은 모든 현대 필터 기반 VIO가 의존하는 관측 가능성/일관성 분석(First-Estimate Jacobians)을 낳았습니다. 이러한 효율성 특성 때문에 MSCKF 스타일 추정기는 배포된 AR/VR 추적 스택과 널리 연관됩니다. CPU 사이클당 정확도가 절대적인 정확도보다 중요할 때, MSCKF는 여전히 참고할 만한 설계입니다.

관련 문서