OmniShowcase: Omnidirectional Subject-Consistent Video Generation from Multi-View Images
Organizations: KAIST AI · Inha University · FLIPTION
Abstract
Generating videos of a specific subject from a few reference images remains challenging when the camera reveals surfaces that are not visible in the input. Early subject-to-video (S2V) methods condition on a single reference image and must therefore infer the subject's unseen appearance and geometry as the viewpoint changes. To address this limitation, recent methods extend S2V to multiple reference views, providing more information about the subject from different viewpoints. However, they do not explicitly specify the 3D structure that connects these observations. In addition, existing training data do not guarantee that viewpoint changes preserve the same underlying 3D subject. We present OmniShowcase, built on two components: (i) a fully automated data synthesis pipeline that produces training videos along diverse camera trajectories, with viewpoint variation driven by underlying subject geometry, even spanning full 360-degree orbits; and (ii) a geometry-conditioning method that provides the video model with a turntable of surface-normal maps reconstructed from the reference views without requiring temporal alignment with the generated frames. We construct Showcase-4K, a corpus of 3D-asset-based videos covering twelve camera motions across 88 trajectory configurations with reconstruction-derived surface-normal conditioning, and ShowcaseBench, a held-out evaluation set with the source meshes and camera parameters used to render each video. Experiments show state-of-the-art subject identity and 3D consistency while maintaining competitive video quality and motion. Project page: justin4ai.github.io/OmniShowcase
Figures & tables
| Method | Data | References | General. | Geom. | Supervision |
|---|---|---|---|---|---|
| Phantom ( Liu et al., 2025 ) | 1M | single view | ✓ | real video | |
| MAGREF ( Deng et al., 2026 ) | large | single view | ✓ | real video | |
| MV-S2V ( Song et al., 2026 ) | 14K | multi-view (4) | ✓ | generated (87%) + real (13%) | |
| 3DreamBooth ( Ko et al., 2026 ) | 200K | multi-view (30) | static multi-view | ||
| OmniShowcase (ours) | 4K | multi-view (4) | ✓ | ✓ | generated (3D asset render) |
| Identity | 3D consistency | Text alignment | Video quality | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Set | Method | DINO | CLIP | MEt3R | GT-CD | RotCov | ViCLIP | Imaging | Aesthetic | Dynamic |
| Held-out | Phantom-MV | 0.621 | 0.871 | 0.444 | 0.2843 | 0.906 | 0.236 | 72.52 | 0.595 | 0.460 |
| MAGREF-MV | 0.616 | 0.876 | 0.409 | 0.1789 | 1.177 | 0.242 | 73.88 | 0.614 | 0.760 | |
| MV-S2V | 0.688 | 0.896 | 0.351 | 0.2306 | 0.787 | 0.244 | 73.21 | 0.590 | 0.960 | |
| 3DreamBooth | 0.707 | 0.907 | 0.325 | 0.1717 | 0.765 | 0.238 | 70.67 | 0.598 | 1.000 | |
| OmniShowcase (ours) | 0.799 | 0.925 | 0.190 | 0.0824 | 0.665 | 0.259 | 74.29 | 0.574 | 1.000 | |
| Identity | 3D consistency | Text | Video quality | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Set | Geometry condition | DINO | CLIP | MEt3R | GT-CD | RotCov | ViCLIP | Imaging | Aesthetic |
| Held-out | Normals (ours) | 0.799 | 0.925 | 0.190 | 0.0824 | 0.665 | 0.259 | 74.29 | 0.574 |
| None | 0.752 | 0.903 | 0.265 | 0.2092 | 0.727 | 0.248 | 69.85 | 0.547 | |
| Textured | 0.755 | 0.910 | 0.270 | 0.1698 | 0.747 | 0.236 | 73.41 | 0.564 | |
| Sparse | 0.752 | 0.912 | 0.263 | 0.1777 | 0.698 | 0.250 | 71.84 | 0.552 | |
| NAVI | Normals (ours) | 0.828 | 0.918 | 0.249 | 0.0975 | 1.074 | 0.260 | 74.58 | 0.551 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| ShowcaseBench | NAVI | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #refs | DINO | CLIP | MEt3R | GT-CD | RotCov | ViCLIP | DINO | CLIP | MEt3R | GT-CD | RotCov | ViCLIP |
| 0.702 | 0.902 | 0.301 | 0.1704 | 0.691 | 0.258 | 0.811 | 0.901 | 0.307 | 0.1875 | 1.091 | 0.245 | |
| 0.768 | 0.918 | 0.241 | 0.1658 | 0.685 | 0.258 | 0.814 | 0.913 | 0.262 | 0.1915 | 1.075 | 0.249 | |
| 0.783 | 0.921 | 0.206 | 0.1480 | 0.670 | 0.256 | 0.823 | 0.911 | 0.255 | 0.2050 | 1.074 | 0.249 | |
| (full) | 0.799 | 0.925 | 0.190 | 0.0824 | 0.665 | 0.259 | 0.828 | 0.918 | 0.249 | 0.0975 | 1.074 | 0.260 |
| Source | DINO | CLIP | MEt3R | GT-CD | RotCov |
|---|---|---|---|---|---|
| Uni3C ( Cao et al., 2025 ) | 0.7167 | 0.9191 | 0.3052 | 0.1409 | 0.6661 |
| Ours (3D-asset render) | 0.8030 | 0.9385 | 0.1871 | 0.1323 | 0.6318 |
| Held-out | NAVI | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Input | DINO | CLIP | MEt3R | GT-CD | RotCov | DINO | CLIP | MEt3R | GT-CD | RotCov |
| Single view (original) | 0.5921 | 0.8609 | 0.4736 | 0.1651 | 0.9254 | 0.6483 | 0.8677 | 0.5058 | 0.1791 | 1.4705 |
| Four views (reported) | 0.621 | 0.871 | 0.444 | 0.2843 | 0.906 | 0.690 | 0.882 | 0.462 | 0.2014 | 1.458 |
| Held-out | NAVI | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Input | DINO | CLIP | MEt3R | GT-CD | RotCov | DINO | CLIP | MEt3R | GT-CD | RotCov |
| Single view (original) | 0.5804 | 0.865 | 0.4538 | 0.1752 | 1.1974 | 0.657 | 0.8729 | 0.4529 | 0.1704 | 1.2712 |
| Four views (reported) | 0.616 | 0.876 | 0.409 | 0.1789 | 1.177 | 0.665 | 0.892 | 0.457 | 0.2145 | 1.284 |
| Tag | Sentence |
|---|---|
| Orbit | The camera circles [amount] around the object. |
| Helix-Up | The camera circles [amount] around the object while rising. |
| Helix-Down | The camera circles [amount] around the object while descending. |
| Helix-In | The camera circles [amount] around the object while moving closer. |
| Arc-Up | The camera circles partway around the object, rising from eye level to look down on it while moving closer, ending in front |
| Arc-Down | The camera starts high above the object and comes down to eye level while circling partway around and moving closer, ending in front |
| Suffix | Sentence fragment |
|---|---|
| 90° | …circles a quarter of the way around the object |
| 180° | …circles halfway around the object |
| 270° | …circles three-quarters of the way around the object |
| 360° | …circles all the way around the object |
| Suffix | Sentence fragment |
|---|---|
| L L | with the object held on the left of the frame throughout |
| L C | with the object starting on the left of the frame and settling into the center |
| L R | with the object starting on the left of the frame and drifting across to the right |
| C L | with the object starting at the center of the frame and drifting across to the left |
| C C | with the object held at the center of the frame throughout |
| C R | with the object starting at the center of the frame and drifting across to the right |
| Stage | Model | Input | Output |
|---|---|---|---|
| G1 asset gate | Gemini 2.5 Flash | 4 rendered views, category label | 6 binary criteria |
| G2 target gate | Gemini 2.5 Flash | 4 reference views, 16 target frames | 6 binary criteria |
| G3 geometry gate | Gemini 2.5 Flash | 4 reference views, 16 RGB reconstruction frames | 4 binary criteria |
| Category descriptions | Claude Opus 5 | category label | appearance sentence, coarse type |
| Scene vocabulary | Claude Opus 5 | — | scene bank (2,000 locations) |
| Captioning | Tarsier2-7B | video | condition and target captions |
Video Generation
Video generation studies models that create and edit moving images from text, images, audio, and structured controls.
See all 364 papers