Vanast: Virtual Try-On with Human Image Animation via Synthetic Triplet Supervision
Organizations: Seoul National University
Abstract
We present Vanast, a unified framework that generates garment-transferred human animation videos directly from a single human image, garment images, and a pose guidance video. Conventional two-stage pipelines treat image-based virtual try-on and pose-driven animation as separate processes, which often results in identity drift, garment distortion, and front-back inconsistency. Our model addresses these issues by performing the entire process in a single unified step to achieve coherent synthesis. To enable this setting, we construct large-scale triplet supervision. Our data generation pipeline includes generating identity-preserving human images in alternative outfits that differ from garment catalog images, capturing full upper and lower garment triplets to overcome the single-garment-posed video pair limitation, and assembling diverse in-the-wild triplets without requiring garment catalog images. We further introduce a Dual Module architecture for video diffusion transformers to stabilize training, preserve pretrained generative quality, and improve garment accuracy, pose adherence, and identity preservation while supporting zero-shot garment interpolation. Together, these contributions allow Vanast to produce high-fidelity, identity-consistent animation across a wide range of garment types.
Figures & tables
| Internet Dataset | ViViD Dataset | ||||||||||||||
| Img.Gen. | Animation | L | PSNR | SSIM | LPIPS | FID | VFID | VFID | L | PSNR | SSIM | LPIPS | FID | VFID | VFID |
| VisualCloze | StableAnimator | 0.2266 | 11.08 | 0.7210 | 0.4676 | 210.37 | 34.48 | 1.69 | 0.2835 | 8.80 | 0.6355 | 0.6061 | 190.83 | 49.04 | 7.21 |
| DisPose | 0.2590 | 9.49 | 0.6527 | 0.5884 | 205.68 | 40.49 | 1.93 | 0.3043 | 8.25 | 0.5880 | 0.6871 | 214.00 | 55.82 | 11.71 | |
| MOSAIC | StableAnimator | 0.1875 | 12.20 | 0.7128 | 0.4400 | 158.76 | 32.36 | 2.34 | 0.2382 | 10.02 | 0.6617 | 0.5583 | 158.47 | 44.46 | 2.55 |
| DisPose | 0.1714 | 12.36 | 0.7133 | 0.4641 | 155.18 | 35.24 | 1.54 | 0.2008 | 10.67 | 0.6686 | 0.5619 | 155.98 | 50.90 | 4.91 | |
| UNO | StableAnimator | 0.2025 | 11.79 | 0.7148 | 0.4381 | 162.15 | 31.73 | 3.12 | 0.2556 | 9.63 | 0.6622 | 0.5577 | 158.31 | 45.39 | 2.95 |
| Internet Dataset | ViViD Dataset | ||||||||||||||
| Img.Gen. | Animation | L | PSNR | SSIM | LPIPS | FID | VFID | VFID | L | PSNR | SSIM | LPIPS | FID | VFID | VFID |
| OOTDiffusion | StableAnimator | 0.1305 | 13.91 | 0.7412 | 0.3428 | 174.79 | 33.17 | 2.55 | 0.2431 | 9.99 | 0.6566 | 0.5528 | 168.46 | 43.39 | 2.66 |
| DisPose | 0.1143 | 14.86 | 0.7551 | 0.3325 | 172.94 | 31.48 | 1.68 | 0.2101 | 10.72 | 0.6421 | 0.5927 | 169.92 | 45.13 | 8.32 | |
| CatVTON | StableAnimator | 0.1242 | 14.56 | 0.7649 | 0.3273 | 132.09 | 26.43 | 0.90 | 0.2415 | 10.04 | 0.6772 | 0.5441 | 167.27 | 43.12 | 4.62 |
| DisPose | 0.0987 | 15.87 | 0.7779 | 0.3238 | 120.69 | 25.00 | 1.05 | 0.2083 | 10.66 | 0.6430 | 0.6018 | 155.30 | 43.82 | 9.62 | |
| OmniTry | StableAnimator | 0.1227 | 14.53 | 0.7671 | 0.3178 | 121.04 | 25.66 | 1.18 | 0.2372 | 10.10 | 0.6726 | 0.5425 | 161.33 | 43.36 | 4.21 |
| Method | L | PSNR | SSIM | LPIPS | FID | VFID | VFID |
|---|---|---|---|---|---|---|---|
| Single Module | 0.1162 | 14.28 | 0.6609 | 0.3974 | 108.84 | 39.64 | 1.76 |
| Backbone-LoRA | 0.1359 | 13.17 | 0.6314 | 0.4502 | 120.97 | 42.47 | 1.87 |
| w/o SynthHuman | 0.1163 | 14.62 | 0.6653 | 0.3943 | 110.76 | 38.89 | 1.93 |
| Ours | 0.1069 | 14.74 | 0.6657 | 0.3673 | 104.59 | 35.60 | 1.21 |
Virtual Try-On
Virtual try-on generates images or videos showing people wearing selected garments while preserving appearance, fit, pose, and identity.
See all 55 papers