DynaSLAM

Bescós 2018 · Paper

One-line summary — Added Mask R-CNN-based dynamic-object removal and background inpainting on top of ORB-SLAM2, making tracking and mapping robust in scenes with moving objects (monocular, stereo, and RGB-D).

Problem

“The assumption of scene rigidity is typical in SLAM algorithms. Such a strong assumption limits the use of most visual SLAM systems in populated real-world environments, which are the target of several relevant applications like service robotics or autonomous vehicles.” Features on moving people and vehicles corrupt pose estimation, and dynamic content baked into the map produces stale landmarks and false loop-closure candidates. DynaSLAM adds two capabilities to ORB-SLAM2: dynamic object detection (by multi-view geometry, deep learning, or both) and background inpainting, so the map contains only the persistent scene.

Method & architecture

Δz=zprojz>τz,τz=0.4 m,\Delta z = z_{proj} - z' > \tau_z, \qquad \tau_z = 0.4\ \text{m},

labeling the point dynamic. τz\tau_z was tuned on 30 hand-labeled TUM images by maximizing 0.7×Precision+0.3×Recall0.7 \times Precision + 0.3 \times Recall. Dynamic labels are cleaned via depth-patch variance, then grown into full masks by region growing in the depth image.

Results

Why it matters for SLAM

DynaSLAM is, together with DS-SLAM, the canonical dynamic-SLAM baseline: nearly every later paper on SLAM in dynamic environments compares against it on the TUM RGB-D dynamic sequences. It established the now-standard recipe of combining learned instance segmentation with geometric consistency checks, and its “remove and inpaint” idea pointed toward lifelong mapping, where the map should represent the persistent scene rather than transient occupants. DynaSLAM II later moved from discarding dynamic objects to tracking them.