Gabrijel Boduljak | Laurynas Karazija | Iro Laina | Christian Rupprecht | Andrea Vedaldi
We consider the problem of forecasting motion from a single image, i.e., predicting how objects in the world are likely to move, without the ability to observe other parameters such as the object velocities or the forces applied to them. We formulate this task as conditional generation of dense trajectory grids with a model that closely follows the architecture of modern video generators but outputs motion trajectories instead of pixels. This approach captures scene-wide dynamics and uncertainty, yielding more accurate and diverse predictions than prior regressors and generators. Although recent state-of-the-art video generators are often regarded as world models, we show that they struggle with forecasting motion from a single image, even in simple physical scenarios such as falling blocks or mechanical object interactions, despite fine-tuning on such data. We show that this limitation arises from the overhead of generating pixels rather than directly modeling motion
An overview of our method. Given an input image
- Reproduce
condaenvironment usingenvironment.ymlinsrc/track-generatorfolder. - Download preprocessed demo data. Move this to
datasetsfolder insrc/track-generatoror create a symlink. - Download pretrained model checkpoints.
- Open one of demo notebooks (e.g.
kubric_demo.ipynb). - Adjust the
ckptspaths in the notebook and update checkpoint paths inconfigs. - Adjust DINO path in the notebook.
- Run the notebook. The notebook will run sampling and should reproduce
demosfolder.
Training instructions will be released soon.