R3LIVE++

Lin 2023 · 논문

한 줄 요약 — R3LIVE++는 R3LIVE를 단순 RGB 채색에서 온더플라이 복사(radiance) 맵 재구성으로 업그레이드하고, 카메라 광도계 캘리브레이션과 온라인 노출 시간 추정을 추가하여 매핑 정밀도와 상태 추정 정확도를 모두 개선한다.

문제

R3LIVE는 맵 포인트에 원시 RGB 값을 저장하지만, 픽셀의 밝기는 장면의 속성이 아니다—그것은 장면의 복사(radiance)가 카메라의 비선형 응답 함수, 렌즈 비네팅, 그리고 자동 노출이 해당 프레임에 대해 선택한 노출 시간을 거쳐 필터링된 결과다. 이 이미징 파이프라인을 무시하면 저장된 색상이 시점과 시간에 따라 일관되지 않게 되고, 광도계 잔차에 체계적인 오차가 주입된다. R3LIVE++는 이미징 파이프라인을 명시적으로 모델링하여, 맵이 장치에 종속적인 RGB가 아니라 물리적 양인 *복사(radiance)*를 저장하도록 한다.

방법 및 아키텍처

R3LIVE와 동일한 두 서브시스템 ESIKF 아키텍처—FAST-LIO 스타일의 LIO가 맵의 기하학적 구조를 구축하고, 직접 VIO가 그 포인트들의 복사를 복원한다—를 사용하지만, 이제 시각 측면이 물리적으로 모델링된다:

Ii(ρ)=fi(τV(ρ)γi),\mathbf{I}_i(\boldsymbol{\rho}) = \mathbf{f}_i\big(\tau\, V(\boldsymbol{\rho})\, \boldsymbol{\gamma}_i\big),

여기서 γi\boldsymbol{\gamma}_i는 해당 포인트에서의 장면 복사, V(ρ)[0,1]V(\boldsymbol{\rho}) \in [0,1]는 픽셀별 비네팅 인자, τ\tau는 노출 시간, fi()\mathbf{f}_i(\cdot)는 해당 채널의 비선형 카메라 응답 함수(CRF)이다. CRF와 비네팅은 오프라인으로 캘리브레이션되며; 이를 역산하면 관측된 픽셀로부터 복사를 얻는다: γi=fi1(Ii(ρ))/(τV(ρ))\boldsymbol{\gamma}_i = \mathbf{f}_i^{-1}(\mathbf{I}_i(\boldsymbol{\rho})) \,/\, (\tau V(\boldsymbol{\rho})). 조명이 일정하고 램버시안 반사를 가정하면, 복사는 카메라 포즈에 불변한다—바로 이 성질이 에고 모션 추정을 이끄는 힘이다.

rc(xˇk,Gps,γs)=Φsγs,Φs=ϵˇkΓk(ρˇsk),\mathbf{r}_c(\check{\mathbf{x}}_k, {^G}\mathbf{p}_s, \boldsymbol{\gamma}_s) = \boldsymbol{\Phi}_s - \boldsymbol{\gamma}_s, \qquad \boldsymbol{\Phi}_s = \check{\epsilon}_k\, \boldsymbol{\Gamma}_k(\check{\boldsymbol{\rho}}_{s_k}),

맵 포인트의 저장된 복사 γs\boldsymbol{\gamma}_s를 그 투영 위치에서 관측된 복사 Φs\boldsymbol{\Phi}_s와 비교한다. Φs\boldsymbol{\Phi}_sϵ\epsilon에 의존하기 때문에, 잔차 야코비안은 0이 아닌 노출 항목을 가진다—포즈를 추적하는 동일한 업데이트가 노출도 함께 추정한다.

실험 결과

SLAM에서의 의미

R3LIVE++는 SLAM과 사진 실사적 재구성의 수렴을 향한 초기의 실용적인 발걸음이다: 외관을 장식이 아니라 캘리브레이션된 물리적 측정값으로 취급하며, 실시간 LVI 추정기 안에서 복사장(radiance-field) 사고방식(NeRF, Gaussian splatting)을 선취한다. 그 광도계 캘리브레이션과 온라인 노출 추정은 FAST-LIVO2 같은 후속 직접 LVI 시스템에 채택되었다. 결과물이 단순한 궤적이 아니라 고품질의 색상화된 맵일 때 손을 뻗어야 할 대상이다.

관련 문서