Loomis Painter: Learning Painting Processes by Reversing Image-to-Video Generation
Organizations: University of Trento · University of Pisa
Abstract
Step-by-step painting tutorials are used for learning artistic techniques, but existing video resources lack interactivity and personalization. While recent generative models have advanced artistic image synthesis, they still struggle to generate temporally and structurally consistent videos. Video models excel in consistent frame generation, yet fine-tuning an image-to-video model on forward painting sequences creates a long-range dependency on the first-frame reference, disrupting its pretrained attention pattern and hindering reconstruction. We address this issue by training on reversed sequences that better preserve the reference-attention behavior. Building on this, we present Loomis Painter, a framework for reconstructing coherent painting processes. We further introduce a media-transfer training strategy that decouples input appearance from the target process, enabling generation across different artistic media. Trained on a curated dataset of real-world painting processes, our method outperforms existing baselines across LPIPS, DINO, and CLIP metrics and is consistently preferred in expert and non-expert user studies. Code available at https://github.com/Markus-Pobitzer/wlp.
Figures & tables
| Acrylic | Oil | Pencil | Loomis | Total | |
|---|---|---|---|---|---|
| # of Videos | 81 | 151 | 298 | 207 | 737 |
| Avg. Duration [min] | 40 | 30 | 12 | 20 | — |
| Method | FID | LPIPS | CLIP | DINOv2 | DDC | Latency (s) | FPS | Params |
| Inverse Painting [ 9 ] | 326.15 | 0.61 | 0.66 | 0.21 | 48.77 | 333.8 | 0.16 | 900M |
| ProcessPainter [ 47 ] | 282.90 | 0.53 | 0.76 | 0.50 | 17.79 | 1.7 | 4.71 | 1.3B |
| PaintsUndo [ 58 ] | 236.52 | 0.55 | 0.77 | 0.56 | 15.05 | 129.6 | 0.62 | 900M |
| PaintsUndo † [ 58 ] | 196.66 | 0.43 | 0.83 | 0.66 | 10.02 | 129.6 | 0.62 | 900M |
| Ours (VACE) | 183.61 | 0.42 | 0.83 | 0.70 | 9.18 | 171.7 | 0.47 | 1.3B |
| Ours (Wan 2.2) | 152.42 | 0.38 | 0.85 | 0.75 | 7.97 | 37.3 | 2.17 | 5B |
| Method Video | 1 | 2 | 3 | 4 | 5 | 6 | Avg. |
|---|---|---|---|---|---|---|---|
| Stroke Coherence | |||||||
| PaintsUndo | |||||||
| Ours | |||||||
| GT | |||||||
| Layering Logic | |||||||
| PaintsUndo | |||||||
| Forward | Reverse (Ours) | ||||
|---|---|---|---|---|---|
| Model | Epoch | FID | LPIPS | FID | LPIPS |
| 5B | 1 | 171 | 0.414 | 187 | 0.436 |
| 5B | 3 | 179 | 0.424 | 166 | 0.395 |
| 5B | 5 | 175 | 0.424 | 160 | 0.389 |
| 5B | 7 | 163 | 0.401 | 159 | 0.390 |
| 14B | 7 | 173 | 0.417 | 164 | 0.393 |
| Method | FID | LPIPS | CLIP | DINOv2 | DDC | Distance | Params | ||
|---|---|---|---|---|---|---|---|---|---|
| LPIPS | CLIP | DINOv2 | |||||||
| Qwen + Base | 306.03 | 0.70 | 0.74 | 0.52 | 41.16 | 0.68 | 0.86 | 0.79 | 20B + 5B |
| Fine tuned + Base | 169.32 | 0.45 | 0.84 | 0.73 | 11.97 | 0.24 | 0.96 | 0.97 | 5B + 5B |
| Art Media Transfer | 168.78 | 0.44 | 0.84 | 0.73 | 10.36 | 0.22 | 0.97 | 0.97 | 5B |
| Oracle + Base | 152.42 | 0.38 | 0.85 | 0.75 | 7.97 | 0.03 | 0.98 | 0.99 | 5B |
| Model | Params | Peak VRAM (GB) | Latency (s) | FPS |
|---|---|---|---|---|
| Wan 2.1 | 14B | 47.0 | 428.3 | 0.19 |
| Wan 2.2 | 5B | 35.3 | 37.3 | 2.17 |
| Vace | 1.3B | 18.4 | 171.7 | 0.47 |
| Method A | Method B | Win (A) (%) | Tie (%) | Win (B) (%) | Total | -value |
|---|---|---|---|---|---|---|
| Ours | PaintsUndo | 95.6 | 1.3 | 3.2 | 158 | |
| Ours | Inverse Painting | 78.7 | 9.8 | 11.6 | 164 | |
| Ours | ProcessPainter | 96.2 | 0.0 | 3.8 | 160 | |
| PaintsUndo | Inverse Painting | 27.2 | 14.2 | 58.6 | 162 | |
| PaintsUndo | ProcessPainter | 47.0 | 14.6 | 38.4 | 164 | 0.272 |
| Inverse Painting | ProcessPainter | 63.4 | 8.5 | 28.0 | 164 |
| Top Performing Images | Most Challenging Images | |||||||
| Image | Matches | Wins | Win Rate | Image | Matches | Wins | Win Rate | |
| Fig. 7 (b) | 23 | 23 | 1.00 | Fig. 16 (c) | 20 | 13 | 0.65 | |
| Fig. 6 (a) | 22 | 22 | 1.00 | Fig. 16 (b) | 16 | 12 | 0.75 | |
| Fig. 12 (b) | 21 | 21 | 1.00 | Not shown | 19 | 15 | 0.79 | |
| Fig. 16 (a) | 20 | 20 | 1.00 | Fig. 7 (a) | 20 | 16 | 0.80 | |
| Acrylic | Oil | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Method | FID | LPIPS | Clip | Dinov2 | DDC | FID | LPIPS | Clip | Dinov2 | DDC |
| Inverse Painting [ 9 ] | 287.58 | 0.77 | 0.69 | 0.27 | 88.76 | 292.05 | 0.77 | 0.67 | 0.27 | 69.39 |
| ProcessPainter [ 47 ] | 223.16 | 0.60 | 0.77 | 0.51 | 38.44 | 257.34 | 0.60 | 0.75 | 0.55 | 21.89 |
| PaintsUndo [ 58 ] | 209.22 | 0.66 | 0.76 | 0.50 | 36.10 | 213.69 | 0.60 | 0.77 | 0.58 | 23.15 |
| PaintsUndo † [ 58 ] | 152.90 | 0.50 | 0.83 | 0.69 | 16.91 | 170.84 | 0.47 | 0.86 | 0.75 | 13.73 |
| Ours | 104.37 | 0.44 | 0.89 | 0.81 | 16.18 | 145.02 | 0.45 | 0.88 | 0.79 | 8.47 |
Image-to-Video Generation
Image-to-video generation creates coherent moving clips from still images, guided by learned models and controls such as motion, camera, or text.
See all 95 papers