HOTFLoc++: End-to-End Hierarchical LiDAR Place Recognition, Re-Ranking, and 6-DoF Metric Localisation in Forests
About
This article presents HOTFLoc++, an end-to-end hierarchical framework for LiDAR place recognition, re-ranking, and 6-DoF metric localisation in forests. Leveraging an octree-based transformer, our approach extracts features at multiple granularities to increase robustness to clutter, self-similarity, and viewpoint changes in challenging scenarios, including ground-to-ground and ground-to-aerial in forest and urban environments. We propose learnable multi-scale geometric verification to reduce re-ranking failures due to degraded single-scale correspondences. Our joint training protocol enforces multi-scale geometric consistency of the octree hierarchy via joint optimisation of place recognition with re-ranking and localisation, improving place recognition convergence. Our system achieves comparable or lower localisation errors to baselines, with runtime improvements of almost two orders of magnitude over RANSAC-based registration for dense point clouds. Experimental results on public datasets show the superiority of our approach compared to state-of-the-art methods, achieving an average Recall@1 of 90.7% on CS-Wild-Places: an improvement of 29.6 percentage points over baselines, while maintaining high performance on single-source benchmarks with an average Recall@1 of 91.7% and 97.9% on Wild-Places and MulRan, respectively. Our method achieves under 2m and 5$^{\circ}$ error for 97.2% of 6-DoF registration attempts, with our multi-scale re-ranking module reducing localisation errors by ~2x on average. The code is available at https://github.com/csiro-robotics/HOTFLoc.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Place Recognition | MulRan (DCC 02) | Recall@1 (5m)72.3 | 11 | |
| Place Recognition | MulRan (Riverside 02) | Recall@1 (5m)79.6 | 11 | |
| Place Recognition | MulRan (Sejong 02) | Recall@1 (5m)97 | 11 | |
| 6-DoF Metric Localisation | MulRan (DCC 02) | Success Rate (SR) (Specific)98 | 10 | |
| 6-DoF Metric Localisation | MulRan (Sejong 02) | Success Rate (Successful)98.9 | 10 | |
| 6-DoF Metric Localisation | MulRan (Riverside 02) | Success Rate (SR) (Specific)97.7 | 10 | |
| Place Recognition | Wild-Places Karawatha (inter-sequence) | R@191.7 | 9 | |
| Place Recognition | CS-Wild-Places (QCAT unseen set) | R1 (10m)72.8 | 9 | |
| Place Recognition | CS-Wild-Places (Samford unseen set) | R1 (10m)71.6 | 9 | |
| Place Recognition | CS-Wild-Places Karawatha (baseline set) | Recall@1 (10m)67.5 | 9 |