DynamicFusion
Newcombe 2015 · Paper
One-line summary — The first real-time dense SLAM system for non-rigidly deforming scenes: it estimates a dense volumetric 6D warp field that transforms a fixed canonical TSDF model into each live frame, so KinectFusion-style fusion works while everything moves.
Problem
The most basic assumption behind KinectFusion and all traditional dense SLAM is that the observed scene is largely static — any deforming subject (people, hands, clothing, pets) breaks tracking and corrupts the model. Prior non-rigid capture either required a pre-scanned template held static during acquisition, or ran offline, three to four orders of magnitude slower than real time. The core question of the paper: how can KinectFusion be generalised to reconstruct and track dynamic scenes in real time, template-free, from a single depth camera?
Method & architecture
DynamicFusion decomposes the scene into a latent geometric surface reconstructed in a rigid canonical space (a TSDF ), plus a per-frame volumetric warp field that transforms it into the live frame. Each new depth map triggers three steps: (1) estimate the warp-field state, (2) fuse the live depth into the canonical TSDF through the warp, (3) extend the warp-field structure to cover newly observed geometry.
- Dense 6D warp field via sparse nodes + dual-quaternion blending: a dense per-point transformation (a dense field would need ~100 million parameters per frame) is interpolated from deformation nodes — position, radial weight, and 6-DoF transform. A canonical point is warped by dual-quaternion blending of its k-nearest nodes,
with unit dual quaternions , Gaussian influence weights , and the common rigid (camera) motion factored out as . DQB keeps the blended transform a valid rigid motion.
- Non-rigid projective TSDF fusion: each voxel centre is warped into the live frame, and the projective signed distance is computed there: , followed by the standard truncated weighted-average TSDF update. Fusion weights scale down with a voxel’s average distance to its k-nearest nodes, encoding warp uncertainty. Because updates are computed along lines of sight in the camera frame, the optimality properties of rigid TSDF fusion carry over to the non-rigid case.
- Warp-field estimation: given depth and the current reconstruction , the node transforms minimize
The data term renders the warped zero-level-set mesh into the live frame for data association and sums a robust Tukey-penalised point-to-plane error over predicted pixels, . The regularizer is an as-rigid-as-possible term with a discontinuity-preserving Huber penalty over edges of a deformation graph,
built over a hierarchical deformation tree so unobserved regions deform piece-wise smoothly. Optimization is Gauss-Newton with per-node twists : dense rigid ICP first resolves , then 2-3 non-rigid iterations solve the linearised system by sparse block-Cholesky of its arrow-head Hessian, entirely on the GPU with a precomputed k-nearest-node volume.
- Extending the warp field: after fusion, surface vertices unsupported by the current nodes () spawn new nodes at least apart (decimation density mm by default), initialised by DQB from the current warp; an -level regularisation hierarchy (radius growing by per level) is then rebuilt. Parameters used live: , Tukey width 0.01, Huber width 0.0001.
Results
The evaluation is qualitative (no benchmark tables): results were captured live from the real-time system on commodity hardware with a single depth camera — a moving person filmed by a moving camera, “drinking from a cup” over 60 s (complete arm+cup model emerges, including surfaces invisible in the first frame), and “crossing fingers” full-body sequences where the model stays consistent through hand clasping. The initially noisy, incomplete model is progressively denoised and completed while both subject and camera move, with loop closures occurring during capture. Stated limitations: scenes that move quickly from closed to open topology (a reconstruction started with closed hands cannot open them), large inter-frame motion, and growing occluded regions as scene complexity increases. Published at CVPR 2015, where it received the Best Paper award.
Why it matters for SLAM
DynamicFusion removed the static-scene assumption pervasive across real-time 3D reconstruction and SLAM, generalising volumetric TSDF fusion to the non-rigid case and showing that a dense 6D warp field can be estimated at frame rate. Its canonical-volume + embedded-deformation-graph recipe became the template for non-rigid fusion (VolumeDeform, KillingFusion, SurfelWarp) and informs how modern dynamic-scene SLAM systems separate camera motion from scene motion.