Source-linked AI summary

Stereo DSO: Large-Scale Direct Sparse Visual Odometry with Stereo Cameras

Rui Wang, Martin Schwörer, Daniel Cremers

arXiv:1708.07878v1cs.CV

TL;DR

Real-time visual odometry seeks accurate, robust tracking and dense reconstruction, while monocular DSO cannot recover metric scale and suffers scale drift. Stereo DSO combines static stereo with temporal multi-view stereo; the paper reports best performance under all evaluated KITTI settings and greater accuracy than Stereo ORB-SLAM2 on the KITTI test set, even without loop closure.

  • Problem

    Real-time visual odometry seeks maximal accuracy, robustness, and reconstruction density, while monocular DSO cannot recover metric scale and suffers scale drift.

    Source: §1.1 · p. 2, §1.2 · p. 2
  • Method

    Stereo DSO combines static stereo with temporal multi-view stereo in a direct visual-odometry system.

    Source: §2 · p. 3
  • Results

    Stereo DSO performs best under all evaluated KITTI settings and is more accurate than Stereo ORB-SLAM2 on the test set, despite lacking loop closure and global bundle adjustment.

    Source: §3.1 · p. 6, §4 · p. 8
  • Takeaways & Limitations

    Stereo DSO is presented as an accurate real-time option for tracking and mapping with stereo cameras in challenging real-world scenarios.

    Source: §4 · p. 8

    Stereo DSO lacks loop closure and database-based map maintenance, and explicit dynamic-object handling remains future work.

    Source: §4 · p. 8

Abstract

from arXiv · show

We propose Stereo Direct Sparse Odometry (Stereo DSO) as a novel method for highly accurate real-time visual odometry estimation of large-scale environments from stereo cameras. It jointly optimizes for all the model parameters within the active window, including the intrinsic/extrinsic camera parameters of all keyframes and the depth values of all selected pixels. In particular, we propose a novel approach to integrate constraints from static stereo into the bundle adjustment pipeline of temporal multi-view stereo. Real-time optimization is realized by sampling pixels uniformly from image regions with sufficient intensity gradient. Fixed-baseline stereo resolves scale drift. It also reduces the sensitivities to large optical flow and to rolling shutter effect which are known shortcomings of direct image alignment methods. Quantitative evaluation demonstrates that the proposed Stereo DSO outperforms existing state-of-the-art visual odometry methods both in terms of tracking accuracy and robustness. Moreover, our method delivers a more precise metric 3D reconstruction than previous dense/semi-dense direct approaches while providing a higher reconstruction density than feature-based methods.

1. Introduction

Stereo DSO is proposed as a real-time direct stereo visual-odometry method for estimating motion and 3D structure, with the aim of improving accuracy and robustness.

1.1. Real-time Visual Odometry

  • Camera-based odometry is increasingly sought for versatile, compact, low-cost sensing despite requiring sufficient illumination and texture; desired systems combine accuracy, robustness, and reconstruction density.Camera-based sensors also offer higher resolution, range, and sensing rate, as well as lower weight and size, than active laser sensing.Source: §1.1 · pp. 1–2

1.2. Related Work

  • Prior direct methods span dense, semi-dense, and sparse reconstructions, while monocular DSO [7] lacks metric scale and suffers scale drift, calibration dependence, and fast-motion/rolling-shutter sensitivity.Earlier keypoint-based systems track selected points across frames to jointly infer 3D locations and camera motion.Source: §1.2 · p. 2

1.3. Contribution

  • Stereo DSO combines temporal multi-view and static stereo within bundle adjustment using Schur-complement marginalization while retaining real-time capability.Unlike prior monocular-to-stereo extensions that filter geometry without bundle adjustment, it extends the energy and bundle-adjustment pipeline. Stereo initialization enables faster-converging scale estimation and reduces sensitivity to missing photometric calibration and rolling shutter.Source: §1.3 · p. 2
  • KITTI/Cityscapes evaluations found Stereo DSO superior to Stereo ORB-SLAM and Stereo LSD-SLAM, especially on the KITTI testing set; it also beat globally optimized Stereo ORB-SLAM over longer ranges without loop closure.The authors report that the KITTI testing-set result indicates better generalization to unknown settings.Source: §1.3 · pp. 2–3

2. Direct Sparse VO with Stereo Cameras

