OKVIS

Leutenegger 2015 · 논문

한 줄 요약 — OKVIS(Open Keyframe-based Visual-Inertial SLAM)는 VIO를 위한 긴밀 결합 슬라이딩 윈도우 최적화 패러다임을 확립했습니다: 키프레임과 최근 프레임의 제한된 윈도우에서 재투영 오차와 IMU 오차를 공동으로 최소화하며, 슈어 보완 주변화로 그보다 오래된 모든 것을 사전(prior) 항으로 압축합니다.

문제

필터 기반 VIO(MSCKF 계열)는 각 측정값을 업데이트 시점에 단 한 번 선형화합니다; 누적된 선형화 오차는 정확도를 희생시킵니다. 완전한 번들 조정은 매 반복마다 모든 것을 재선형화하여 드리프트를 훨씬 적게 만들지만—모든 과거 프레임에 대한 BA는 실시간으로 실행될 수 없으며, 수백 Hz로 도착하는 관성 측정값은 연속적인 상태들 사이에 밀집한 시간적 제약을 만듭니다. OKVIS는 제한된 키프레임 윈도우로 이 긴장을 해결합니다: 키프레임은 시간적으로 임의로 멀리 떨어져 있을 수 있으므로(정지해 있을 때도 추정값이 드리프트 없이 유지됩니다), 오래된 상태는 주변화를 통해 가우시안 사전으로 접혀 들어갑니다.

방법 및 아키텍처

실험 결과

동일한 키포인트와 IMU 데이터를 받는 기준 MSCKF 스타일 stochastic-cloning 슬라이딩 윈도우 필터를 대상으로, 맞춤형 FPGA 동기화 스테레오-관성 센서(800,Hz의 ADIS16448 IMU, 20,Hz의 두 대의 WVGA 글로벌 셔터 카메라, 11,cm 베이스라인)로부터의 데이터셋에서 평가되었으며, M=7M{=}7개 키프레임과 S=3S{=}3개의 최근 프레임을 사용했습니다. 1200,m의 Vicon Loops 시퀀스(14분, Vicon 그라운드 트루스)에서는 모든 방법이 이동 거리당 위치 오차 중앙값 0.1% 미만을 유지하지만, OKVIS는 필터보다 요 드리프트가 적습니다. 7.9,km의 Bicycle Trajectory(23분, 최대 속도 13.1,m/s, DGPS 그라운드 트루스)와 620,m의 ETH Main Building 핸드헬드 데이터셋에서는, 스테레오(aslam)와 단안(aslam-mono) 버전 모두 일관되게 msckf-mono보다 우수합니다. 대략적인 CAD 추정값에서 시작한 온라인 외부 파라미터 캘리브레이션은 캘리브레이션 오류로 인해 발생하는 스케일 오차를 제거합니다; 키프레임을 7개에서 12개로 늘려도 유의미한 이득은 없으며, 이미지당 키포인트를 240개에서 45개로 줄여도 정확도는 약간만 저하됩니다.

SLAM에서의 의미

OKVIS가 정의한 슬라이딩 윈도우 BA + 주변화 아키텍처는 VINS-Mono, Basalt, ORB-SLAM3의 VI 모드, DM-VIO, OKVIS2가 모두 따르는 템플릿이며, 이는 긴밀 결합 비선형 최적화가 받아들일 만한 비용으로 필터링보다 정확도에서 우수함을 보여준 최초의 강력한 증거였습니다. 그 키프레임 선택 로직과 주변화 전략은 여전히 “지금까지의 정보를 버리지 않고 VIO 계산량을 제한하는 방법”이라는 질문에 대한 기본적인 답입니다. OKVIS는 또한 긴 계보를 낳았습니다: OKVIS2는 재활성화 가능한 랜드마크로 루프 클로저를 추가했고, OKVIS2-X는 이 프레임워크를 LiDAR, 깊이, GNSS로 확장했습니다.

관련 문서