Xiangcheng Hu1 · Xieyuanli Chen2 · Mingkai Jia1 ·
Jin Wu 3*
Ping Tan1· Steven L. Waslander4†
1HKUST 2NUDT 3USTB 4U of T
†Project lead *Corresponding author
DCReg (Decoupled Characterization for ill-conditioned Registration) is a principled framework that addresses ill-conditioned point cloud registration problems, achieving 20% - 50% accuracy improvement and 5-100 times speedup over state-of-the-art methods.
- Reliable ill-conditioning detection: Decouples rotation and translation via Schur complement decomposition for ill-conditioning detection,eliminating coupling effects that mask degeneracy patterns.
- Quantitative characterization: Maps mathematical eigenspace to physical motion space, revealing which and to what extent specific motions lack constraints
- Targeted mitigation: Employs targeted preconditioning that stabilizes only degenerate directions while preserving observable information.
DCReg seamlessly integrates with existing registration pipelines through an efficient PCG solver with a single interpretable parameter.
2025/09/23: the baseline codes and data released, including ME-SR/ME-TSVD/ME-TReg/FCN-SR/O3D/XICP/SuperLoc!! This codes will help you deeply into the ICP process. Next we will show how to integrate these methods in your own SLAM systems.
2025/09/09: the preprint paper is online, baseline codes will be published first!
| Open3D 0.15.1 | Ceres 2.1.0 | yaml-cpp 0.6.2 | Eigen 3.3.7 | OpenMP 201511 | TBB 2020.1 | PCL 1.10.0 |
|---|
mkdir build
cd build
cmake ..
make -j8set the file path and parametes in icp.yaml, but if you want to do iterative experments, e.g. iterative for 5000, just use the icp_iter.yaml. if you want to test on the real-world data, just use the icp_pk01.yaml, like Figure.16 in the paper.
./icp_test_runnerFor other settings, you can see the notes in the yaml. Note that, the impelment of SuperLoc and XICP has also verified using autodiff or NumericDiff methods. Finally you can get the output:
| output files | results summary |
|---|---|
![]() |
![]() |
If you want to plot the statistics results like the figures in our papers, we will provide later. If you want to integrate theses methods in your SLAM system, just make sure the degenercy handling only in the first iteration.
Test data: Cylinder and Parkinglot frames.
![]() |
![]() |
|---|
![]() |
|---|
![]() |
![]() |
|---|
![]() |
|---|
![]() |
![]() |
![]() |
|---|
![]() |
![]() |
|---|
![]() |
|---|
![]() |
![]() |
![]() |
|---|
![]() |
![]() |
|---|
![]() |
![]() |
|---|
- the efftect of different pose parameterization method for ICP, like SE(3), R3*SO(3), S3 and Eular.
- different implement of optimization, like eigen(mannually-derived), Ceres(autodiff and numerial method).
- different parallels method for ICP, like OpenMP and TBB.
![]() ![]() |
This demonstrates why we clamp eigenvalues in subspace, but we do not set the cross term of Λ_R. |
|---|---|
![]() ![]() |
We demonstrates eigenvalue clamping in a regularization view. |
For referencing our work, please use:
@misc{hu2025dcreg,
title={DCReg: Decoupled Characterization for Efficient Degenerate LiDAR Registration},
author={Xiangcheng Hu and Xieyuanli Chen and Mingkai Jia and Jin Wu and Ping Tan and Steven L. Waslander},
year={2025},
eprint={2509.06285},
archivePrefix={arXiv},
primaryClass={cs.RO},
url={https://arxiv.org/abs/2509.06285},
}
The authors gratefully acknowledge the valuable contributions that made this work possible.
- We extend special thanks to Dr. Binqian Jiang and Dr. Jianhao Jiao for their insightful discussions that significantly contributed to refining the theoretical framework presented in this paper.
- We also appreciate Mr. Turcan Tuna for his technical assistance with the baseline algorithm XICP implementation.











































