LDSO

Gao 2018 · Paper

One-line summary — Extended DSO into a full SLAM system by biasing point selection toward repeatable corners, adding BoW loop detection and Sim(3)\mathrm{Sim}(3) pose-graph optimisation, fixing DSO’s unbounded drift while keeping its photometric tracking core.

Problem

DSO achieves excellent local accuracy through sliding-window photometric bundle adjustment, but it is pure odometry: no place recognition, no loop closure, no global optimisation, so drift grows without bound on long trajectories. Adding loop closure to a direct method is non-trivial because direct methods select pixels by gradient, not repeatability — “the repeatability of those points is not required by direct methods,” so there are no descriptors to feed a bag-of-words database. LDSO bridges this gap without giving up DSO’s photometric frontend.

Method & architecture

Eloop=qiQ1w1ScrΠ1(pi,dpi)Π1(qi,dqi)2+qjQ2w2Π(ScrΠ1(pj,dpj))qj2,E_{loop} = \sum_{\mathbf{q}_i \in \mathcal{Q}_1} w_1 \left\| \mathbf{S}_{cr}\, \Pi^{-1}(\mathbf{p}_i, d_{\mathbf{p}_i}) - \Pi^{-1}(\mathbf{q}_i, d_{\mathbf{q}_i}) \right\|_2 + \sum_{\mathbf{q}_j \in \mathcal{Q}_2} w_2 \left\| \Pi\big(\mathbf{S}_{cr}\, \Pi^{-1}(\mathbf{p}_j, d_{\mathbf{p}_j})\big) - \mathbf{q}_j \right\|_2,

where Π,Π1\Pi, \Pi^{-1} are projection/back-projection, dd inverse depths (current-keyframe depths come from projecting the active window’s map points into it), and w1,w2w_1, w_2 balance the measurement units. The scale is only observable from the 3D part, but without the 2D reprojection term rotation and translation would be inaccurate under noisy depths.

Results

Why it matters for SLAM

LDSO answered the question of how a direct method — which by design has no repeatable feature descriptors — can do place recognition: keep the photometric core, but make a subset of points feature-like. It is also a clean case study in SLAM architecture: frontend odometry (DSO) plus backend pose graph with Sim(3)\mathrm{Sim}(3) loop constraints, the same drift-correction pattern as LSD-SLAM and ORB-SLAM, showing that the direct and feature-based “camps” are complementary rather than exclusive.