Stereo DSO combines static stereo with temporal multi-view stereo, using stereo constraints to supply scale and depth information while jointly optimizing parameters across an active keyframe window. Its pipeline initializes and tracks frames, manages keyframes and points, and marginalizes old states to bound the window.

2. Direct Sparse VO with Stereo Cameras

  • Static stereo provides absolute scale from the known baseline, while temporal multi-view stereo resolves static stereo’s limited accurate triangulation depth range.The two sources also complement each other in cases where edges are parallel to epipolar lines.Source: §2 · p. 3

2.5. Windowed Optimization

  • Joint active-window optimization combines temporal and static stereo constraints to estimate keyframe poses, affine brightness parameters, point depths, and camera intrinsics.Old keyframes and points are marginalized using the Schur complement to keep the window bounded.Source: §2 · p. 3, §2.4 · p. 4, §2.5 · p. 5

2.1. Notation

  • Points are represented by image coordinates and inverse depth relative to their host keyframe, a parameterization reported as advantageous when image errors are modeled as Gaussian.Source: §2.1 · p. 3

2.2. Direct Image Alignment Formulation

  • Stereo DSO follows direct image alignment with a fixed number of points sampled across gradient-rich regions, using stereo images to verify points and assist depth initialization.Affine brightness parameters model changes between images when exposure and camera response information is unavailable.Source: §2.2 · pp. 3–4

2.3. Tracking

  • Frames are tracked against the newest keyframe by coarse-to-fine Gauss–Newton optimization with depths fixed; the initial frame’s semi-dense depths come from stereo matching along horizontal epipolar lines.The matching uses normalized cross-correlation (NCC) over 3 × 5 neighborhoods.Source: §2.3 · p. 4

2.4. Frame Management

  • Keyframe creation depends on scene change measured by mean squared optical flow and illumination change measured by relative brightness; candidate points are selected per image block using adaptive gradient thresholds.Static stereo matching with NCC initializes candidate-point depths, which are refined by subsequent non-keyframes before activation.Source: §2.4 · p. 4

2.5. Windowed Optimization

  • Each active point’s observations create photometric factors, while static stereo constraints introduce scale information and geometric priors for temporal multi-view stereo.The static stereo camera transform is fixed rather than optimized, and a coupling factor weights static stereo constraints relative to temporal ones.Source: §2.4 · p. 4, §2.5 · p. 5

3. Evaluation

The evaluation compares Stereo DSO on KITTI and Cityscapes, assessing tracking and reconstruction across benchmark sequences and challenging real-world imagery.

3.1. KITTI Visual Odometry Benchmark

  • On example sequence 06, stereo coupling weights λ = 1 or 2 significantly reduce translational and rotational errors; λ > 3 worsens performance by increasing sensitivity to incorrect static-stereo matches.Source: §3.1 · p. 6
  • On KITTI training data, Stereo DSO is almost always better than Stereo LSD-SLAM; versus ORB-SLAM2, its rotational errors are all lower while translational errors are mixed.The reported translational and rotational RMSEs are averaged over 100m to 800m intervals; ORB-SLAM2 loop closure and global bundle adjustment were disabled for the comparison.Source: §3.1 · p. 6, Table 1 · p. 6
  • Qualitative KITTI comparisons show that state-of-the-art feature-based and direct monocular VO methods cannot handle scale drift properly, illustrating the benefit of using a stereo camera.Figure 6’s caption identifies KITTI sequences 00 and 05 and notes that monocular VO results are similarity-aligned to ground truth.Source: §3.1 · p. 6, Figure 6 · p. 7
  • On KITTI testing sequences, Stereo DSO outperforms LSD-SLAM and ORB-SLAM2 SLAM results across all plotted distance-interval and driving-speed settings, despite running as pure VO.The comparison includes SLAM results with loop closure, and ORB-SLAM2 also uses global bundle adjustment.Source: §3.1 · p. 6, Figure 5 · p. 7

3.2. Cityscapes Dataset

  • For rolling-shutter Cityscapes imagery, fast pixel clocks and synchronized corresponding stereo rows let static stereo compensate rolling-shutter errors across views, without a dedicated calibration treatment.Cityscapes provides high-dynamic-range images at a fairly high 17Hz frame rate.Source: §3.2 · pp. 6–7
  • On Cityscapes, severe brightness changes combined with strong vehicle rotation can still make Stereo DSO fail, as its affine brightness model is insufficient for extreme cases.Inaccurate GPS/vehicle odometry and moving objects also make accurate tracking evaluation difficult.Source: §3.2 · p. 7
  • On Cityscapes, Stereo DSO produces precise, denser 3D reconstructions than feature-based methods and more accurate ones than prior dense or semi-dense approaches, though its reconstructions are sparser.The authors attribute the accuracy to bundle adjustment in windowed optimization.Source: §3.2 · p. 8

