직접 LiDAR-카메라 정렬 (Direct LiDAR-camera alignment)

직접(direct) 방법은 먼저 희소 특징을 추출하지 않고 센서 데이터를 맵에 대해 정렬한다. LiDAR-카메라 융합에 적용하면, 이는 동일한 맵에서 두 가지 일이 일어나는 것을 의미한다:

핵심 잔차

FAST-LIVO에서 각 LiDAR 맵 포인트 pi\mathbf{p}_i는 처음 관측되었을 때의 작은 이미지 패치 PiP_i를 지니며, 새로운 프레임은 다음을 최소화하여 정렬된다.

ri=uΩ(Icur(π(Tpi)+u)Pi(u))2r_i = \sum_{\mathbf{u} \in \Omega} \Big( I_{\text{cur}}\big(\pi(\mathbf{T}\,\mathbf{p}_i) + \mathbf{u}\big) - P_i(\mathbf{u}) \Big)^2

패치 이웃 Ω\Omega(예: 각 방향으로 몇 픽셀)에 대해서이다. LiDAR가 이 앵커 포인트들에 대해 정확한 3D 위치를 제공하기 때문에, 시각 모듈은 잘 위치가 정해진 랜드마크의 밀집된 풀을 공짜로 얻는다—삼각측량도, 깊이 모호성도 없다. R3LIVE는 가장 단순한 형태로 같은 원리를 사용한다: 맵 포인트가 색상 CiC_i를 저장하고, VIO는 i(I(π(T1Pi))Ci)2\sum_i (I(\pi(\mathbf{T}^{-1}\mathbf{P}_i)) - C_i)^2를 최소화하여 프레임을 정렬한 다음 맵의 텍스처를 정제한다.

추정기에 진입하는 방식

이 잔차들을 긴밀 결합 필터에 공급하는 두 가지 패턴이 존재한다:

정렬을 정직하게 유지하려면 외관 측면의 관리도 필요하다: 새로운 뷰가 도착함에 따라 참조 패치가 업데이트되고(FAST-LIVO2는 이를 동적으로 수행하며, R3LIVE는 시간에 따라 색상을 블렌딩한다), 깊이 경계에 놓여 있거나 현재 뷰에서 가려진 불안정한 포인트는 제외되며(FAST-LIVO의 이상치 메커니즘), LiDAR 평면 사전 정보가 패치 정렬 자체를 제약할 수 있다(FAST-LIVO2).

왜 직접 방식으로 가는가?

매력은 세 가지이다. 첫째, 지연시간: 특징 추출과 디스크립터 매칭을 생략하면 프레임당 상당한 비용이 사라진다. 둘째, 저질감 장면에서의 강인성: 광도계 정렬은 코너 검출기가 아무것도 찾지 못하는 약한 그래디언트를 활용할 수 있다. 셋째, 아키텍처의 단순성: 서로 일관되게 유지해야 하는 별도의 시각 맵과 LiDAR 맵 대신, 하나의 공유 맵(ikd-Tree 또는 복셀 맵)이 두 모달리티 모두에 사용된다.

흔한 함정

SLAM에서의 의미

직접 LiDAR-카메라 정렬은 현재 가장 강력한 오픈소스 LVI 오도메트리 시스템(FAST-LIVO, FAST-LIVO2)과 RGB 매핑 라인인 R3LIVE 뒤에 있는 설계이다. 이는 직접 시각 오도메트리 전통(DTAM, LSD-SLAM, DSO)의 LiDAR 시대적 계승을 나타낸다: 더 이상 깊이가 병목이 아닐 때—LiDAR가 이를 측정하므로—광도계 정렬은 상태 추정기에 시각 정보를 추가하는 매우 저비용이고 효과적인 방법이 된다.

관련 문서