journal article·2025-07-13Open access

DK-SLAM: Monocular Visual SLAM with Deep Keypoint Learning, Tracking, and Loop Closing

Hao Qu, Lilian Zhang, Jun Mao, Junbo Tie, Xiaofeng He, Xiaoping Hu, Yifei Shi, Changhao Chen

Applied Sciences· Volume 15· Issue 14

Abstract

The performance of visual SLAM in complex, real-world scenarios is often compromised by unreliable feature extraction and matching when using handcrafted features. Although deep learning-based local features excel at capturing high-level information and perform well on matching benchmarks, they struggle with generalization in continuous motion scenes, adversely affecting loop detection accuracy. Our system employs a Model-Agnostic Meta-Learning (MAML) strategy to optimize the training of keypoint extraction networks, enhancing their adaptability to diverse environments. Additionally, we introduce a coarse-to-fine feature tracking mechanism for learned keypoints. It begins with a direct method to approximate the relative pose between consecutive frames, followed by a feature matching method for refined pose estimation. To mitigate cumulative positioning errors, DK-SLAM incorporates a novel online learning module that utilizes binary features for loop closure detection. This module dynamically identifies loop nodes within a sequence, ensuring accurate and efficient localization. Experimental evaluations on publicly available datasets demonstrate that DK-SLAM outperforms leading traditional and learning-based SLAM systems, such as ORB-SLAM3 and LIFT-SLAM. DK-SLAM achieves 17.7% better translation accuracy and 24.2% better rotation accuracy than ORB-SLAM3 on KITTI and 34.2% better translation accuracy on EuRoC. These results underscore the efficacy and robustness of our DK-SLAM in varied and challenging real-world environments.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Robotics and Sensor-Based Localization · Advanced Image and Video Retrieval Techniques · Robotic Path Planning Algorithms

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

College of Intelligence Science and Technology, National University of Defense Technology, Changsha 410073, China

College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China

Funding

National Natural Science Foundation of China (NFSC) · Natural Science Foundation of Hunan Province, China · Major Project of the Natural Science Foundation of Hunan Province · Young Elite Scientist Sponsorship Program by CAST · Science and Technology Innovation Program of Hunan Province, China

References (62)

