Integrating Learned Priors through Prior-Space Reparameterization for Physically Based Inverse Rendering
Organizations: IPAI, Seoul National University · ECE, Seoul National University · FAM, Seoul National University
Abstract
Physically based inverse rendering decomposes appearance into materials and illumination, an ambiguous problem for which learned material predictions provide useful prior information. Most existing methods incorporate these cues through auxiliary regularization losses, which alter the optimization objective and require balancing their influence against photometric fitting. We propose a prior-guided material reparameterization that uses the predicted feature relationships to restrict the optimization space while leaving the objective unchanged. We fuse multi-view material predictions onto a mesh and construct a permutohedral lattice in the resulting prior feature space. Surface points with similar predictions share material variables, which are optimized jointly with geometry and illumination using a purely photometric objective. Experiments with two learned predictors on three synthetic benchmarks and Stanford-ORB demonstrate improved material decomposition and relighting. Our method improves relighting PSNR by 1.5-2.5 dB over the strongest evaluated mesh-based baseline on Synthetic4Relight and TensoIR-Synthetic, and outperforms a regularization loss using the same prior in controlled comparisons. We further show that our reparameterization pools noisy photometric gradients, producing updates that are more consistent across sampled views. This consistency enables a shortened joint optimization schedule that takes less than a minute while retaining relighting quality above all evaluated baselines on TensoIR-Synthetic.
Figures & tables
| Novel view synthesis | Albedo | Roughness | Normal | Relighting | Time (min) | |||||
| Method | PSNR | SSIM | PSNR | SSIM | MAE | MAE ( ∘ ) | PSNR | SSIM | Opt. | Total |
| Synthetic4Relight [ 44 ] | ||||||||||
| Neural-PBIR [ 36 ] | 32.06 | .940 | 29.54 | .933 | .133 | – | 30.76 | .958 | 7.2 | 18 |
| MaterialFusion [ 29 ] | 32.66 | .958 | 28.31 | .941 | .110 | – | 29.83 | .949 | 122.2 | 122 |
| DiffReg-PBIR [ 28 ] | 32.54 | .949 | 31.31 | .958 | .098 | – | 29.94 | .958 | 23.1 | 128 |
| Ours (MVInverse) | 34.26 | .954 | 33.29 | .968 | .073 | – | 32.23 | .966 | 6.4 | 29 |
| Novel view synthesis | Relighting | |||||
| Method | PSNR-H | PSNR-L | SSIM | PSNR-H | PSNR-L | SSIM |
| Neural-PBIR | 30.45 | 37.49 | .9882 | 26.61 | 34.07 | .9822 |
| MaterialFusion | 28.42 | 36.07 | .9820 | 25.76 | 33.45 | .9761 |
| DiffReg-PBIR | 30.45 | 38.92 | .9887 | 27.80 | 36.16 | .9843 |
| Ours (MVI) | 30.72 | 38.63 | .9902 | 27.82 | 35.85 | .9849 |
| Ours (DR) | 30.79 | 38.70 | .9903 | 27.93 | 35.86 | .9851 |
| Method | PSNR | SSIM | LPIPS |
|---|---|---|---|
| DiffReg-PBIR [ 28 ] | 42.87 | .9961 | .0063 |
| Ours (MVI) | 44.27 | .9962 | .0060 |
| Ours (DR) | 44.49 | .9969 | .0054 |
| Synthetic4Relight | TensoIR-Synthetic | ORB light | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Variant | NVS | Relit | Albedo | Rough. | NVS | Relit | Albedo | Rough. | NV | NL |
| Per-vertex, no prior | 34.10 | 31.35 | 29.73 | .129 | 31.50 | 27.46 | 26.23 | .276 | 30.85 | 26.87 |
| Per-vertex, prior as a loss | 33.84 | 31.95 | 31.48 | .094 | 31.19 | 27.93 | 27.43 | .288 | 30.28 | 27.80 |
| Prior as a reparameterization (ours) | 34.26 | 32.23 | 33.29 | .073 | 31.29 | 28.21 | 28.51 | .233 | 30.72 | 27.82 |
| Method | NVS | Relit | Albedo | Rough. | Opt. (min) |
|---|---|---|---|---|---|
| Reference | |||||
| DiffReg-PBIR [ 28 ] | 26.28 | 24.67 | 26.03 | .340 | 23.51 |
| Ours | 31.29 | 28.21 | 28.51 | .233 | 6.44 |
| Ours (DR) | 31.40 | 28.41 | 28.72 | .234 | 5.91 |
| Speedup | |||||
| No prior | 30.19 | 26.90 | 26.02 | .268 | 0.55 |
| Point counts | Per-vertex | Prior lattice | ||||
|---|---|---|---|---|---|---|
| Dataset/prior | Mesh | Lattice | Oracle | Optim. | Oracle | Optim. |
| S4R/MVI | 296.5K | 26.4K | 36.33 | 29.73 | 35.23 | 33.29 |
| TIR/MVI | 311.3K | 40.7K | 33.60 | 26.23 | 32.86 | 28.51 |
| S4R/DR | 287.5K | 1.7K | 36.38 | 29.91 | 35.12 | 33.08 |
| TIR/DR | 317.1K | 1.8K | 33.87 | 26.37 | 32.86 | 28.72 |
| Synthetic4Relight | TensoIR-Synthetic | Stanford-ORB | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Initialization | Material LS | NVS | Relit | Albedo | Rough. | NVS | Relit | Albedo | Rough. | NV | NL |
| MVI-MVI | w/o ( ) | 34.33 | 32.22 | 32.75 | .085 | 31.45 | 28.06 | 27.70 | .255 | 30.99 | 27.57 |
| MVI-MVI | with ( ) | 34.28 | 32.25 | 33.21 | .076 | 31.23 | 28.22 | 28.53 | .233 | 30.74 | 27.86 |
| DR-DR | w/o ( ) | 34.27 | 32.32 | 32.87 | .079 | 31.44 | 28.44 | 28.32 | .250 | 30.98 | 27.88 |
| DR-DR | with ( ) | 34.20 | 32.28 | 33.06 | .074 | 31.31 | 28.37 | 28.70 | .237 | 30.77 | 27.95 |
| Variant | NVS | Relit | Albedo | Rough. |
|---|---|---|---|---|
| No prior | 30.19 | 26.90 | 26.02 | .268 |
| Prior as a loss | 30.08 | 27.40 | 26.97 | .263 |
| Mesh Large Steps | 30.63 | 27.15 | 26.53 | .254 |
| STAdam (adaptation) | 30.30 | 26.99 | 26.23 | .264 |
| Ours | 30.60 | 27.50 | 27.51 | .256 |
| Dataset | Prior | Mesh vertices | Lattice points | Vertex | Linear | Logit | Per-vertex opt. | Lattice opt. |
|---|---|---|---|---|---|---|---|---|
| S4R | MVI | 296.5K | 26.4K | 36.33 | 35.40 | 35.23 | 29.73 | 33.29 |
| S4R | DR | 287.5K | 1.7K | 36.38 | 35.26 | 35.12 | 29.91 | 33.08 |
| TIR | MVI | 311.3K | 40.7K | 33.60 | 32.92 | 32.86 | 26.23 | 28.51 |
| TIR | DR | 317.1K | 1.8K | 33.87 | 32.89 | 32.86 | 26.37 | 28.72 |
Inverse Rendering
Inverse rendering estimates scene geometry, materials, lighting, and other causes of images from observed visual or sensor data.
See all 70 papers