Loopy-SLAM: Dense Neural SLAM with Loop Closures
Lorenzo Liso, Erik Sandström, Vladimir Yugay, Luc Van Gool, Martin R. Oswald
TL;DR
Loopy-SLAM tackles drift and map distortion in online dense RGBD SLAM by integrating loop closures into a neural point-cloud submap framework. The method grows submaps progressively, performs frame-to-model tracking, and uses global place recognition to trigger loop closures, which are corrected via a robust pose graph optimization with dense surface constraints. It avoids storing full history by deforming submaps through rigid alignments and concludes with feature fusion and refinement of the global neural map. Empirical results on Replica, TUM-RGBD, and ScanNet show state-of-the-art or competitive reconstruction, tracking, and rendering accuracy, illustrating improved global consistency and scalability compared to hash-grid-based methods. This work offers a practical, scalable dense SLAM solution that leverages loop closures without costly re-integration or history storage.
Abstract
Neural RGBD SLAM techniques have shown promise in dense Simultaneous Localization And Mapping (SLAM), yet face challenges such as error accumulation during camera tracking resulting in distorted maps. In response, we introduce Loopy-SLAM that globally optimizes poses and the dense 3D model. We use frame-to-model tracking using a data-driven point-based submap generation method and trigger loop closures online by performing global place recognition. Robust pose graph optimization is used to rigidly align the local submaps. As our representation is point based, map corrections can be performed efficiently without the need to store the entire history of input frames used for mapping as typically required by methods employing a grid based mapping structure. Evaluation on the synthetic Replica and real-world TUM-RGBD and ScanNet datasets demonstrate competitive or superior performance in tracking, mapping, and rendering accuracy when compared to existing dense neural RGBD SLAM methods. Project page: notchla.github.io/Loopy-SLAM.
