We investigate why ORB-SLAM is missing fre- quently occurring loop closures. Investigating failures in loop closure module of ORB-SLAM is challenging since it consists of multiple building blocks. Our meticulous investigations have revealed few interesting findings. Contrary to reported results, ORB-SLAM frequently misses large fraction of loop closures on public (KITTI, TUM RGB-D) datasets. One common assumption is, in such scenarios, the visual place recognition (vPR) block of the loop closure module is unable to find a suitable match due to extreme conditions (dynamic scene, viewpoint/scale changes). We report that native vPR of ORB SLAM is not the sole reason for these failures. Interestingly, recent deep vPR alternatives achieve impressive matching performance. Replacing native vPR with these deep alternatives will partially improve the loop closure performance of visual SLAM. The other part of the problem is the subsequent relative pose estimation module between the matching pair. Surpris- ingly, using off-the-shelf SIFT based relative pose estimation manages to close most of the loops missed by ORB-SLAM. This finding advocates the use of multiple features for different SLAM modules instead of relying on a one-feature-for-all strategy. Furthermore, the performance of deep relocalization methods (MapNet) is worse than classic methods even in case of loop closures scenarios. This finding further supports the fundamental limitation of deep relocalization methods recently diagnosed. Finally, we provide a challenging loop closure dataset which enabled these findings. The dataset can be used to test future loop closing routines against challenging yet commonly occurring indoor navigation scenarios.
Stars
8
Forks
1
Watchers
8
Open Issues
0
Overall repository health assessment
No language data available
No package.json found
This might not be a Node.js project