atlas

Research map / Image generation / Autoregressive and latent generation

ShowHowTo: Generating Scene-Conditioned Step-by-Step Visual Instructions

CVPR 2025 · Image generation › Autoregressive and latent generation · approach: Compositional scene generation · 2 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.

Builds a 578K-sequence step-by-step visual instruction dataset automatically from HowTo100M narrations and trains ShowHowTo, a video diffusion model that generates scene-consistent image sequences conditioned on an input image and step texts.

Problem

Generating step-by-step visual instructions grounded in a user's specific environment (given an input scene image and ordered textual steps) is hard, largely due to the lack of large-scale training data with aligned image-text instruction sequences.

Approach

An automatic four-stage pipeline (ASR with WhisperX, LLM-based video filtering, LLM step extraction from narrations, CLIP-based cross-modal frame alignment) mines image-text instruction sequences from HowTo100M, and a latent video diffusion model is fine-tuned to attend to the input image and a separate text prompt per step, with variable-length sequence training.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use a separate text prompt for each step rather than one concatenated or summarized prompt (ablation)ShowHowTo · ShowHowTo test setStep Faithfulness: 0.21 -> 0.52; 0.20 -> 0.52Helped
Use a separate text prompt for each step rather than one concatenated or summarized prompt (ablation)ShowHowTo · ShowHowTo test setScene Consistency: 0.29 -> 0.34; 0.30 -> 0.34Helped
Use the free-form step description instead of the fixed input prompt 'an image' (ablation)ShowHowTo · ShowHowTo test setStep Faithfulness: 0.51 -> 0.52Helped
Train on ShowHowTo data instead of WikiHow-VGSI (ablation)ShowHowTo · ShowHowTo test setScene Consistency: 0.12 -> 0.34Helped
Train on ShowHowTo data instead of HowToStep (ablation)ShowHowTo · ShowHowTo test setStep Faithfulness: 0.39 -> 0.52Helped
Train on ShowHowTo data instead of food-only ShowHowTo data (ablation)ShowHowTo · ShowHowTo test setTask Faithfulness: 0.37 -> 0.42Helped
Train on sequences up to 4 steps rather than variable-length sequences up to 8 steps (ablation)ShowHowTo · ShowHowTo test setScene Consistency: 0.34 -> 0.39Helped
Train on sequences up to 4 steps rather than variable-length sequences up to 8 steps (ablation)ShowHowTo · ShowHowTo test setStep Faithfulness: 0.52 -> 0.47Hurt
Train on sequences up to 16 steps rather than variable-length sequences up to 8 steps (ablation)ShowHowTo · ShowHowTo test setStep Faithfulness: 0.52 -> 0.57Helped
Train on sequences up to 16 steps rather than variable-length sequences up to 8 steps (ablation)ShowHowTo · ShowHowTo test setScene Consistency: 0.34 -> 0.26Hurt
Train on consecutive rather than randomly sampled steps (ablation)ShowHowTo · ShowHowTo test setScene Consistency: 0.32 -> 0.34Helped
Train on variable-length sequences up to 8 steps rather than exactly 8 steps (ablation)ShowHowTo · ShowHowTo test setScene Consistency: 0.26 -> 0.34Helped

Surprising findings

Limitations

Experimental setup

Datasets: HowTo100M WikiHow-VGSI HowToStep WebVid10M

Benchmarks: ShowHowTo test set WikiHow-VGSI subset GenHowTo

Metrics: step faithfulness (DFN-CLIP zero-shot) scene consistency (DINOv2 retrieval) task faithfulness (DFN-CLIP zero-shot) user study win rate

Baselines: InstructPix2Pix AURORA GenHowTo Phung et al. StackedDiffusion Stable Diffusion HowToStep WikiHow-VGSI

Builds on: Stable Video Diffusion-style latent video diffusion (Blattmann et al. / Xing et HowTo100M StackedDiffusion GenHowTo WhisperX

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