4DStreamCtrl

Interactive Video Generation with Online 4D Control

Unifying 3D point tracks, camera motion, and depth into a single conditioning interface for real-time streaming 4D-controllable video generation.

Abstract

Diffusion-based video generation achieves impressive quality, yet existing methods offer limited fine-grained motion control: camera-parameter approaches cannot manipulate objects, 2D trajectory methods lack depth awareness, and recent 3D-aware methods are restricted to offline, fixed-length generation.

We present 4DStreamCtrl, built on the insight that camera motion, object trajectories, and depth can be unified into a single 3D point track representation. We construct a million-scale 3D track dataset from in-the-wild videos and design a lightweight Geometric Motion Head that encodes these signals into pre-trained video diffusion models, enabling joint camera–object control, depth editing, and motion transfer in one forward pass.

We further distill the teacher into a causal streaming student with attention sinks and local windows for constant-memory, arbitrarily long generation. 4DStreamCtrl runs at 20 FPS on a single H100 for 480p video, achieving state-of-the-art control precision while enabling, for the first time, truly interactive 4D-controllable streaming video generation.

🎯
Unified 4D Control
Camera, object, and depth control via a single 3D track interface
20 FPS Streaming
Real-time interactive generation on a single H100 GPU
♾️
Infinite Length
Constant-memory generation for arbitrarily long videos
🏆
State-of-the-Art
Best EPE (5.29) and LPIPS (0.404) on DAVIS validation

Method

4DStreamCtrl consists of three core components: a scalable 3D track dataset, a geometric motion-conditioned video model, and a streaming distillation pipeline for interactive control.

4DStreamCtrl Overview
01

3D Track Dataset

Million-scale dataset mined from OpenVid-1M with dense 3D point trajectories, camera intrinsics/extrinsics, and foreground/background decomposition via SpatialTrackerV2.

02

Geometric Motion Head

Lightweight module that rasterizes 3D tracks onto the VAE latent grid with sinusoidal identity embeddings and a separate depth branch, fused via channel concatenation with the Wan 2.2 DiT backbone.

03

Streaming Distillation

Self-forcing + DMD distillation produces a causal student with block-wise attention, attention sinks, and KV-cache reuse — generating each chunk in only 4 denoising steps (12.5× faster).

Results

4DStreamCtrl supports five control modalities within a single unified model.

Object Motion Control

Manipulate the trajectory of individual objects using 3D point tracks. The model faithfully follows specified motion paths while maintaining visual plausibility.

Move Hands Forward
Move Hands Backward

Camera Motion Control

Precisely control camera viewpoint, including pan, zoom, and orbit, through camera-aware 3D track conditioning.

Zoom In
Zoom Out

Joint Camera & Object Control

Simultaneously coordinate object dynamics with camera motion in a single forward pass—both are unified through 3D point tracks.

Joint Control Example 1
Joint Control Example 2

Depth-Aware Control

Condition generation on depth signals for spatially consistent results. 3D tracks with explicit depth resolve ambiguities that 2D-only methods cannot handle.

Red Car in Front
White Car in Front

Motion Transfer

Extract decomposed 4D motion (camera, human, background) from a source video and retarget it onto a new visual appearance via style transfer — preserving 3D-consistent dynamics.

Source Video
Transferred Video

Interactive Streaming Demo

Users can interactively steer the generation by providing control signals (e.g., dragging objects) while the video streams in real time at 20 FPS on a single H100 GPU.

Real-time · 30s Session · Single H100
20 FPS
480p Resolution
4 Denoise Steps
Length

The user dynamically introduces a spoon to interact with a rubber duck over a 30-second session. The model continuously generates coherent video frames that respond to evolving input in a streaming fashion.

Comparison & Ablation

3D Tracks vs 2D Tracks

3D track conditioning resolves depth ambiguity that 2D methods cannot handle, producing physically plausible results with correct occlusion ordering.

Ours: White car in front (Controllable results)
VS
2D Tracks: White car in front (Random results)

With vs Without Point Track Conditioning

Without track guidance, objects exhibit unnatural behavior (size growth, implausible rotation). Track conditioning enforces spatial consistency and physically coherent interactions.

With Track
VS
Without Track
With Track
VS
Without Track

Quantitative Results on DAVIS

Method Backbone FPS ↑ PSNR ↑ SSIM ↑ LPIPS ↓ EPE ↓
Image Conductor AnimateDiff 2.98 11.30 0.214 0.664 91.64
Go-With-The-Flow CogVideoX-5B 0.60 15.62 0.392 0.490 41.99
Diffusion-As-Shader CogVideoX-5B 0.29 15.80 0.372 0.483 40.23
ATI Wan 2.1-14B 0.23 15.33 0.374 0.473 17.41
MotionStream Teacher Wan 2.2-5B 0.74 16.10 0.466 0.427 7.86
MotionStream Causal Wan 2.2-5B 10.4 16.30 0.456 0.438 11.18
Ours Teacher Wan 2.2-5B 0.84 16.04 0.479 0.404 5.29
Ours Causal Wan 2.2-5B 20.6 15.48 0.457 0.426 5.48

Interactive 3D Track Visualization

Explore the 3D point trajectories extracted from in-the-wild videos. Rotate, zoom, and pan to inspect the reconstructed scene geometry and motion structure.

Citation

BibTeX
@inproceedings{4dstreamctrl2026,
  title     = {4DStreamCtrl: Interactive Video Generation with Online 4D Control},
  author    = {4DStreamCtrl Team},
  year      = {2026}
}