C$^3$P-VoxelMap: Compact, Cumulative and Coalescible Probabilistic Voxel Mapping
About
This work presents a compact, cumulative and coalescible probabilistic voxel mapping method to enhance performance, accuracy and memory efficiency in LiDAR odometry. Probabilistic voxel mapping requires storing past point clouds and re-iterating on them to update the uncertainty every iteration, which consumes large memory space and CPU cycles. To solve this problem, we propose a two-folded strategy. First, we introduce a compact point-free representation for probabilistic voxels and derive a cumulative update of the planar uncertainty without caching original point clouds. Our voxel structure only keeps track of a predetermined set of statistics for points that lie inside it. This method reduces the runtime complexity from $O(MN)$ to $O(N)$ and the space complexity from $O(N)$ to $O(1)$ where $M$ is the number of iterations and $N$ is the number of points. Second, to further minimize memory usage and enhance mapping accuracy, we provide a strategy to dynamically merge voxels associated with the same physical planes by taking advantage of the geometric features in the real world. Rather than scanning for these coalescible voxels constantly at every iteration, our merging strategy accumulates voxels in a locality-sensitive hash and triggers merging lazily. On-demand merging not only reduces memory footprint with minimal computational overhead but also improves localization accuracy thanks to cross-voxel denoising. Experiments exhibit 20% higher accuracy, 20% faster performance and 70% lower memory consumption than the state-of-the-art.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Odometry | KITTI Odometry Sequences (train) | KITTI Seq 10 Error0.819 | 8 | |
| LiDAR-Inertial Odometry | avia Real-World | E2E Error (m)3.796 | 8 | |
| LiDAR Odometry | M2DGR (street_03) | ATE0.131 | 7 | |
| LiDAR Odometry | M2DGR (street_04) | ATE1.154 | 7 | |
| LiDAR Odometry | M2DGR (street_01) | ATE0.378 | 7 | |
| LiDAR Odometry | M2DGR (street_02) | ATE3.26 | 7 | |
| LiDAR Odometry | NTU VIRAL (spms_03) | ATE1.2 | 7 | |
| LiDAR Odometry | M3DGR corr2 sequence | End-to-End Error1.843 | 5 | |
| LiDAR Odometry | AVIA avia3 sequence | End-to-End Error0.181 | 5 | |
| LiDAR Odometry | AVIA sequence (avia1) | End-to-End Error3.964 | 5 |