복셀 맵

복셀 맵은 3D 공간을 정육면체(“부피 요소”)의 규칙적인 격자로 이산화하며, 각 정육면체는 환경의 지역적 속성 — 점유 확률, 절단된 부호 거리(TSDF), 색상, 강도, 또는 의미론적 레이블 — 을 저장합니다. 포인트 클라우드가 표면 샘플들의 모음이라면, 복셀 맵은 공간에 대한 필드입니다 — 표면뿐 아니라 빈 공간과 미지의 공간도 표현할 수 있으며, 동일 영역에 대한 반복된 측정치를 중복으로 누적하는 대신 융합합니다.

복셀이 저장하는 것

lt=lt1+logp(mzt)1p(mzt)l0l_t = l_{t-1} + \log\frac{p(m \mid \mathbf{z}_t)}{1 - p(m \mid \mathbf{z}_t)} - l_0

이렇게 각 새로운 측정치는 근거를 더하거나 뺍니다. 센서 광선을 따라 있는 복셀들은 빈 것으로, 광선 끝점의 복셀은 점유된 것으로 갱신됩니다.

TSDF(v)=clip ⁣(d(v,surface)t,1,1)\mathrm{TSDF}(\mathbf{v}) = \mathrm{clip}\!\left(\frac{d(\mathbf{v}, \text{surface})}{t},\, -1,\, 1\right)

부호는 빈 쪽과 점유된 쪽을 구분합니다. 연속된 깊이 프레임들은 복셀당 가중 이동 평균으로 융합되며(KinectFusion), 표면은 Marching Cubes를 이용해 영교차점에서 추출됩니다.

O(r3)O(r^3) 메모리 다스리기

부피 VV에 대해 해상도 rr인 밀집 격자는 O((V/r)3)O\left((V/r)^3\right)의 메모리 비용이 듭니다 — 센티미터 해상도의 대규모 장면에는 감당하기 어렵습니다. 표준적인 해결책:

트레이드오프

SLAM에서의 의미

실습

관련 문서