Show source-provided references
1. Direct Sparse Odometry10.1109/TPAMI.2017.2658577 ↗
2. SVO: Semidirect visual odometry for monocular and multicamera systems10.1109/TRO.2016.2623335 ↗
3. H-SLAM: Hybrid direct–indirect visual SLAM10.1016/j.robot.2024.104729 ↗
4. ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual–Inertial, and Multimap SLAM10.1109/TRO.2021.3075644 ↗
5. ORB-SLAM2: An Open-Source SLAM System for Monocular, Stereo, and RGB-D Cameras10.1109/TRO.2017.2705103 ↗
6. Ema-vio: Deep visual–inertial odometry with external memory attention10.1109/JSEN.2022.3208200 ↗
7. Eliminating scale ambiguity of unsupervised monocular visual odometry10.1007/s11063-023-11224-1 ↗
8. GraphAVO: Self-Supervised Visual Odometry Based on Graph-Assisted Geometric Consistency10.1109/TITS.2024.3462596 ↗
9. Unsupervised scale-consistent depth learning from video10.1007/s11263-021-01484-6 ↗
10. GCNv2: Efficient Correspondence Prediction for Real-Time SLAM
11. LIFT-SLAM: A deep-learning feature-based monocular visual SLAM method10.1016/j.neucom.2021.05.027 ↗
12. KN-SLAM: Keypoints and neural implicit encoding SLAM
13. Liu, L., and Aitken, J.M. (2023). Hfnet-slam: An accurate and real-time monocular slam system with deep features. Sensors, 23.10.3390/s23042113 ↗
14. DeTone, D., Malisiewicz, T., and Rabinovich, A. (2018, January 18–22). SuperPoint: Self-Supervised Interest Point Detection and Description. Proceedings of the 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), Salt Lake City, UT, USA.10.1109/CVPRW.2018.00060 ↗
15. Vision meets robotics: The KITTI dataset10.1177/0278364913491297 ↗
16. The EuRoC micro aerial vehicle datasets10.1177/0278364915620033 ↗
17. Rublee, E., Rabaud, V., Konolige, K., and Bradski, G. (2011, January 6–13). ORB: An efficient alternative to SIFT or SURF. Proceedings of the 2011 International Conference on Computer Vision, Barcelona, Spain.10.1109/ICCV.2011.6126544 ↗
18. Scale Invariant Feature Transform10.4249/scholarpedia.10491 ↗
19. Shi, J., and Tomasi, C. (1994, January 21–23). Good features to track. Proceedings of the 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA.
20. VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator10.1109/TRO.2018.2853729 ↗
21. Dusmanu, M., Rocco, I., Pajdla, T., Pollefeys, M., Sivic, J., Torii, A., and Sattler, T. (2019, January 15–20). D2-Net: A Trainable CNN for Joint Description and Detection of Local Features. Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Long Beach, CA, USA.10.1109/CVPR.2019.00828 ↗
22. Key.Net: Keypoint Detection by Handcrafted and Learned CNN Filters Revisited10.1109/TPAMI.2022.3145820 ↗
23. Balntas, V., Lenc, K., Vedaldi, A., and Mikolajczyk, K. (2017, January 21–26). HPatches: A benchmark and evaluation of handcrafted and learned local descriptors. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA.10.1109/CVPR.2017.410 ↗
24. Petrakis, G., and Partsinevelos, P. (2023). Keypoint detection and description through deep learning in unstructured environments. Robotics, 12.10.3390/robotics12050137 ↗
25. Favorskaya, M.N. (2023). Deep learning for visual SLAM: The state-of-the-art and future trends. Electronics, 12.10.3390/electronics12092006 ↗
26. A survey of state-of-the-art on visual SLAM10.1016/j.eswa.2022.117734 ↗
27. Geometric Correspondence Network for Camera Motion Estimation10.1109/LRA.2018.2794624 ↗
28. Li, D., Shi, X., Long, Q., Liu, S., Yang, W., Wang, F., Wei, Q., and Qiao, F. (2020, January 25–29). DXSLAM: A Robust and Efficient Visual SLAM System with Deep Features. Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA.10.1109/IROS45743.2020.9340907 ↗
29. Sarlin, P.E., Cadena, C., Siegwart, R., and Dymczyk, M. (2019, January 15–20). From Coarse to Fine: Robust Hierarchical Localization at Large Scale. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Long Beach, CA, USA.10.1109/CVPR.2019.01300 ↗
30. SuperThermal: Matching Thermal as Visible Through Thermal Feature Exploration10.1109/LRA.2021.3060699 ↗
31. Yi, K.M., Trulls, E., Lepetit, V., and Fua, P.V. (2016, January 11–14). LIFT: Learned Invariant Feature Transform. Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands.10.1007/978-3-319-46466-4_28 ↗
32. Wang, Z., Cheng, Q., and Mu, X. (2024). Ru-slam: A robust deep-learning visual simultaneous localization and mapping (slam) system for weakly textured underwater environments. Sensors, 24.10.3390/s24061937 ↗
33. Online Adaptive Keypoint Extraction for Visual Odometry Across Different Scenes10.1109/LRA.2025.3575644 ↗
34. Dynamic SLAM: A Visual SLAM in Outdoor Dynamic Scenes10.1109/TIM.2023.3317378 ↗
35. A Novel Texture-Less Object Oriented Visual SLAM System10.1109/TITS.2019.2952159 ↗
36. Improved Real-Time Monocular SLAM Using Semantic Segmentation on Selective Frames10.1109/TITS.2022.3228525 ↗
37. Unsupervised Monocular Depth Estimation for Monocular Visual SLAM Systems
38. The Revisiting Problem in Simultaneous Localization and Mapping: A Survey on Visual Loop Closure Detection10.1109/TITS.2022.3175656 ↗
39. Bags of Binary Words for Fast Place Recognition in Image Sequences10.1109/TRO.2012.2197158 ↗
40. iBoW-LCD: An Appearance-Based Loop-Closure Detection Approach Using Incremental Bags of Binary Words10.1109/LRA.2018.2849609 ↗
41. NetVLAD: CNN Architecture for Weakly Supervised Place Recognition10.1109/TPAMI.2017.2711011 ↗
42. SPVL-vSLAM: Visual SLAM for Autonomous Driving Vehicles Based on Semantic Patch-NetVLAD Loop Closure Detection in Semi-Static Scenes10.1109/TITS.2025.3540948 ↗
43. Viewpoint-Invariant Loop Closure Detection Using Step-Wise Learning with Controlling Embeddings of Landmarks10.1109/TITS.2022.3173681 ↗
44. ImageNet classification with deep convolutional neural networks10.1145/3065386 ↗
45. Lcdnet: Deep loop closure detection and point cloud registration for lidar slam10.1109/TRO.2022.3150683 ↗
46. Simonyan, K., and Zisserman, A. (2014). Very Deep Convolutional Networks for Large-Scale Image Recognition. arXiv.
47. Jau, Y.Y., Zhu, R., Su, H., and Chandraker, M. (2020, January 25–29). Deep Keypoint-Based Camera Pose Estimation with Geometric Constraints. Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA.10.1109/IROS45743.2020.9341229 ↗
48. Kümmerle, R., Grisetti, G., Strasdat, H., Konolige, K., and Burgard, W. (2011, January 9–13). G2o: A general framework for graph optimization. Proceedings of the IEEE International Conference on Robotics and Automation, Shanghai, China.
49. Wang, Y., Xu, B., Fan, W., and Xiang, C. (2023). A Robust and Efficient Loop Closure Detection Approach for Hybrid Ground/Aerial Vehicles. Drones, 7.10.3390/drones7020135 ↗
50. Bian, J., Lin, W.Y., Matsushita, Y., Yeung, S.K., Nguyen, T.D., and Cheng, M.M. (2017, January 21–25). GMS: Grid-Based Motion Statistics for Fast, Ultra-Robust Feature Correspondence. Proceedings of the 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Honolulu, HI, USA.10.1109/CVPR.2017.302 ↗
51. Lin, T.Y., Maire, M., Belongie, S.J., Hays, J., Perona, P., Ramanan, D., Dollár, P., and Zitnick, C.L. (2014, January 6–12). Microsoft COCO: Common Objects in Context. Proceedings of the European Conference on Computer Vision, Zurich, Switzerland.10.1007/978-3-319-10602-1_48 ↗
52. Gao, X., Wang, R., Demmel, N., and Cremers, D. (2018, January 1–5). LDSO: Direct Sparse Odometry with Loop Closure. Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain.10.1109/IROS.2018.8593376 ↗
53. Geiger, A., Ziegler, J., and Stiller, C. (2011, January 5–9). StereoScan: Dense 3d Reconstruction in Real-time. Proceedings of the IEEE Intelligent Vehicles Symposium, Baden-Baden, Germany.10.1109/IVS.2011.5940405 ↗
54. Least-Squares Estimation of Transformation Parameters Between Two Point Patterns10.1109/34.88573 ↗
55. Direct Sparse Mapping10.1109/TRO.2020.2991614 ↗
56. Teed, Z., and Deng, J. (2021, January 6–14). DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras. Proceedings of the Neural Information Processing Systems, Virtual.
57. FAB-MAP: Probabilistic localization and mapping in the space of appearance10.1177/0278364908090961 ↗
58. Hierarchical place recognition for topological mapping10.1109/TRO.2017.2704598 ↗
59. Milford, M.J., and Wyeth, G.F. (2012, January 14–18). SeqSLAM: Visual route-based navigation for sunny summer days and stormy winter nights. Proceedings of the 2012 IEEE International Conference on Robotics and Automation, St. Paul, MN, USA.10.1109/ICRA.2012.6224623 ↗
60. Deng, C., Qiu, K., Xiong, R., and Zhou, C. (2019, January 13–15). Comparative Study of Deep Learning Based Features in SLAM. Proceedings of the 2019 4th Asia-Pacific Conference on Intelligent Robot Systems (ACIRS), Nagoya, Japan.10.1109/ACIRS.2019.8935995 ↗
61. Ketkar, N., Moolayil, J., Ketkar, N., and Moolayil, J. (2021). Introduction to pytorch. Deep Learning with Python: Learn Best Practices of Deep Learning Models with PyTorch, Apress.10.1007/978-1-4842-5364-9 ↗
62. Selective Audio Perturbations for Targeting Specific Phrases in Speech Recognition Systems10.1007/s44196-025-00844-1 ↗