[Paper Review] DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras
DROID-SLAM introduces a differentiable recurrent optimization SLAM system that jointly updates camera poses and per-pixel depth using a Dense Bundle Adjustment layer, achieving state-of-the-art accuracy and robustness across monocular, stereo, and RGB-D inputs without retraining.
We introduce DROID-SLAM, a new deep learning based SLAM system. DROID-SLAM consists of recurrent iterative updates of camera pose and pixelwise depth through a Dense Bundle Adjustment layer. DROID-SLAM is accurate, achieving large improvements over prior work, and robust, suffering from substantially fewer catastrophic failures. Despite training on monocular video, it can leverage stereo or RGB-D video to achieve improved performance at test time. The URL to our open source code is https://github.com/princeton-vl/DROID-SLAM.
Motivation & Objective
- Motivate robust, accurate visual SLAM across monocular, stereo, and RGB-D modalities.
- Develop a deep learning SLAM framework that jointly optimizes pose and dense depth.
- Enable cross-modal generalization so monocular training benefits stereo and RGB-D testing.
- Incorporate a differentiable DBA layer to fuse classical geometry with learned updates.
Proposed method
- Use an end-to-end differentiable pipeline with recurrent update iterations on camera poses and inverse depth.
- Represent the problem with a frame graph capturing covisible frames and perform updates via a 3x3 ConvGRU.
- Compute dense correspondences and correlation features from image pairs using a RAFT-inspired correlation pyramid.
- Predict flow revisions and confidence maps, then apply a differentiable Dense Bundle Adjustment to obtain pose and depth updates.
- Train with pose and flow supervision, fixing gauge freedom by anchoring the first two poses in monocular training.
- Extend to stereo and RGB-D by adjusting the DBA layer and incorporating depth measurements as needed.
Experimental results
Research questions
- RQ1Can a deep learning SLAM system achieve high accuracy while maintaining robustness across monocular, stereo, and RGB-D inputs?
- RQ2Does iterative, differentiable optimization (DROID) can jointly refine camera poses and dense depth over multiple frames?
- RQ3How does incorporating a dense bundle adjustment layer affect accuracy and failure rates compared to prior SLAM approaches?
- RQ4To what extent can monocularly trained models generalize to stereo and RGB-D testing without retraining?
- RQ5What are the performance characteristics (speed, memory) of a real-time end-to-end deep SLAM system on standard benchmarks?
Key findings
- Achieves state-of-the-art accuracy across multiple datasets and modalities, with large relative improvements over prior work.
- Demonstrates high robustness with substantially fewer catastrophic failures across datasets like ETH-3D, TartanAir, EuRoC, and TUM-RGBD.
- Exhibits strong generalization: a model trained only on monocular data can effectively leverage stereo or RGB-D input at test time without retraining.
- On TartanAir monocular, the method reduces error by 62% over the best prior result; on stereo, 60% reduction.
- On ETH-3D RGB-D, ranks 1st in AUC and tracks 30/32 RGB-D datasets, outperforming the next best by a notable margin.
- Outperforms classical SLAM baselines and many deep-learning rivals across Euroc, TUM-RGBD, and ETH-3D benchmarks.
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.