GS-ICP SLAM

Ha 2024 · 논문

한 줄 요약 — “RGBD GS-ICP SLAM”은 Generalized ICP 추적과 3DGS 매핑을 공통 요소인 가우시안(평균 + 공분산)을 통해 융합하여, 공분산이 추적과 매핑 사이를 양방향으로 흐르게 함으로써 전체 시스템에서 최대 107 FPS에 도달합니다.

문제

초기 3DGS SLAM 시스템(SplaTAM, MonoGS, GS-SLAM)은 가우시안 지도를 렌더링하고 밀집 광도 오차를 최소화하여 카메라를 추적합니다 — 프레임당 수십 번의 래스터화 패스가 필요하여 추적이 느립니다. 반면 분리형 시스템(Photo-SLAM, Orbeez-SLAM, vMAP)은 신경 지도에 ORB-SLAM 프론트엔드를 덧붙이는 방식으로, “추적을 위한 ORB 특징 정보를 담은 별도의 지도”가 필요하며 그 연산 결과는 매핑에 재사용되지 않습니다. GS-ICP SLAM의 관찰은 다음과 같습니다: 3D 가우시안은 이미 확률 분포 그 자체이며, G-ICP 정합은 정확히 평균과 공분산만 필요로 합니다 — 따라서 “G-ICP와 3DGS는 동일한 가우시안 세계를 공유할 수 있습니다.”

방법 및 아키텍처

장면은 하나의 가우시안 집합 G={X,C}\boldsymbol{G}=\{\boldsymbol{\mathcal{X}},\boldsymbol{\mathcal{C}}\}(3D 포인트와 공분산, 렌더링을 위한 색상과 불투명도 집합 H,O\boldsymbol{H},\boldsymbol{O} 포함)로 표현됩니다. 프레임마다: 깊이 영상을 다운샘플링하고 역투영하여 소스 가우시안을 만들고, 지도에 대해 G-ICP로 추적하며, (키프레임의 경우) 소스 가우시안을 새로운 지도 프리미티브로 삽입하는 동시에 병렬 매핑 스레드가 래스터화를 통해 이들을 최적화합니다.

T=argminTiNdi(Cit+TCisT)1di,\mathbf{T}^{*}=\operatorname*{argmin}_{\mathbf{T}}\sum_i^N d_i^{\top}\left(C_i^{t}+\mathbf{T}C_i^{s}\mathbf{T}^{\top}\right)^{-1}d_i ,

즉 두 분포의 결합 불확실성으로 가중된 정합입니다. 추적을 위해 영상이 렌더링되는 일은 전혀 없습니다.

실험 결과

Ryzen 7 7800X3D + RTX 4090, RGB-D 입력 기준:

SLAM에서의 의미

GS-ICP SLAM은 고전적인 기하학적 정합과 현대적인 미분 가능 렌더링이 단일 데이터 구조를 공유할 수 있음을 보여줍니다: 기하로 추적하고 외관으로 매핑하며, 하나의 확률적 가우시안 세계가 둘 다에 쓰입니다. 개념적으로 이는 3DGS 흐름을 수십 년에 걸친 ICP 기반 RGB-D SLAM(KinectFusion 계열)과 다시 연결하며, 추적이 렌더링을 전혀 하지 않기 때문에 광도 기반 트래커를 괴롭히는 노출 변화에 본질적으로 강건합니다. 실무자들에게 이는 밀집 사실적 SLAM이 느릴 필요가 없다는 것을 보여주는 대표적인 사례로 남아 있습니다.

관련 문서