Hi-LOAM: Hierarchical Implicit Neural Fields for LiDAR Odometry and Mapping
About
LiDAR Odometry and Mapping (LOAM) is a pivotal technique for embodied-AI applications such as autonomous driving and robot navigation. Most existing LOAM frameworks are either contingent on the supervision signal, or lack of the reconstruction fidelity, which are deficient in depicting details of large-scale complex scenes. To overcome these limitations, we propose a multi-scale implicit neural localization and mapping framework using LiDAR sensor, called Hi-LOAM. Hi-LOAM receives LiDAR point cloud as the input data modality, learns and stores hierarchical latent features in multiple levels of hash tables based on an octree structure, then these multi-scale latent features are decoded into signed distance value through shallow Multilayer Perceptrons (MLPs) in the mapping procedure. For pose estimation procedure, we rely on a correspondence-free, scan-to-implicit matching paradigm to estimate optimal pose and register current scan into the submap. The entire training process is conducted in a self-supervised manner, which waives the model pre-training and manifests its generalizability when applied to diverse environments. Extensive experiments on multiple real-world and synthetic datasets demonstrate the superior performance, in terms of the effectiveness and generalization capabilities, of our Hi-LOAM compared to existing state-of-the-art methods.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| LiDAR Odometry | KITTI-odometry (sequences 00-10) | -- | 48 | |
| Visual Odometry | KITTI | KITTI Seq 03 Error0.5 | 37 | |
| LiDAR Odometry | MaiCity (Sequence 01) | ATE RMSE (cm)0.7 | 8 | |
| LiDAR Odometry | Newer College | ATE RMSE (quad_e) [m]0.09 | 8 | |
| Localization | Hilti LiDAR Dataset 21 | RPG Error0.19 | 7 | |
| 3D Reconstruction | Newer College (Quad) | Map Accuracy11.37 | 7 | |
| 3D Reconstruction | Mai City (sequence 01) | Map Accuracy4.48 | 7 | |
| Mapping | Kitti 00 | Memory (MB)242.1 | 6 | |
| Mapping | Kitti 05 | Memory (MB)169.5 | 6 | |
| Mapping | KITTI (08) | Memory (MB)284.3 | 6 |