Accelerating Large-scale Bundle Adjustment for LiDAR Mapping via Parallel Computing
Organizations: Division of Robotics and Perception and Learning, KTH Royal Institute of Technology, Stockholm, Sweden · Department of Mechanical Engineering, the University of Hong Kong · School of Computing and Data Science, the University of Hong Kong
Abstract
LiDAR bundle adjustment is widely utilized in mapping to construct globally consistent point cloud maps. In this paper, we propose the first fully parallel computing framework to accelerate LiDAR bundle adjustment for large-scale mapping, incorporating three key techniques. First, we design an adaptive, asynchronous data loading strategy to efficiently process large-scale point cloud datasets on memory-constrained GPUs. Secondly, we present a novel bottom-up voxelization method for extracting planar features, enabling fully parallelized pre-processing. Thirdly, we build upon a majorization-minimization formulation to accelerate compute-intensive tasks in the optimization via parallel computation, including the computation of residuals, Jacobian and Hessian matrices, and a parallel increment solver. To support our design, we provide both theoretical and experimental analysis of the time complexity of our approach. Extensive benchmarking on large-scale public datasets across various computational platforms validates the robustness and adaptability of our approach, achieving up to a tenfold improvement in computational efficiency while preserving mapping accuracy comparable to state-of-the-art methods. To benefit future research, the implementation code is available on GitHub.
Figures & tables
| Dataset | Sequence | Total Time (s) | RMSE (m) | ||||||||
| HBA | BALM3 | Ours | Speed 2 | HBA | BALM3 | Ours | 3 | ||||
| ∗ | ∗ | ||||||||||
| HeLiPR | Roundabout_Avia01 | 214.63 | 152.04 | 22.15 | 17.53 | × 6.86 | 2.085 | 1.722 | 1.583 | 1.968 | -0.1383 |
| Roundabout_Avia02 | 197.99 | 61.42 | 10.74 | 1.56 | × 5.72 | 1.384 | 1.471 | 1.444 | 2.473 | 0.0594 | |
| Roundabout_Avia03 | 175.75 | 185.43 | 18.59 | 12.92 | × 9.97 | 2.099 | 1.870 | 2.010 | 2.306 | 0.1399 | |
| Bridge_Avia01 | 236.73 | 52.29 | 6.73 | 4.79 | × 7.77 | 11.129 | 11.186 | 11.160 | 11.228 | 0.0311 | |
High-Performance Computing
High-performance computing (HPC) uses parallel systems and optimized software to solve computationally demanding scientific and engineering problems.
See all 146 papers