TEASER++

Yang 2020 · 논문

한 줄 요약 — Truncated Least Squares, 불변 측정량 분리(invariant-measurement decoupling), 최대 클리크(maximum-clique) 인라이어 선택을 통해 99%의 이상치 대응점에도 강인한, 최초의 빠르고 인증 가능한(certifiable) 3D 점 구름 정합 알고리즘입니다(T-RO/RSS 2020).

문제

가정된 대응점 (ai,bi)(\mathbf{a}_i, \mathbf{b}_i)로부터 두 개의 3D 점 구름을 정합하는 것은 생성 모델 bi=sRai+t+oi+ϵi\mathbf{b}_i = s^{\circ}\mathbf{R}^{\circ}\mathbf{a}_i + \mathbf{t}^{\circ} + \mathbf{o}_i + \boldsymbol{\epsilon}_i을 따르며, 여기서 oi\mathbf{o}_i는 인라이어에 대해서는 0이고 이상치에 대해서는 임의의 값입니다. 이상치가 없다면 Horn/Arun의 닫힌 형태 해가 이를 풀지만, 단 하나의 이상치만으로도 이들은 깨집니다. 실제 descriptor 매칭은 대부분이 틀린 대응점입니다. ICP는 좋은 초기 추정치가 필요하고, RANSAC은 이상치 비율이 올라가면 급격히 성능이 저하되며, 기존의 인증 가능 솔버들은 온라인 사용에 너무 느렸습니다. TEASER는 이상치 모델 없이 인라이어 노이즈가 ϵiβi\|\boldsymbol{\epsilon}_i\| \le \beta_i로 유계라는 가정만 사용하는 Truncated Least Squares(TLS) 공식을 채택합니다:

mins>0,  RSO(3),  tR3i=1Nmin ⁣(1βi2bisRait2,  cˉ2),\min_{s>0,\;\mathbf{R}\in SO(3),\;\mathbf{t}\in\mathbb{R}^3} \sum_{i=1}^{N} \min\!\left(\frac{1}{\beta_i^2}\big\lVert \mathbf{b}_i - s\mathbf{R}\mathbf{a}_i - \mathbf{t} \big\rVert^2,\; \bar{c}^2\right),

이렇게 하면 임계값을 넘는 잔차는 상수 값만 기여하게 되어 해를 왜곡시킬 수 없습니다 — 하지만 TLS 최소화는 볼록 정의역에서도 NP-hard입니다.

방법 및 아키텍처

실험 결과

SLAM에서의 의미

가정된 대응점을 이용한 정합은 SLAM 전역에 존재합니다: LiDAR 루프 클로저, 전역 재위치 추정, 다중 로봇 지도 병합, 물체 포즈 추정 — 모두 특징 매칭이 대부분 틀릴 수 있는 영역입니다. TEASER++는 “대응점의 90% 이상이 쓰레기”인 상황을 최적성 인증서와 함께 풀 수 있는 문제로 만들었으며, 인증됨/인증되지 않음의 구분은 루프 클로저 파이프라인에 원칙적인 거부 검정을 제공합니다. 오픈소스 C++ 라이브러리는 LiDAR SLAM 및 다중 로봇 시스템(예: Kimera-Multi 스타일의 지도 병합)에 널리 통합되어 있으며, SE-Sync와 QUASAR와 함께 인증 가능 인지(certifiable perception) 계열의 한 축입니다.

관련 문서