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

Tom'avs Souvcek, Prajwal Gatti, Michael Wray, Ivan Laptev, D. Damen +1 more
2/9/2026

No official code found. Best implementation: soCzech/ShowHowTo (24 stars, MIT, last commit 2025-03-16).

Abstract

The goal of this work is to generate step-by-step visual instructions in the form of a sequence of images, given an input image that provides the scene context and the sequence of textual instructions. This is a challenging problem as it requires generating multi-step image sequences to achieve a complex goal while being grounded in a specific environment. Part of the challenge stems from the lack of large-scale training data for this problem. The contribution of this work is thus three-fold. First, we introduce an automatic approach for collecting large step-by-step visual instruction training data from instructional videos. We apply this approach to one million videos and create a large-scale, high-quality dataset of 0.6M sequences of image-text pairs. Second, we develop and train ShowHowTo, a video diffusion model capable of generating step-by-step visual instructions consistent with the provided input image. Third, we evaluate the generated image sequences across three dimensions of accuracy (step, scene, and task) and show our model achieves state-of-the-art results on all of them. Our code, dataset, and trained models are publicly available.

View on arXivView PDF

Code Implementations(1)

soCzech/ShowHowToCommunity100%
MIT

Code for the paper "ShowHowTo: Generating Scene-Conditioned Step-by-Step Visual Instructions" published at CVPR 2025

240Shell, PythonNov 20, 20241 years agoMIT
diffusion-modeldiffusion-modelsgenerative-aigenerative-artgenerative-model

Similar Papers

Cite this paper

@article{souvcek2026showhowto,
  title  = {ShowHowTo: Generating Scene-Conditioned Step-by-Step Visual Instructions},
  author = {Tom'avs Souvcek and Prajwal Gatti and Michael Wray and Ivan Laptev and D. Damen and Josef Sivic},
  year   = {2026},
  eprint = {2412.01987},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2412.01987},
  journal = {CVPR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.01987.svg)](https://codeofpaper.com/paper/2412.01987)

Discussion