Multi-Session SLAM with Differentiable Wide-Baseline Pose Optimization
Lahav Lipson, Jia Deng
TL;DR
The paper tackles monocular Multi-Session SLAM across disjoint video sequences by introducing a differentiable backbone that jointly predicts bi-directional optical flow and camera pose updates, coupled with a differentiable symmetric epipolar distance (SED) solver. A dense pre-conditioning step and iterative update operator enable accurate wide-baseline two-view pose estimation and seamless visual odometry, while trajectory alignment via Sim(3) and NetVLAD-based retrieval unifies disjoint sequences into a single global frame. The approach is validated on real-world datasets (EuRoC-MAV, ETH3D, Scannet, Megadepth), showing superior accuracy and robustness to catastrophic failures compared to state-of-the-art monocular multi-session methods, and competitive two-view pose results against transformer-based matchers. The work demonstrates that end-to-end differentiable backbones with recurrent pose/motion solvers can effectively integrate cross-session matching, pose refinement, and global optimization in monocular SLAM, enabling robust multi-session mapping in challenging scenarios.
Abstract
We introduce a new system for Multi-Session SLAM, which tracks camera motion across multiple disjoint videos under a single global reference. Our approach couples the prediction of optical flow with solver layers to estimate camera pose. The backbone is trained end-to-end using a novel differentiable solver for wide-baseline two-view pose. The full system can connect disjoint sequences, perform visual odometry, and global optimization. Compared to existing approaches, our design is accurate and robust to catastrophic failures. Code is available at github.com/princeton-vl/MultiSlam_DiffPose
