Hostname: page-component-74656f9884-kv2lp Total loading time: 0 Render date: 2026-11-04T06:39:32.120Z Has data issue: false hasContentIssue false

Design and evaluation of deep learning-based arbitrary multiple camera simultaneous localization and mapping system

Published online by Cambridge University Press:  30 October 2026

Kang Li
Affiliation:
School of Automation and Intelligent Manufacturing, Southern University of Science and Technology, China
Xuan An
Affiliation:
School of Automation and Intelligent Manufacturing, Southern University of Science and Technology, China
Dewei Han
Affiliation:
School of Automation and Intelligent Manufacturing, Southern University of Science and Technology, China
Jian Xu
Affiliation:
School of Automation and Intelligent Manufacturing, Southern University of Science and Technology, China
Junjie Li
Affiliation:
School of Automation and Intelligent Manufacturing, Southern University of Science and Technology, China
Zhaoyuan Ma*
Affiliation:
School of Automation and Intelligent Manufacturing, Southern University of Science and Technology, China University College, Korea University, Republic of Korea
*
Corresponding author: Zhaoyuan Ma; Email: 12150147@mail.sustech.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

Visual simultaneous localization and mapping (SLAM) systems are extensively explored due to their low cost. To tackle more challenging environments, multi-camera SLAM systems with a wider field of view (FoV) have been proposed. However, most of the existing multi-camera SLAM systems still rely on hand-crafted features. Given the remarkable advancements of deep learning techniques in the field of feature extraction, the integration of convolutional neural networks into arbitrary multi-camera SLAM systems represents a research topic worthy of in-depth exploration. In this paper, a Deep learning-based Arbitrary Multi-Camera SLAM system (DAMC-SLAM) is proposed. Specifically, this system leverages convolutional neural networks (CNNs) to perform online extraction of local features and global descriptors, while generating corresponding masks to filter out dynamic objects in the scene. Furthermore, DAMC-SLAM is designed with strong adaptability, as it can be flexibly compatible with an arbitrary number of cameras, regardless of whether there exist overlapping FoVs between the deployed cameras. Six self-collected sequences under various environmental conditions, together with the EuRoC MAV benchmark, were used to evaluate the performance of DAMC-SLAM. Experimental results demonstrate that our system possesses remarkable robustness and superior performance. Compared with other methods, it achieves consistent and successful tracking performance across all self-collected sequences, while concurrently yielding the minimum absolute trajectory error and scale error over these sequences. It also demonstrates competitive performance on the EuRoC MAV benchmark, achieving the lowest average ATE among the evaluated methods.

Information

Type
Research Article
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Figure 1. Figure 1 long description.The overview of DAMC-SLAM. The system is divided into three modules: tracking, local mapping, and loop closure. It uses CNNs to extract features and can accommodate configuration schemes such as monocular camera or arbitrary multi-camera (whether with overlapping FoV or not).

Figure 1

Figure 2. Transformation relationship between coordinate systems. Tbw$\mathbf{T_{bw}}$ represents the transformation matrix from world coordinate system to body coordinate system. Tib$\mathbf{ T_{ib}}$ and Tjb$\mathbf{ T_{jb}}$ represent the transformation matrices from the body coordinate system to the coordinate systems of camera i$i$ and j$j$, respectively. P1$\mathbf{P_1}$ and P2$\mathbf{ P_2}$ are 3D points, and P1′$\mathbf{ P_{1}^{'}}$ and P2′$\mathbf{ P_{2}^{'}}$ are corresponding 2D points in pixel coordinate systems.

Figure 2

Figure 3. Illustration of new map point creation. o$o$ represents the centers of camera. The arrows indicate the orientation of cameras, while the dashed lines on both sides represent the cameras’ FoV. P$\mathbf{P}$ represents new map points that need to be created. P1$\mathbf{P}_1$ and P2$\mathbf{P}_2$ are created in one multiframe, respectively, and P3$\mathbf{P}_3$ is triangulated through two different multi-frames. T(t−1)t$\mathbf{T}_{(t-1)t}$ is the transformation matrix from the multi-camera system’s body coordinate at time t$t$ to that at time t−1$t-1$.

Figure 3

Figure 4. Figure 4 long description.Pipeline of hybrid initialization.

Figure 4

Figure 5. The multi-camera rig with 360∘×180∘$360^{\circ } \times 180^{\circ }$ FoV (a) and the structural schematic diagram (b).

Figure 5

Figure 6. The mobile platform used for collecting the datasets.

Figure 6

Table I. Details of our collected datasets.Table I long description.

Figure 7

Figure 7. Figure 7 long description.The environments of sequences and the images from sequences. (a) The environments of sequence 1,2,3,4, and 5. Sequence 5 was collected at night. Sequence 4 includes dynamic object occlusions, and the direction of sequence 2 is opposite to that of sequence 1. (b) The images from sequences.

Figure 8

Table II. Comparison of localization accuracy (RMS ATE in m), scale error, and tracking success rate on self-collected∗$^*$.Table II long description.

Figure 9

Table III. Comparison of localization accuracy (RMS ATE in M) on EuRoC.Table III long description.

Figure 10

Figure 8. Comparison of trajectories with the ground truth for sequences 2,4, and 5. Due to the failure of ORB-SLAM3 to operate successfully on sequence 5, it is not presented in (c).

Figure 11

Figure 9. Map qualitative assessment. The dashed line in (b) represents the ground truth trajectory of sequence 3.

Figure 12

Figure 10. Loop closure results on the EuRoC dataset.

Figure 13

Table IV. Evaluation of different camera configurations with nonoverlapping FoVs.Table IV long description.

Figure 14

Table V. Evaluation of different camera configurations with overlapping FoVs.Table V long description.

Figure 15

Figure 11. Illustration of potential dynamic features filtering. The first row shows feature points before filtering, and the second row shows feature points after filtering. Green features serve as the features for successful tracking.

Figure 16

Figure 12. Examples of filtering and retaining potential dynamic features under different dynamic-object distributions. Pink points indicate successfully tracked features on stationary objects classified as potentially dynamic, whereas green points indicate successfully tracked features on static background regions.

Figure 17

Table VI. The average time consumed per multiframe at different camera configurations.Table VI long description.

Figure 18

Figure 13. Figure 13 long description.Indoor performance on sequence 6.