STeP: A Framework for Solving Scientific Video Inverse Problems with Spatiotemporal Diffusion Priors

Bingliang Zhang, Zihui Wu, Berthy T. Feng, Yang Song, Yisong Yue +1 more
4/10/2025
cs.CV

No official code found. Best implementation: zhangbingliang2019/STeP (33 stars, last commit 2025-06-10).

Abstract

Reconstructing spatially and temporally coherent videos from time-varying measurements is a fundamental challenge in many scientific domains. A major difficulty arises from the sparsity of measurements, which hinders accurate recovery of temporal dynamics. Existing image diffusion-based methods rely on extracting temporal consistency directly from measurements, limiting their effectiveness on scientific tasks with high spatiotemporal uncertainty. We address this difficulty by proposing a plug-and-play framework that incorporates a learned spatiotemporal diffusion prior. Due to its plug-and-play nature, our framework can be flexibly applied to different video inverse problems without the need for task-specific design and temporal heuristics. We further demonstrate that a spatiotemporal diffusion model can be trained efficiently with limited video data. We validate our approach on two challenging scientific video reconstruction tasks: black hole video reconstruction and dynamic MRI. While baseline methods struggle to provide temporally coherent reconstructions, our approach achieves significantly improved recovery of the spatiotemporal structure of the underlying ground truth videos.

View on arXivView PDF

Code Implementations(1)

STeP: a general and scalable framework for solving video inverse problems with spatiotemporal diffusion priors

332PythonMar 8, 20251 years ago

Similar Papers

Cite this paper

@article{zhang2025step,
  title  = {STeP: A Framework for Solving Scientific Video Inverse Problems with Spatiotemporal Diffusion Priors},
  author = {Bingliang Zhang and Zihui Wu and Berthy T. Feng and Yang Song and Yisong Yue and Katherine L. Bouman},
  year   = {2025},
  eprint = {2504.07549},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.07549v2}
}

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/2504.07549.svg)](https://codeofpaper.com/paper/2504.07549)

Discussion