atlas

Research map / Video / Video generation

DepthCrafter: Generating Consistent Long Depth Sequences for Open-world Videos

CVPR 2025 · Video › Video generation · approach: Autoregressive long video generation · 51 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Adapts Stable Video Diffusion into a video-to-depth diffusion model via a three-stage training curriculum on realistic and synthetic paired video-depth data, plus a segment-wise latent-stitching inference scheme for arbitrarily long videos.

Problem

Video depth estimation for open-world videos that are diverse in content, motion, camera movement and length, without camera poses or optical flow; existing feed-forward and test-time optimization methods flicker or need poses.

Approach

Repurpose a pretrained image-to-video diffusion model (SVD) as a conditional video-to-depth generator, training spatial and temporal layers progressively on a large binocular-derived realistic dataset and a small synthetic dataset to support variable lengths up to 110 frames, and stitch overlapping latent segments at inference for long videos.</120>

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use DepthCrafter instead of Depth-Anythingopen-world video depth estimation · Sintel (~50 frames)AbsRel: 0.325 -> 0.270Helped
Use DepthCrafter instead of Depth-Anythingopen-world video depth estimation · Sintel (~50 frames)δ1: 0.564 -> 0.697Helped
Use DepthCrafter instead of Depth-Anythingopen-world video depth estimation · ScanNet (90 frames)AbsRel: 0.130 -> 0.123Helped
Use DepthCrafter instead of Depth-Anythingopen-world video depth estimation · ScanNet (90 frames)δ1: 0.838 -> 0.856Helped
Use DepthCrafter instead of Depth-Anything-V2open-world video depth estimation · KITTI (110 frames)AbsRel: 0.140 -> 0.104Helped
Use DepthCrafter instead of Depth-Anything-V2open-world video depth estimation · KITTI (110 frames)δ1: 0.804 -> 0.896Helped
Use DepthCrafter instead of Depth-Anythingopen-world video depth estimation · Bonn (110 frames)AbsRel: 0.078 -> 0.071Helped
Use DepthCrafter instead of Depth-Anythingopen-world video depth estimation · Bonn (110 frames)δ1: 0.939 -> 0.972Helped
Use DepthCrafter instead of Depth-Anythingsingle-image depth estimation · NYU-v2 (1 frame)AbsRel: 0.042 -> 0.072Hurt
Use DepthCrafter instead of Depth-Anythingsingle-image depth estimation · NYU-v2 (1 frame)δ1: 0.981 -> 0.948Hurt
Add Stage 2 temporal-layer fine-tuning to Stage 1 (ablation)DepthCrafter · SintelAbsRel: 0.322 -> 0.316Helped
Add Stage 2 temporal-layer fine-tuning to Stage 1 (ablation)DepthCrafter · Sintelδ1: 0.626 -> 0.675Helped

Surprising findings

Limitations

Experimental setup

Datasets: BiDAStereo-labeled binocular videos (realistic, ~200K) DynamicReplica MatrixCity Sintel ScanNet v2 Bonn KITTI NYU-v2 DAVIS

Benchmarks: Sintel ScanNet v2 KITTI Bonn NYU-v2

Metrics: AbsRel delta1

Baselines: Marigold Depth-Anything Depth-Anything-V2 NVDS ChronoDepth

Builds on: Stable Video Diffusion Marigold EDM Latent Diffusion Models

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy