PointNetPGAP-SLC: A 3D LiDAR-based Place Recognition Approach with Segment-level Consistency Training for Mobile Robots in Horticulture
<|reference_start|>PointNetPGAP-SLC: A 3D LiDAR-based Place Recognition Approach with Segment-level Consistency Training for Mobile Robots in Horticulture: 3D LiDAR-based place recognition remains largely underexplored in horticultural environments, which present unique challenges due to their semi-permeable nature to laser beams. This characteristic often results in highly similar LiDAR scans from adjacent rows, leading to descriptor ambiguity and, consequently, compromised retrieval performance. In this work, we address the challenges of 3D LiDAR place recognition in horticultural environments, particularly focusing on inter-row ambiguity by introducing three key contributions: (i) a novel model, PointNetPGAP, which combines the outputs of two statistically-inspired aggregators into a single descriptor; (ii) a Segment-Level Consistency (SLC) model, used exclusively during training to enhance descriptor robustness; and (iii) the HORTO-3DLM dataset, comprising LiDAR sequences from orchards and strawberry fields. Experimental evaluations conducted on the HORTO-3DLM and KITTI Odometry datasets demonstrate that PointNetPGAP outperforms state-of-the-art models, including OverlapTransformer and PointNetVLAD, particularly when the SLC model is applied. These results underscore the model's superiority, especially in horticultural environments, by significantly improving retrieval performance in segments with higher ambiguity.<|reference_end|>
@article{barros2024pointnetpgap-slc:,
    title={PointNetPGAP-SLC: A 3D LiDAR-based Place Recognition Approach with
  Segment-level Consistency Training for Mobile Robots in Horticulture},
    author={T. Barros, L. Garrote, P. Conde, M.J. Coombes, C. Liu, C. Premebida,
  U.J. Nunes},
    journal={arXiv preprint arXiv:2405.19038},
    year={2024},
    doi={10.1109/LRA.2024.3475044},
    archivePrefix={arXiv},
    eprint={2405.19038},
    primaryClass={cs.RO}
}