VERTIGO: Visual Preference Optimization for Cinematic Camera Trajectory Generation
Organizations: Shanghai University · Shanghai Engineering Research Center of Motion Picture Special Effects · LIX, École Polytechnique, CNRS, IPP
Abstract
Cinematic camera control relies on a tight feedback loop between director and cinematographer, where camera motion and framing are continuously reviewed and refined. Recent generative camera systems can produce diverse, text-conditioned trajectories, but they lack this "director in the loop" and have no explicit supervision of whether a shot is visually desirable. This results in in-distribution camera motion but poor framing, off-screen characters, and undesirable visual aesthetics. In this paper, we introduce VERTIGO, the first framework for visual preference optimization of camera trajectory generators. Our framework leverages a real-time graphics engine (Unity) to render 2D visual previews from generated camera motion. A cinematically fine-tuned vision-language model then scores these previews using our proposed cyclic semantic similarity mechanism, which aligns renders with text prompts. This process provides the visual preference signals for Direct Preference Optimization (DPO) post-training. Both quantitative evaluations and user studies on Unity renders and diffusion-based Camera-to-Video pipelines show consistent gains in condition adherence, framing quality, and perceptual realism. Notably, VERTIGO reduces the character off-screen rate from 38% to nearly 0% while preserving the geometric fidelity of camera motion. User study participants further prefer VERTIGO over baselines across composition, consistency, prompt adherence, and aesthetic quality, confirming the perceptual benefits of our visual preference post-training.
Figures & tables
| Methods | Camera trajectory quality | Render Quality | Video Quality | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| FCD↓ | CS↑ | P↑ | R↑ | D↑ | C↑ | MisR.↓ | Cons.↑ | Aes.↑ | Cons.↑ | Aes.↑ | |
| CCD [ 21 ] | 104.60 | 30.03 | 0.58 | 0.01 | 0.41 | 0.10 | 0.999 | 0.820 | 0.460 | 0.901 | 0.296 |
| DIRECTOR [ 7 ] | 26.28 | 32.20 | 0.87 | 0.29 | 0.79 | 0.44 | 0.803 | 0.892 | 0.464 | 0.908 | 0.293 |
| GenDoP [ 63 ] | 4.17 | 67.98 | 0.92 | 0.72 | 0.93 | 0.78 | 0.387 | 0.904 | 0.515 | 0.967 | 0.722 |
| VERTIGO | 4.22 | 68.40 | 0.92 | 0.73 | 0.93 | 0.78 | 0.008 | 0.908 | 0.518 | 0.969 | 0.735 |
| Metric | GenDoP | VERTIGO (Scoring Strategy) | VERTIGO ( ablation) | Anim. Characters | |||||
|---|---|---|---|---|---|---|---|---|---|
| Tag | Interp. | Sem. ( ) | GenDoP | Ours | |||||
| MisR. | 0.387 | 0.327 | 0.286 | 0.008 | 0.097 | 0.132 | 0.414 | 0.387 | 0.008 |
| Cons. | 0.904 | 0.902 | 0.906 | 0.908 | 0.897 | 0.905 | 0.901 | 0.876 | 0.902 |
| Aes. | 0.515 | 0.516 | 0.515 | 0.518 | 0.482 | 0.517 | 0.515 | 0.479 | 0.488 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Method | Statistics | Annotations | Intrinsics | |||
|---|---|---|---|---|---|---|---|
| #Samples | #Frames | #Movement | Caption | Tags | (FOV) | ||
| RealEstate10k | SLAM / BA | 79K | 11M | - | ✗ | ✗ | ✗ |
| E.T. | SfM / HMR | 115K | 11M | 7 | ✓ | ✗ | ✗ |
| DataDoP | SLAM | 29K | 11M | 7 | ✓ | ✗ | ✗ |
| CCD | Synthetic | 25K | 4.5M | 10 | ✓ | ✗ | ✗ |
| LenScript (Ours) | Synthetic | 120K | 21.6M | 13 | ✓ | ✓ | ✓ |
| Unity ranking | Video Gen ranking | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Method | Avg. | 1st | 2nd | 3rd | 4th | Avg. | 1st | 2nd | 3rd | 4th |
| CCD | 2.97 | 8.8 | 14.7 | 47.1 | 29.4 | 3.03 | 5.9 | 20.6 | 38.2 | 35.3 |
| DIRECTOR | 3.27 | 6.1 | 12.1 | 30.3 | 51.5 | 3.21 | 8.8 | 11.8 | 29.4 | 50.0 |
| GenDoP | 2.26 | 14.7 | 55.9 | 17.6 | 11.8 | 2.18 | 29.4 | 35.3 | 23.5 | 11.8 |
| VERTIGO | 1.47 | 70.6 | 17.6 | 5.9 | 5.9 | 1.59 | 55.9 | 32.4 | 8.8 | 2.9 |
Camera-Controlled Video Generation
Camera-controlled video generation creates videos that follow specified viewpoints and camera paths while preserving coherent scenes and motion.
See all 142 papers