SparseCam4D: Spatio-Temporally Consistent 4D Reconstruction from Sparse Cameras
Organizations: State Key Lab of CAD&CG, Zhejiang University · InSpatio Research
Abstract
High-quality 4D reconstruction enables photorealistic and immersive rendering of the dynamic real world. However, unlike static scenes that can be fully captured with a single camera, high-quality dynamic scenes typically require dense arrays of tens or even hundreds of synchronized cameras. Dependence on such costly lab setups severely limits practical scalability. To this end, we propose a sparse-camera dynamic reconstruction framework that exploits abundant yet inconsistent generative observations. Our key innovation is the Spatio-Temporal Distortion Field, which provides a unified mechanism for modeling inconsistencies in generative observations across both spatial and temporal dimensions. Building on this, we develop a complete pipeline that enables 4D reconstruction from sparse and uncalibrated camera inputs. We evaluate our method on multi-camera dynamic scene benchmarks, achieving spatio-temporally consistent high-fidelity renderings and significantly outperforming existing approaches. Project page available at https://inspatio.github.io/sparse-cam4d/
Figures & tables
| Method | Technicolor | Neural 3D Video | Nvidia Dynamic Scenes | ||||||
|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | |
| HyperReel [ 1 ] | 14.14 | 0.453 | 0.616 | 15.63 | 0.582 | 0.500 | 19.88 | 0.528 | 0.396 |
| 4DGaussians [ 38 ] | 16.20 | 0.505 | 0.552 | 17.40 | 0.673 | 0.320 | 16.81 | 0.372 | 0.516 |
| 4D-Rotor [ 5 ] | 14.85 | 0.426 | 0.581 | 18.20 | 0.708 | 0.357 | 19.38 | 0.508 | 0.389 |
| RealTime4DGS [ 43 ] | 16.53 | 0.510 | 0.542 | 17.31 | 0.649 | 0.442 | 17.91 | 0.479 | 0.426 |
| MonoFusion* [ 35 ] | 17.97 | 0.578 | 0.352 | 18.43 | 0.738 | 0.270 | 20.22 | 0.590 | 0.192 |
| Setting | Train | Jumping | ||
|---|---|---|---|---|
| LPIPS | SSIM | LPIPS | SSIM | |
| w/o distortion field | 0.608 | 0.426 | 0.319 | 0.674 |
| w/o time axis | 0.458 | 0.480 | 0.279 | 0.738 |
| w/o pose axis | 0.469 | 0.462 | 0.268 | 0.733 |
| Ours | 0.264 | 0.656 | 0.170 | 0.793 |
| Setting | Train | Jumping | ||
|---|---|---|---|---|
| LPIPS | SSIM | LPIPS | SSIM | |
| w/o pose optimization | 0.336 | 0.569 | 0.217 | 0.754 |
| w/o | 0.285 | 0.646 | 0.185 | 0.782 |
| w/o | 0.309 | 0.616 | 0.191 | 0.768 |
| w/o | 0.308 | 0.619 | 0.191 | 0.770 |
| Ours | 0.264 | 0.656 | 0.170 | 0.793 |
| Cook Spinach | PSNR | SSIM | LPIPS |
|---|---|---|---|
| ViewCrafter (w/o STDF) | 21.42 | 0.775 | 0.302 |
| ViewCrafter (w STDF) | 23.93 | 0.832 | 0.232 |
| ReCamMaster (w/o STDF) | 21.97 | 0.756 | 0.315 |
| ReCamMaster (w STDF) | 23.61 | 0.806 | 0.247 |
| 3 views | 6 views | 9 views | |||||||
|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | |
| 4DGaussian | 16.72 | 0.435 | 0.546 | 19.86 | 0.581 | 0.448 | 21.41 | 0.601 | 0.430 |
| Ours | 21.56 | 0.656 | 0.264 | 23.58 | 0.687 | 0.243 | 24.72 | 0.751 | 0.205 |
| Coffee Martini | Playground | Average | |
|---|---|---|---|
| RealTime4DGS | 11.48fps | 11.51fps | 11.50fps |
| Ours | 11.82fps | 11.97fps | 11.90fps |
| Technicolor - PSNR | ||||||
|---|---|---|---|---|---|---|
| Fabien | Theater | Train | Birthday | Painter | Average | |
| HyperReel | 13.62 | 14.24 | 15.44 | 12.28 | 15.13 | 14.14 |
| 4DGaussians | 18.31 | 17.53 | 16.72 | 11.97 | 16.48 | 16.20 |
| 4DRotor | 15.21 | 16.00 | 14.01 | 12.42 | 16.62 | 14.85 |
| RealTime4DGS | 13.00 | 16.27 | 16.59 | 18.45 | 18.76 | 16.53 |
| MonoFusion | 17.86 | 19.48 | 15.12 | 16.47 | 20.92 | 17.97 |
| Neural 3D Video - PSNR | |||||||
|---|---|---|---|---|---|---|---|
| coffee martini | cook spinach | cut roasted beef | flame salmon | flame steak | sear steak | Average | |
| HyperReel | 14.07 | 16.44 | 17.04 | 10.64 | 17.57 | 17.28 | 15.63 |
| 4DGaussians | 14.49 | 17.94 | 18.34 | 14.83 | 19.53 | 18.57 | 17.40 |
| 4DRotor | 15.86 | 19.65 | 18.51 | 16.10 | 19.69 | 19.05 | 18.20 |
| RealTime4DGS | 15.07 | 17.95 | 17.04 | 14.65 | 19.57 | 18.86 | 17.31 |
| MonoFusion | 15.59 | 19.71 | 19.15 | 15.42 | 20.02 | 19.91 | 18.43 |
| Nvidia Dynamic Scenes - PSNR | |||||||
|---|---|---|---|---|---|---|---|
| jumping | balloon1 | balloon3 | playground | skating | umbrella | Average | |
| HyperReel | 24.45 | 15.46 | 22.58 | 15.41 | 21.05 | 24.74 | 19.88 |
| 4DGaussians | 17.38 | 16.96 | 14.56 | 12.75 | 19.70 | 19.52 | 16.81 |
| 4DRotor | 21.90 | 14.55 | 20.33 | 10.95 | 26.28 | 22.29 | 19.38 |
| RealTime4DGS | 17.85 | 18.36 | 19.07 | 13.96 | 18.52 | 19.71 | 17.91 |
| MonoFusion | 20.72 | 20.31 | 19.81 | 16.86 | 23.55 | 20.07 | 20.22 |
| Technicolor - PSNR | ||||||
|---|---|---|---|---|---|---|
| Fabien | Theater | Train | Birthday | Painter | Average | |
| cam01 | 25.581 | 21.231 | 23.456 | 19.562 | 26.322 | 23.23 |
| cam02 | 21.886 | 19.203 | 21.202 | 18.227 | 25.736 | 21.251 |
| cam03 | 18.844 | 18.5 | 19.468 | 17.692 | 27.939 | 20.488 |
| cam04 | 28.676 | 23.089 | 23.59 | 20.991 | 27.423 | 24.754 |
| cam05 | 28.162 | 23.422 | 23.833 | 20.837 | 27.249 | 24.701 |
| Neural 3D Video - PSNR | |||||||
|---|---|---|---|---|---|---|---|
| coffee martini | cook spinach | cut roasted beef | flame salmon | flame steak | sear steak | Average | |
| cam00 | 21.654 | 28.114 | 26.901 | 22.323 | 27.558 | 27.744 | 25.715 |
| cam02 | 25.236 | 25.926 | 25.206 | 24.866 | 25.472 | 25.365 | 25.345 |
| cam03 | - | 25.194 | 24.231 | - | 25.489 | 25.891 | 25.201 |
| cam04 | 25.477 | 31.417 | - | 25.741 | 31.034 | 30.641 | 28.862 |
| cam06 | 20.31 | 27.966 | 26.145 | 21.048 | 27.624 | 27.609 | 25.117 |
| Nvidia Dynamic Scenes - PSNR | |||||||
|---|---|---|---|---|---|---|---|
| jumping | balloon1 | balloon3 | playground | skating | umbrella | Average | |
| cam02 | 25.867 | 26.076 | 28.318 | 19.736 | 32.098 | 26.946 | 26.507 |
| cam03 | 23.858 | 25.564 | 27.681 | 19.201 | 26.698 | 27.409 | 25.069 |
| cam04 | 25.41 | 25.337 | 26.352 | 18.441 | 30.907 | 27.033 | 25.58 |
| cam05 | 26.698 | 26.248 | 27.455 | 20.261 | 32.017 | 28.36 | 26.84 |
| cam07 | 24.477 | 25.839 | 27.519 | 19.161 | 29.468 | 22.384 | 24.808 |