UndeepVO

Li 2018 · Paper

One-line summary — A monocular visual odometry system trained with unsupervised deep learning that recovers absolute metric scale by training on stereo image pairs while running on monocular input at test time.

Problem

Supervised learned VO (DeepVO) needs ground-truth 6-DoF poses, which are expensive to collect at scale, while the first self-supervised alternative (SfM-Learner) trained from monocular video alone and therefore inherited the fundamental monocular limitation: depth and trajectory are recovered only up to an unknown scale. UnDeepVO’s answer: let training-time stereo geometry, not runtime sensors or post-processing, supply the scale — its two claimed “salient features” are the unsupervised training scheme and absolute scale recovery.

Method & architecture

Dp=Bf/Ddep,D_{p}=Bf/D_{dep},

(ff focal length, DdepD_{dep} predicted depth) — this is where metric scale enters. One image is synthesized from the other via a spatial transformer and penalized with a combined SSIM + L1 photometric loss, e.g.

Lphol=λsLSSIM(Il,Il)+(1λs)Ll1(Il,Il),L_{pho}^{l}=\lambda_{s}L^{SSIM}(I_{l},I^{\prime}_{l})+(1-\lambda_{s})L^{l_{1}}(I_{l},I^{\prime}_{l}),

plus a disparity-map consistency loss and a pose consistency loss Lpos=λpLl1(xl,xr)+λoLl1(φl,φr)L_{pos}=\lambda_{p}L^{l_{1}}(\mathbf{x}^{\prime}_{l},\mathbf{x}^{\prime}_{r})+\lambda_{o}L^{l_{1}}(\varphi^{\prime}_{l},\varphi^{\prime}_{r}) forcing left- and right-sequence pose predictions to agree.

pk+1=KTk,k+1DdepK1pk,p_{k+1}=KT_{k,k+1}D_{dep}K^{-1}p_{k},

and penalized with the same SSIM+L1 photometric loss, plus an ICP-like 3D geometric registration loss Lgeok=Ll1(Pk,Pk)L_{geo}^{k}=L^{l_{1}}(P_{k},P^{\prime}_{k}) aligning the point clouds of the two frames under Tk,k+1T_{k,k+1}.

Results

Why it matters for SLAM

UndeepVO was one of the first works to show that the monocular scale problem can be attacked with training data geometry rather than extra sensors at runtime: use stereo supervision once, deploy monocular forever. This stereo-supervised self-supervision recipe became a standard ingredient in later self-supervised depth and VO methods (MonoDepth-style photometric losses combined with pose networks, later refined and integrated into direct VO by D3VO). It is a useful case study of how classical multi-view geometry constraints can serve as free supervisory signals for learning.