FreeScale: Scaling 3D Scenes via Certainty-Aware Free-View Generation
Organizations: Hong Kong University of Science and Technology · National Univeristy of Singapore · KTH Royal Institute of Technology · University of Surrey · Independent Researcher · Imperial College London
Abstract
The development of generalizable Novel View Synthesis (NVS) models is critically limited by the scarcity of large-scale training data featuring diverse and precise camera trajectories. While real-world captures are photorealistic, they are typically sparse and discrete. Conversely, synthetic data scales but suffers from a domain gap and often lacks realistic semantics. We introduce FreeScale, a novel framework that leverages the power of scene reconstruction to transform limited real-world image sequences into a scalable source of high-quality training data. Our key insight is that an imperfect reconstructed scene serves as a rich geometric proxy, but naively sampling from it amplifies artifacts. To this end, we propose a certainty-aware free-view sampling strategy identifying novel viewpoints that are both semantically meaningful and minimally affected by reconstruction errors. We demonstrate FreeScale's effectiveness by scaling up the training of feedforward NVS models, achieving a notable gain of 2.7 dB in PSNR on challenging out-of-distribution benchmarks. Furthermore, we show that the generated data can actively enhance per-scene 3D Gaussian Splatting optimization, leading to consistent improvements across multiple datasets. Our work provides a practical and powerful data generation engine to overcome a fundamental bottleneck in 3D vision. Project page: https://mvp-ai-lab.github.io/FreeScale.
Figures & tables
| In-Domain | Out-of-Domain (Zero-shot Generalization) | ||||||||
| DL3DV | MipNeRF360 | Tanks & Temples | |||||||
| Method | PSNR ↑ | SSIM ↑ | LPIPS ↓ | PSNR ↑ | SSIM ↑ | LPIPS ↓ | PSNR ↑ | SSIM ↑ | LPIPS ↓ |
| Small camera motion | |||||||||
| LVSM [ 16 ] | 22.20 | 0.680 | 0.216 | 15.84 | 0.285 | 0.583 | 13.07 | 0.336 | 0.674 |
| LVSM w/ FreeScale | 24.20 | 0.767 | 0.165 | 18.30 | 0.386 | 0.460 | 13.80 | 0.652 | 0.361 |
| Large camera motion | |||||||||
| DL3DV | Nerfburster | Tanks & Temples | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Method | PSNR ↑ | SSIM ↑ | LPIPS ↓ | Time (min.) ↓ | PSNR ↑ | SSIM ↑ | LPIPS ↓ | PSNR ↑ | SSIM ↑ | LPIPS ↓ |
| Nerfbusters [ 46 ] | 17.45 | 0.606 | 0.370 | - | 17.72 | 0.647 | 0.352 | - | - | - |
| DIFIX3D+ [ 47 ] | 17.99 | 0.601 | 0.293 | 81.40 | 18.07 | 0.642 | 0.279 | 18.59 | 0.623 | 0.317 |
| 3DGS [ 17 ] | 19.18 | 0.714 | 0.233 | 35.19 | 18.14 | 0.643 | 0.265 | 20.37 | 0.680 | 0.253 |
| 3DGS w/ DIFIX3D | 19.12 | 0.680 | 0.211 | 39.75 | 17.69 | 0.606 | 0.264 | 19.75 | 0.630 | 0.210 |
| 3DGS w/ Depth | 19.07 | 0.718 | 0.227 | 36.67 | 17.54 | 0.630 | 0.285 | 20.24 | 0.678 | 0.259 |
| Feed-forward Model | Per-Scene Optimization | |||||
|---|---|---|---|---|---|---|
| Method | PSNR ↑ | SSIM ↑ | LPIPS ↓ | PSNR ↑ | SSIM ↑ | LPIPS ↓ |
| Baseline | 17.75 | 0.385 | 0.465 | 19.18 | 0.714 | 0.233 |
| + FV (random) | 18.68 | 0.508 | 0.342 | 19.20 | 0.715 | 0.240 |
| +View-graph | 19.11 | 0.529 | 0.322 | 19.57 | 0.723 | 0.219 |
| FreeView Statistics | Feed-Forward Model | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | Certainty Grid | View Graph | #Image | Per-scene #Image | BRISQUE ↓ | Avg. Time (s) ↓ | PSNR ↑ | SSIM ↑ | LPIPS ↓ |
| FVGen | ✓ | ✓ | 145,528 | 75 | 0.36 | 225.64 | 19.11 | 0.529 | 0.322 |
| ✓ | - | 164,874 | 91 | 0.38 | 608.71 | 17.63 | 0.480 | 0.397 | |
| - | ✓ | 166,282 | 109 | 0.36 | 727.93 | 17.86 | 0.491 | 0.354 | |
| Baseline | - | - | - | - | - | - | 17.75 | 0.385 | 0.465 |
| Method | PSNR ↑ | SSIM ↑ | LPIPS ↓ | PSNR ↑ | SSIM ↑ | LPIPS ↓ |
|---|---|---|---|---|---|---|
| Small camera motion | Large camera motion | |||||
| LVSM | 22.20 | 0.680 | 0.216 | 18.75 | 0.522 | 0.352 |
| wo/ Diffusion | 23.41 | 0.736 | 0.185 | 20.89 | 0.634 | 0.268 |
| w/ FreeScale | 24.20 | 0.767 | 0.165 | 21.45 | 0.661 | 0.247 |