ORB-SfMLearner: ORB-Guided Self-supervised Visual Odometry with Selective Online Adaptation
Yanlin Jin, Rui-Yang Ju, Haojun Liu, Yuzhong Zhong
TL;DR
This work tackles the limited accuracy and generalization of monocular self-supervised visual odometry by introducing ORB-SfMLearner, which augments RGB inputs with ORB features and uses cross-attention in PoseNet to reveal how stable features guide ego-motion estimation. The method trains with self-supervised losses on depth and pose, and employs selective online adaptation at inference to rapidly tailor parameters to new scenes, improving robustness across domains. Key contributions include an effective ORB augmentation strategy, an interpretable ORB-guided attention mechanism, and a selective adaptation framework that enhances generalization, demonstrated on KITTI and vKITTI with state-of-the-art ego-motion accuracy. The approach offers practical impact for reliable monocular VO in changing conditions and deployments, with code available for replication.
Abstract
Deep visual odometry, despite extensive research, still faces limitations in accuracy and generalizability that prevent its broader application. To address these challenges, we propose an Oriented FAST and Rotated BRIEF (ORB)-guided visual odometry with selective online adaptation named ORB-SfMLearner. We present a novel use of ORB features for learning-based ego-motion estimation, leading to more robust and accurate results. We also introduce the cross-attention mechanism to enhance the explainability of PoseNet and have revealed that driving direction of the vehicle can be explained through the attention weights. To improve generalizability, our selective online adaptation allows the network to rapidly and selectively adjust to the optimal parameters across different domains. Experimental results on KITTI and vKITTI datasets show that our method outperforms previous state-of-the-art deep visual odometry methods in terms of ego-motion accuracy and generalizability. Code is available at https://github.com/PeaceNeil/ORB-SfMLearner
