Bulletin of Surveying and Mapping ›› 2024, Vol. 0 ›› Issue (1): 77-82.doi: 10.13474/j.cnki.11-2246.2024.0113

Previous Articles     Next Articles

ORB-SLAM3 algorithm based on binocular depth screening

FU Qiang1,2,3, TENG Xianyun1,2,3, JI Yuanfa1,2,3, REN Fenghua4, KONG Jianming1,2,3   

  1. 1. Guangxi Key Laboratory of Precision Navigation Technology and Application, Guilin University of Electronic Technology, Guilin 541004, China;
    2. Information and Communicaiton Schnool, Guilin University of Electronic Technology, Guilin 541004, China;
    3. National & Local Joint Engineering Research Center of Satellite Navigation Positioning and Location Service, Guilin 541004, China;
    4. School of Electronic Engineering and Automation, Guilin University of Electronic Technology, Guilin 541004, China
  • Received:2023-04-26 Online:2024-01-25 Published:2024-01-30

Abstract: Aiming at the problem that feature points in ORB-SLAM3 algorithm are easily lost and have low accuracy, which in turn leads to large errors in motion trajectory of binoculars in complex scenes, this paper designs an improved ORB-SLAM3 algorithm. Firstly, the adaptive corner point detection technology is introduced in the ORB feature matching algorithm to increase the number of feature point acquisition. Secondly, the optical flow method is used to track the image features to improve the success rate of key frame creation. Then the region search is done with the feature points as the center to improve the real-time performance, the bi-directional left-right consistency test is used to screen the optimal parallax, the Prosac algorithm is applied to remove the mis-matched point pairs. Finally, the depth information is combined with the key frame. the depth information is combined with the key frame screening to improve the quality of key frames and optimize the camera pose. The improved algorithm has good robustness and positioning accuracy in absolute trajectory error.

Key words: binocular vision, ORB-SLAM3, optical flow method, Prosac algorithm

CLC Number: