Learning to Correct Geometry in Generated Videos
Organizations: University of California, Merced · Nanyang Technological University · Peking University · Carnegie Mellon University
Abstract
Generated videos often lose geometric consistency under camera motion: structures warp under viewpoint change, parallax becomes inconsistent, and smooth camera movement may collapse into shot-like transitions. We argue that this failure is largely a data problem. In web-scale video corpora, most visible motion comes from dynamic objects captured by static or weakly moving cameras, leaving only sparse supervision for viewpoint-induced appearance changes. To address this, we propose Video Geometry Corrector (VGC), a post-hoc video-to-video model trained on synthetic paired supervision. Starting from real videos with diverse camera motion and pose annotations, we construct VG-Pairs with a synthetic paired-supervision data generation pipeline. Each video clip is treated as a geometry-consistent target and paired with a distorted counterpart synthesized by a pretrained image-to-video inpainting model using trajectory-adaptive keyframes. VGC learns to map the distorted input to the geometry-consistent target without modifying the source generator, and uses optical flow as an auxiliary cue to help disentangle camera motion from object motion. Experiments on pose-conditioned and prompt-driven benchmarks show that VGC improves geometric consistency across multiple source generators, and scaling to a larger backbone further extends the framework toward more general video refinement.
Figures & tables
| Method | CogVideoX-5B T2V | CogVideoX 1.5-5B T2V | CogVideoX-5B I2V | ||||||||||||
| PSNR | SSIM | LPIPS | MSE | 3DCS | PSNR | SSIM | LPIPS | MSE | 3DCS | PSNR | SSIM | LPIPS | MSE | 3DCS | |
| Baseline | 15.6668 | 0.5389 | 0.5285 | 0.0333 | 0.8617 | 15.9062 | 0.4644 | 0.5449 | 0.0289 | 0.8342 | 17.3189 | 0.5543 | 0.5760 | 0.0218 | 0.7944 |
| Baseline + VGC | 16.6940 (+1.0272) | 0.5519 (+0.0130) | 0.5733 (+0.0448) | 0.0264 (-0.0069) | 0.8376 (-0.0241) | 17.7342 (+1.8280) | 0.5284 (+0.0640) | 0.5936 (+0.0487) | 0.0192 (-0.0097) | 0.7859 (-0.0483) | 17.9989 (+0.6800) | 0.5456 (-0.0087) | 0.6284 (+0.0524) | 0.0184 (-0.0034) | 0.8121 (+0.0177) |
| VideoGPA Du et al. (2026) | 14.6318 | 0.5210 | 0.5065 | 0.0428 | 0.9346 | 14.4002 | 0.4175 | 0.5531 | 0.0408 | 0.9614 | 15.7203 | 0.5240 | 0.5749 | 0.0320 | 0.8952 |
| VideoGPA Du et al. (2026) + VGC | 15.9092 (+1.2774) | 0.5413 (+0.0203) | 0.5546 (+0.0481) | 0.0319 (-0.0109) | 0.8737 (-0.0609) | 16.8430 (+2.4428) | 0.5039 (+0.0864) | 0.5907 (+0.0376) | 0.0235 (-0.0173) | 0.8258 (-0.1356) | 17.3053 (+1.5850) | 0.5379 (+0.0139) | 0.6216 (+0.0467) | 0.0225 (-0.0095) | 0.8463 (-0.0489) |
| Method | Subject Consistency | Background Consistency | Temporal Flickering | Motion Smoothness | Dynamic Degree | Aesthetic Quality | Imaging Quality | DOVER Wu et al. (2023) |
| CogVideoX-I2V Yang et al. (2025) | ||||||||
| Baseline | 0.9480 | 0.9455 | 0.9742 | 0.9918 | 0.30 | 0.5095 | 69.6945 | 9.54 |
| SeedVR2 Wang et al. (2025b) | 0.9447 | 0.9476 | 0.9603 | 0.9829 | 0.30 | 0.5313 | 71.1767 | 8.31 |
| VEnhancer v2 He et al. (2024) | 0.9506 | 0.9602 | 0.9749 | 0.9920 | 0.31 | 0.5237 | 69.3742 | 10.31 |
| VGC (Ours) | 0.9483 | 0.9450 | 0.9772 | 0.9891 | 0.66 | 0.5011 | 72.7654 | 10.50 |
| HunyuanVideo 1.5-I2V Team (2025) | ||||||||