PLVS: A SLAM System with Points, Lines, Volumetric Mapping, and 3D Incremental Segmentation

Luigi Freda
2024-01-31
Abstract:This document presents PLVS: a real-time system that leverages sparse SLAM, volumetric mapping, and 3D unsupervised incremental segmentation. PLVS stands for Points, Lines, Volumetric mapping, and Segmentation. It supports RGB-D and Stereo cameras, which may be optionally equipped with IMUs. The SLAM module is keyframe-based, and extracts and tracks sparse points and line segments as features. Volumetric mapping runs in parallel with respect to the SLAM front-end and generates a 3D reconstruction of the explored environment by fusing point clouds backprojected from keyframes. Different volumetric mapping methods are supported and integrated in PLVS. We use a novel reprojection error to bundle-adjust line segments. This error exploits available depth information to stabilize the position estimates of line segment endpoints. An incremental and geometric-based segmentation method is implemented and integrated for RGB-D cameras in the PLVS framework. We present qualitative and quantitative evaluations of the PLVS framework on some publicly available datasets. The appendix details the adopted stereo line triangulation method and provides a derivation of the Jacobians we used for line error terms. The software is available as open-source.
Computer Vision and Pattern Recognition,Robotics
What problem does this paper attempt to address?
The paper attempts to address the problem of creating a robust and flexible Simultaneous Localization and Mapping (SLAM) framework that can reliably operate on small robotic platforms and generate consistent dense maps of the surrounding environment. Specifically, the paper proposes the PLVS system, which has the following features: 1. **Multi-sensor support**: Supports RGB-D cameras and stereo cameras, with optional IMU devices. 2. **Sparse SLAM**: Based on a keyframe approach, extracting and tracking sparse points and lines as features. 3. **Volume mapping**: Runs in parallel with the SLAM frontend, generating 3D reconstructions by fusing point clouds reprojected from keyframes. 4. **3D incremental segmentation**: Implements a geometry-based unsupervised incremental segmentation method suitable for RGB-D cameras. 5. **Robustness**: Proposes a new reprojection error to stabilize the position estimation of line segment endpoints, utilizing available depth information. 6. **Modular design**: Different functionalities of the system can be enabled, disabled, and configured by the user to finely balance map accuracy/resolution and CPU load. Overall, the goal of the paper is to develop a SLAM system that can run in real-time, generate high-quality 3D maps, and adapt to different hardware conditions.