atlas

Research map / Image generation / Fast diffusion sampling

FlowDiffuser: Advancing Optical Flow Estimation with Diffusion Models

CVPR 2024 · Image generation › Fast diffusion sampling · approach: Flow matching distillation · 42 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.

Reformulates optical flow estimation as conditional denoising diffusion with a RAFT-style recurrent denoising decoder and Hidden State Denoising, achieving SOTA generalization on Sintel and KITTI.

Problem

Optical flow estimation is usually treated as discriminative regression, which generalizes poorly when trained on synthetic or constrained data and struggles with occlusion, blur and brightness changes; existing diffusion-based flow (DDVM) is computationally expensive.

Approach

Generate flow via a noise-to-flow conditional diffusion process whose decoder is a RAFT-like recurrent denoising decoder (Conditional-RDD) with Hidden State Denoising, which predicts a latent intermediate flow from hidden states and uses DDIM-style reverse updates, plus an Embedding Enhancement module for time embeddings.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use FlowDiffuser instead of FlowFormer++Optical flow estimation · Sintel train cleanEPE: 0.90 -> 0.86Helped
Use FlowDiffuser instead of FlowFormer++Optical flow estimation · KITTI-15 trainEPE: 3.93 -> 3.61Helped
Add Hidden State Denoising (ablation)FlowDiffuser · Sintel train cleanEPE: 0.93 -> 0.86Helped
Set denoising steps K to 1 instead of 3 (ablation)FlowDiffuser · Sintel train cleanEPE: 0.86 -> 0.96Hurt
Set denoising steps K to 2 instead of 3 (ablation)FlowDiffuser · Sintel train cleanEPE: 0.86 -> 0.89Hurt
Set denoising steps K to 4 instead of 3 (ablation)FlowDiffuser · Sintel train cleanEPE: 0.86 -> 0.86No clear effect
Add Embedding Enhancement (ablation)FlowDiffuser · Sintel train cleanEPE: 0.92 -> 0.86Helped
Set scale factor b to 0.1 instead of 0.5 (ablation)FlowDiffuser · Sintel train cleanEPE: 0.86 -> 0.87Hurt
Set scale factor b to 1 instead of 0.5 (ablation)FlowDiffuser · Sintel train cleanEPE: 0.86 -> 0.89Hurt
Train on AF+T instead of C+T (ablation)FlowDiffuser · Sintel train cleanEPE: 0.89 -> 0.86Helped
Add Conditional-RDD to RAFT (ablation)RAFT · KITTI trainEPE: 5.04 -> 4.51Helped
Add Conditional-RDD to GMA (ablation)GMA · KITTI trainEPE: 4.69 -> 4.32Helped

Surprising findings

Limitations

Experimental setup

Datasets: FlyingChairs FlyingThings Sintel KITTI-2015 HD1K AutoFlow

Benchmarks: Sintel KITTI-2015

Metrics: EPE F1-all average rank

Baselines: RAFT GMA SeperableFlow CRAFT GMFlow GMFlowNet KPA-Flow OCTC SKFlow FlowFormer RAFT-it GMFlow+

Builds on: RAFT DDIM DDVM GMA KPA-Flow

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