[Paper Review] DeepV2D: Video to Depth with Differentiable Structure from Motion
DeepV2D is an end-to-end differentiable pipeline that alternates depth and motion estimation to predict depth from video, integrating classical SfM geometry as trainable modules.
We propose DeepV2D, an end-to-end deep learning architecture for predicting depth from video. DeepV2D combines the representation ability of neural networks with the geometric principles governing image formation. We compose a collection of classical geometric algorithms, which are converted into trainable modules and combined into an end-to-end differentiable architecture. DeepV2D interleaves two stages: motion estimation and depth estimation. During inference, motion and depth estimation are alternated and converge to accurate depth. Code is available https://github.com/princeton-vl/DeepV2D.
Motivation & Objective
- Motivate depth estimation from video sequences leveraging geometric structure from motion.
- Propose a differentiable architecture that interleaves motion (Flow-SE3) and depth modules.
- Show that block-coordinate descent between depth and motion converges to accurate depth.
- Demonstrate cross-dataset generalization and competitive performance against state-of-the-art methods.
Proposed method
- Depth Module builds a cost volume across multiple views using learned 2D features and differentiable backprojection, followed by 3D matching and differentiable soft-argmax to produce depth.
- Motion Module predicts pose updates by minimizing a differentiable Gauss-Newton step on per-pixel geometric reprojection errors, using Flow-SE3 to map 2D correspondences to SE(3) updates.
- Forward pass alternates between depth and motion modules, enabling iteration-based refinement similar to block coordinate descent.
- Camera geometry is formalized with projection and backprojection operators, and relative pose G_ij = G_j G_i^{-1} to relate views.
- Supervision combines depth L1 loss with edge-aware smoothness and a photometric-style pose loss via robust Huber terms.
Experimental results
Research questions
- RQ1Can a differentiable architecture integrate classical SfM steps (feature matching, PnP, MVS) for depth from video?
- RQ2Does alternating depth and motion updates converge to accurate depth without ground-truth camera poses?
- RQ3How well does the model generalize across datasets and varying numbers of input frames?
- RQ4What is the impact of initialization strategy and number of iterations on depth accuracy?
- RQ5Can the approach compete with state-of-the-art multi-view and single-view depth estimators on benchmarks like NYU, ScanNet, SUN3D, and KITTI?
Key findings
- DeepV2D outperforms strong baselines such as DeepTAM, DeMoN, BA-Net, and MVSNet on multiple benchmarks.
- The method generalizes well across datasets and can surpass methods even when trained on different data (cross-dataset generalization).
- Few iterations are needed for convergence, and more input frames improve accuracy.
- Motion updates are driven by differentiable Gauss-Newton optimization over geometric reprojection errors, while depth estimation relies on a 3D cost volume and learned matching.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.