RoMeO: Robust Metric Visual Odometry
Junda Cheng, Zhipeng Cai, Zhaoxing Zhang, Wei Yin, Matthias Muller, Michael Paulitsch, Xin Yang
TL;DR
RoMeO tackles monocular visual odometry without IMUs by leveraging priors from pretrained depth models to recover metric-scale trajectories and improve robustness. It introduces Robust Depth-Guided Bundle Adjustment, integrating both monocular metric depth and MVS depth priors into the BA objective, with adaptive depth regularization and a flow-based refinement loop. Noise Augmented Training aligns the flow network to depth-enhanced inputs while preserving robustness to depth noise, and MVS guidance is selectively activated based on motion criteria and masked by confidence maps. Across six diverse zero-shot datasets, RoMeO achieves large improvements over SOTA methods in both VO and SLAM, demonstrating strong generalization and practical impact for outdoor and indoor scenarios.
Abstract
Visual odometry (VO) aims to estimate camera poses from visual inputs -- a fundamental building block for many applications such as VR/AR and robotics. This work focuses on monocular RGB VO where the input is a monocular RGB video without IMU or 3D sensors. Existing approaches lack robustness under this challenging scenario and fail to generalize to unseen data (especially outdoors); they also cannot recover metric-scale poses. We propose Robust Metric Visual Odometry (RoMeO), a novel method that resolves these issues leveraging priors from pre-trained depth models. RoMeO incorporates both monocular metric depth and multi-view stereo (MVS) models to recover metric-scale, simplify correspondence search, provide better initialization and regularize optimization. Effective strategies are proposed to inject noise during training and adaptively filter noisy depth priors, which ensure the robustness of RoMeO on in-the-wild data. As shown in Fig.1, RoMeO advances the state-of-the-art (SOTA) by a large margin across 6 diverse datasets covering both indoor and outdoor scenes. Compared to the current SOTA DPVO, RoMeO reduces the relative (align the trajectory scale with GT) and absolute trajectory errors both by >50%. The performance gain also transfers to the full SLAM pipeline (with global BA & loop closure). Code will be released upon acceptance.
