# BALM: Bundle Adjustment for Lidar Mapping

arXiv: https://arxiv.org/abs/2010.08215 · HTML: https://mlsanity.com/paper/2010.08215/

## Key facts

- Cited by 27 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 16 Oct 2020.

## Built on by (most cited first, 27 of 27)

- [R3LIVE: A Robust, Real-time, RGB-colored, LiDAR-Inertial-Visual tightly-coupled state Estimation and mapping package](https://mlsanity.com/paper/2109.07982/) (2021)
- [360Loc: A Dataset and Benchmark for Omnidirectional Visual Localization with Cross-device Queries](https://mlsanity.com/paper/2311.17389/) (2023)
- [OpenCalib: A Multi-sensor Calibration Toolbox for Autonomous Driving](https://mlsanity.com/paper/2205.14087/) (2022)
- [GlobalPointer: Large-Scale Plane Adjustment with Bi-Convex Relaxation](https://mlsanity.com/paper/2407.13537/) (2024)
- [Greedy-Based Feature Selection for Efficient LiDAR SLAM](https://mlsanity.com/paper/2103.13090/) (2021)
- [Quadric Representations for LiDAR Odometry, Mapping and Localization](https://mlsanity.com/paper/2304.14190/) (2023)
- [DELO: Deep Evidential LiDAR Odometry using Partial Optimal Transport](https://mlsanity.com/paper/2308.07153/) (2023)
- [OmniColor: A Global Camera Pose Optimization Approach of LiDAR-360Camera Fusion for Colorizing Point Clouds](https://mlsanity.com/paper/2404.04693/) (2024)
- [S-Graphs 2.0 -- A Hierarchical-Semantic Optimization and Loop Closure for SLAM](https://mlsanity.com/paper/2502.18044/) (2025)
- [Efficient Second-Order Plane Adjustment](https://mlsanity.com/paper/2211.11542/) (2022)
- [ECTLO: Effective Continuous-time Odometry Using Range Image for LiDAR with Small FoV](https://mlsanity.com/paper/2206.08517/) (2022)
- [Real-Time Simultaneous Localization and Mapping with LiDAR intensity](https://mlsanity.com/paper/2301.09257/) (2023)
- [Photometric LiDAR and RGB-D Bundle Adjustment](https://mlsanity.com/paper/2303.16878/) (2023)
- [EVOPS Benchmark: Evaluation of Plane Segmentation from RGBD and LiDAR Data](https://mlsanity.com/paper/2204.05799/) (2022)
- [Tightly-Coupled LiDAR-IMU-Wheel Odometry with Online Calibration of a Kinematic Model for Skid-Steering Robots](https://mlsanity.com/paper/2404.02515/) (2024)
- [SGBA: Semantic Gaussian Mixture Model-Based LiDAR Bundle Adjustment](https://mlsanity.com/paper/2410.01618/) (2024)
- [Holistic Fusion: Task- and Setup-Agnostic Robot Localization and State Estimation with Factor Graphs](https://mlsanity.com/paper/2504.06479/) (2025)
- [Correspondence-Free Multiview Point Cloud Registration via Depth-Guided Joint Optimisation](https://mlsanity.com/paper/2506.18922/) (2025)
- [RadarSplat-RIO: Indoor Radar-Inertial Odometry with Gaussian Splatting-Based Radar Bundle Adjustment](https://mlsanity.com/paper/2604.13492/) (2026)
- [LMBAO: A Landmark Map for Bundle Adjustment Odometry in LiDAR SLAM](https://mlsanity.com/paper/2209.08810/) (2022)
- [DSMNet: Deep High-precision 3D Surface Modeling from Sparse Point Cloud Frames](https://mlsanity.com/paper/2304.04200/) (2023)
- [Visual-LiDAR Odometry and Mapping with Monocular Scale Correction and Visual Bootstrapping](https://mlsanity.com/paper/2304.08978/) (2023)
- [An Efficient Plane Extraction Approach for Bundle Adjustment on LiDAR Point clouds](https://mlsanity.com/paper/2305.00287/) (2023)
- [Robust Second-order LiDAR Bundle Adjustment Algorithm Using Mean Squared Group Metric](https://mlsanity.com/paper/2409.01856/) (2024)
- [Micro-Structures Graph-Based Point Cloud Registration for Balancing Efficiency and Accuracy](https://mlsanity.com/paper/2410.21857/) (2024)
- [A novel algorithm for optimizing bundle adjustment in image sequence alignment](https://mlsanity.com/paper/2411.06343/) (2024)
- [Accelerating Large-scale Bundle Adjustment for LiDAR Mapping via Parallel Computing](https://mlsanity.com/paper/2608.14266/) (2026)

## Abstract (arXiv)

A local Bundle Adjustment (BA) on a sliding window of keyframes has been widely used in visual SLAM and proved to be very effective in lowering the drift. But in lidar SLAM, BA method is hardly used because the sparse feature points (e.g., edge and plane) make the exact point matching impossible. In this paper, we formulate the lidar BA as minimizing the distance from a feature point to its matched edge or plane. Unlike the visual SLAM (and prior plane adjustment method in lidar SLAM) where the feature has to be co-determined along with the pose, we show that the feature can be analytically solved and removed from the BA, the resultant BA is only dependent on the scan poses. This greatly reduces the optimization scale and allows large-scale dense plane and edge features to be used. To speedup the optimization, we derive the analytical derivatives of the cost function, up to second order, in closed form. Moreover, we propose a novel adaptive voxelization method to search feature correspondence efficiently. The proposed formulations are incorporated into a LOAM back-end for map refinement. Results show that, although as a back-end, the local BA can be solved very efficiently, even in real-time at 10Hz when optimizing 20 scans of point-cloud. The local BA also considerably lowers the LOAM drift. Our implementation of the BA optimization and LOAM are open-sourced to benefit the community.
