体素地图 (Voxel Map)

体素地图将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的意义

动手实践

相关条目