S-PTAM

Pire 2017 · Paper

One-line summary — S-PTAM extends PTAM’s parallel tracking-and-mapping paradigm to stereo cameras, delivering a complete, real-time, ROS-released stereo SLAM system with metric scale from the baseline and appearance-based loop closure.

Problem

Monocular SLAM suffers from the bootstrapping problem (delayed, delicate map initialization), scale ambiguity and scale drift, and fragility under dynamic objects and fast motion. Stereo fixes all of these: triangulating depth from a single stereo view initializes points with low uncertainty and undelayed, and recovers the real scale — “essential for robots which have to interact with their surrounding workspace.” What was missing was a mature, real-time, feature-based stereo SLAM that is robust indoors, outdoors, with dynamic objects, changing light and large loops — and that a robotics lab could actually deploy through ROS. S-PTAM fills that gap.

Method & architecture

Three threads share the map: tracking, local mapping, and loop closing. The global frame is set at the first camera pose; the initial map is triangulated from the first stereo pair (no bootstrapping).

Results

Experiments on KITTI (00–10) and the Indoor Level 7 S-Block dataset, on a laptop with an i7 @ 2.8 GHz and 16 GB RAM:

Why it matters for SLAM

S-PTAM is a bridge between the PTAM era and modern stereo SLAM: it showed that the tracking/mapping decomposition scales cleanly to stereo and large outdoor trajectories, and it was one of the first complete open-source stereo SLAM systems with loop closure that a robotics lab could deploy through ROS. It served as a common ground-robot baseline before ORB-SLAM2 became the dominant feature-based reference, and details like immediate point creation in the tracking thread and the safe-window loop correction remain instructive engineering lessons.