Calibrated Keyframe-Segment Selection for Descriptor-Agnostic LiDAR Loop Closure in Repetitive Environments
Abstract
False LiDAR loop closures can distort pose graphs in repetitive environments, where one query may match several distant places. Genuine revisits, unlike many perceptual aliases, tend to remain consistent across neighboring keyframes. We present Query-Calibrated Segmental Admission (QCSA), a loop-candidate selection method between descriptor retrieval and point-cloud registration. QCSA maps descriptor scores to evidence that distinguishes true loops from hard negatives, accumulates it over short keyframe segments, and admits only the best segment above a threshold fitted to the strongest false segment for each calibration query. The admitted segment forms two local submaps for one Generalized Iterative Closest Point (GICP) registration. QCSA requires pairwise descriptor scores and separate calibration for each descriptor and setting. Across seven descriptors on the SNU Library Dataset (SNULib), QCSA lowers average trajectory error with 53.8% fewer registration attempts than Top-1. With common local submaps and downstream processing on NCLT, it also reduces registration attempts, constraints exceeding the pose-error tolerance, and trajectory error relative to Top-1. HeLiPR Bridge further evaluates repeated outdoor geometry. Our implementation and dataset will be released at: https://github.com/wanderingcar/snu_library_dataset.
Figures & tables
| Parameter | Value | Scope |
|---|---|---|
| Candidates per query | all Top-4 methods | |
| Temporal exclusion | 25 keyframes | SNULib only |
| Segment length | QCSA | |
| Database direction | QCSA | |
| LLR range | QCSA | |
| Threshold setting | QCSA |
| (a) Aggregate trajectory accuracy | |||
|---|---|---|---|
| Method | Reg./query | Constraints | ATE mean/max. (m) |
| Top-1 | 0.895 | 954 | 0.1238 / 0.1851 |
| Top-4 FPFH-RANSAC | 0.895 | 958 | 0.1194 / 0.1638 |
| Top-4 FPFH-SpectralGV | 0.895 | 1,010 | 0.1237 / 0.1718 |
| SeqSLAM | 0.844 | 573 | 0.2627 / 2.1959 |
| QCSA + segment submaps | 0.414 | 202 | 0.1188 / 0.2091 |
| (a) Aggregate admission and trajectory results | |||||||||
| Admission components | |||||||||
| Admission rule | HN LLR | Segment | Calib. | Reg. attempts | Constraints | Pose-error | Pose precision | ATE mean/95th (m) | ATE m |
| Top-1 + 11-keyframe submaps | – | – | – | 25,668 | 1,629 | 48 | 97.05% | 6.223/11.542 | 7 |
| Top-4 FPFH-RANSAC | – | – | – | 25,661 | 1,635 | 52 | 96.82% | 9.199/27.555 | 8 |
| Raw-score segments | – | ✓ | ✓ | 19,206 | 1,652 | 36 | 97.82% | 5.877/14.601 | 3 |
| HN-LLR segment, zero threshold | ✓ | ✓ | – | 16,999 | 1,518 | 27 | 98.22% | 5.618/9.439 | 2 |
| (a) Descriptor-retrieval comparison | ||||
| Method | Constraints | Precision (%) | ATE (m) | |
| Place | Pose | mean/max. | ||
| Top-1 + scan GICP | 640 | 98.59 | 77.19 | 22.79 / 45.42 |
| Top-4 RANSAC | 636 | 99.37 | 74.84 | 24.74 / 49.54 |
| Top-4 SpectralGV | 647 | 98.92 | 75.27 | 25.01 / 49.66 |
| SeqSLAM | 235 | 98.72 | 84.68 | 30.42 / 51.00 |
| Method | Reg. attempts | Constr. | Merged | Precision (%) | ATE (m) | |
|---|---|---|---|---|---|---|
| Place | Pose 0.5/1 m/ | mean/95th | ||||
| Top-1 | 1,103 | 553 | 28/28 | 96.75 | 44.67 /89.87 | 6.452 / 8.764 |
| Top-4 FPFH-RANSAC | 1,176 | 476 | 28/28 | 94.12 | 38.87/89.71 | 6.431 / 8.775 |
| QCSA | 909 | 526 | 27/28 | 98.10 | 37.45/ 90.87 | 6.346 / 8.599 |
Loop Closure Detection
Loop closure detection recognizes previously visited places in robot maps to correct accumulated localization drift and maintain global consistency.
See all 22 papers