4. Conclusion

Stereo DSO is a real-time method for accurate stereo-camera tracking and mapping that integrates temporal and static stereo in a marginalization framework. Evaluations on KITTI and Cityscapes support the paper’s claim that it is the most accurate and robust method for stereo tracking in challenging real-world scenarios.

4. Conclusion

  • On the KITTI testing set, Stereo DSO provides more accurate results than Stereo ORB-SLAM2 with loop closing and global bundle adjustment, even without closing large loops.The paper also reports that evaluations on KITTI and Cityscapes demonstrate accurate and robust tracking in challenging real-world scenarios.Source: §4 · p. 8
  • Stereo DSO integrates temporal multi-view stereo and static stereo within a marginalization framework using the Schur complement.The method is presented as capable of real-time tracking and mapping from a stereo camera.Source: §4 · p. 8
  • Future work plans to add loop closing and a map-maintenance database to extend Stereo DSO into a full SLAM system, and to handle dynamic objects explicitly.The authors aim for explicit dynamic-object handling to further improve visual-odometry accuracy and robustness.Source: §4 · p. 8

Abstract

The supplementary document reports additional evaluations of static-stereo constraint weighting, KITTI trajectories, and Cityscapes tracking, and provides video demonstrations of method performance and 3D reconstruction quality.

  • It examines how different weighting of static-stereo constraints influences tracking accuracy.Source: Abstract · p. 10
  • It presents full KITTI training-set trajectory estimates compared with state-of-the-art monocular visual odometry methods.Source: Abstract · p. 10
  • It presents additional Cityscapes Frankfurt results that qualitatively demonstrate the method’s tracking accuracy.Source: Abstract · p. 10
  • A supplementary video demonstrates method performance on selected datasets and the quality of its 3D reconstructions.Source: Abstract · p. 10

1. Effect of Stereo Coupling Factor

The section presents estimated trajectories on KITTI Seq. 06 for stereo coupling factors (λ) 0–3.

1. Effect of Stereo Coupling Factor

  • Estimated trajectories on KITTI Seq. 06 are shown for coupling factors (λ) 0–3.The trajectories are presented in Fig. 1.Source: §1 · p. 10

2. Full Results on KITTI

On KITTI, Stereo DSO’s trajectories are evaluated with rigid-body alignment, while the monocular baselines require similarity alignment; the results identify scale drift as a key monocular problem resolved by stereo.

  • Across KITTI training sequences, monocular ORB-SLAM and DSO show scale drift, while Stereo DSO is aligned with a rigid 6DoF transform rather than their 7DoF similarity transform.Source: §2 · p. 10
  • Monocular DSO appears to drift more in scale than ORB-SLAM, which the authors attribute to direct methods’ sensitivity to low frame rates, large optical flow, and unmodeled image effects.The cited effects include non-Lambertian reflectance and illumination changes that were not sufficiently corrected.Source: §2 · pp. 10–11
  • On KITTI sequence 06, increasing the static-stereo constraint weight significantly reduces translational drift.Source: Figure 1 · p. 10

3. More Results on Cityscapes

Stereo DSO is evaluated on Frankfurt Cityscapes in 5,000–6,000-frame sections because it cannot currently run across the full sequence. The provided GPS-based ground truth is inaccurate in some sections.

3. More Results on Cityscapes

  • The full Frankfurt sequence (~107,000 frames) is split into 5,000–6,000-frame sections because the method cannot yet handle moving objects and sudden strong brightness changes across the entire sequence.The sections provide coverage comparable to KITTI sequences; example estimated trajectories and GPS-derived ground truth are shown in Figure 4.Source: §3 · p. 11, Figure 4 · p. 15
  • GPS-derived ground-truth poses are visibly inaccurate in some Frankfurt sections, including the example in Figure 4g.The poses are calculated from GPS coordinates using the Mercator projection.Source: §3 · p. 11, Figure 4 · p. 15
Loading 1708.07878v1…