DeepVO

Wang 2017 · Paper

One-line summary — DeepVO (ICRA 2017) was the pioneering end-to-end learned visual odometry: a recurrent convolutional network (RCNN) that regresses 6-DoF camera poses directly from raw monocular video, replacing the entire classical VO pipeline.

Problem

Classical monocular VO is built from a standard pipeline — camera calibration, feature detection, feature matching/tracking, outlier rejection (RANSAC), motion estimation, scale estimation, local optimisation (BA) — whose components “need to be carefully designed and specifically fine-tuned to work well in different environments”, and which requires prior knowledge (e.g. camera height) to recover absolute scale. DeepVO asks the then-radical question: can a deep network learn the entire mapping from raw image sequences to camera poses end-to-end, “without adopting any module in the conventional VO pipeline (even camera calibration)”?

Method & architecture

hk=H(Wxhxk+Whhhk1+bh),yk=Whyhk+by,\mathbf{h}_{k}=\mathcal{H}(\mathbf{W}_{xh}\mathbf{x}_{k}+\mathbf{W}_{hh}\mathbf{h}_{k-1}+\mathbf{b}_{h}), \qquad \mathbf{y}_{k}=\mathbf{W}_{hy}\mathbf{h}_{k}+\mathbf{b}_{y},

but LSTMs (input, forget and output gates with memory cell ck\mathbf{c}_{k}) are used to capture long-term dependencies — implicitly modelling motion dynamics and inter-frame relations that frame-pair-only methods ignore. A pose estimate is emitted at every time step.

θ=argminθ1Ni=1Nk=1tp^kpk22+κφ^kφk22,\boldsymbol{\theta}^{*}=\operatorname*{argmin}_{\boldsymbol{\theta}}\frac{1}{N}\sum_{i=1}^{N}\sum_{k=1}^{t}\left\|\hat{\mathbf{p}}_{k}-\mathbf{p}_{k}\right\|_{2}^{2}+\kappa\left\|\hat{\boldsymbol{\varphi}}_{k}-\boldsymbol{\varphi}_{k}\right\|_{2}^{2},

with scale factor κ=100\kappa=100 balancing orientation against position. Euler angles are preferred over quaternions, whose unit constraint hinders the optimisation.

Results

Why it matters for SLAM

DeepVO is where “learned SLAM” starts in most curricula: it demonstrated both the promise (no hand engineering, implicit scale, temporal priors via the RNN) and the core limitation (memorization of the training domain — the paper’s own high-speed failures) of end-to-end pose regression. Understanding why DeepVO struggles to generalize — no explicit geometry anywhere in the network — is the best motivation for the self-supervised line (SfM-Learner, UnDeepVO) and the geometry-hybrid systems that follow.