Snapshot Polarimetric Display Inverse Rendering

1POSTECH   2Meta
*Equal contribution
ACM Transactions on Graphics (Proc. SIGGRAPH Asia 2026), Kuala Lumpur, Malaysia
Teaser: display-camera setup, nine color-polarimetric measurements, and relighting results

We present a snapshot feed-forward inverse rendering method that leverages color-polarimetric reflectance cues. A simple display–camera setup (a) captures a single-shot image, which (b) is decomposed into nine measurements encoding three RGB lighting directions and three polarization states: unpolarized, linearly polarized (LP), and circularly polarized (CP). From these measurements, our network (c) predicts PBR maps that enable robust relighting under diverse illumination conditions.

Abstract

Inverse rendering remains a core challenge in graphics and vision, especially in the snapshot configurations required for lightweight desktop workflows, where the per-frame information budget is highly constrained. Previous inverse rendering work explores various available dimensions for enriching the per-shot information, including temporal modulation, spectral encoding, and polarization. In this work, we introduce polarimetric display inverse rendering, using an LCD to project a linearly polarized RGB binary pattern and an RGB polarization camera augmented with a quarter-wave plate to acquire color-polarimetric measurements in a single shot. A feed-forward transformer maps these measurements to per-pixel normal, albedo, roughness, and metallicity. To overcome training data scarcity, we expand a limited set of measured polarimetric bidirectional reflectance distribution functions via a generative manifold. Evaluations on a real desktop setup demonstrate accurate inverse rendering across diverse scenes, outperforming existing approaches.

Imaging system

An LCD emits linearly polarized light by construction, so it doubles as a programmable spatial light source and a polarized illuminator with no extra optics on the illumination side. We display an RGB binary pattern: the right half of the monitor drives the red channel, the left half the green channel, and the upper half the blue channel, giving cyan, magenta, green and red regions that probe the scene from three lighting directions at once. On the sensor side, a polarization camera alone recovers only linear Stokes components, so we mount a quarter-wave plate in front of the lens, which trades S2 for S3 and makes circular polarization measurable in the same shot.

Display-camera imaging system

Display–camera imaging system. (a) Polarizers are mounted on both the illumination and the sensor, enabling polarimetric imaging. (b) The illumination pattern encodes distinct shading cues across the RGB channels. (c) A captured image decomposed into unpolarized, linearly polarized (LP), and circularly polarized (CP) components.

For each spectral channel the raw capture is decomposed into three cues: Iunpol = S0S1 (diffuse dominant), ILP = −S1 (specular sensitive), and ICP = S3/(S0+ε) (a dielectric–metal cue). Three channels times three polarization states give the nine measurement maps that the network consumes.

Feed-forward inverse rendering

Overview of the feed-forward inverse rendering network

Overview of feed-forward inverse rendering. Our framework takes a single spectro-polarimetrically encoded RAW image as input and decomposes it into nine measurements spanning RGB lighting directions and polarization states. An encoder–decoder transformer then estimates PBR parameter maps in a feed-forward manner.

Expanded polarimetric BRDF dataset

Measured pBRDFs are scarce. We represent them in a compact PCA basis, learn a generative manifold over the PCA coefficients conditioned on PBR parameters, and sample new physically valid pBRDFs from it — 2,000 instances after filtering with the Givens–Kostinski and Cloude criteria. These are assigned to Objaverse geometry and rendered in Mitsuba 3, yielding 12k training scenes.

Expanded pBRDF dataset generation pipeline

Overview of the expanded pBRDF dataset generation pipeline. (a) Principal components and corresponding weights are extracted from a measured pBRDF dataset via PCA, separately for intensity and polarimetric components. (b) A weight generator is trained to predict PCA weights conditioned on input PBR parameters. (c) After training, the generator samples weights from randomly sampled PBR parameters, and synthetic pBRDFs are reconstructed using the precomputed principal components from (a).

Rendered examples of synthesized pBRDFs

Expanded pBRDF instances. Rendered examples of synthesized pBRDFs showing diverse reflectance. (a) RGB appearance under unpolarized illumination. (b) Polarimetric rendering visualized as AoLP, DoP and CoP. (c) PBR parameter maps fitted to each synthesized pBRDF and used as ground-truth supervision during training.

Quantitative results

We compare against LINO-PBR (the inverse rendering variant of LINO-UniPS), DiffusionRenderer, and RGB-X. These methods do not assume spectral multiplexing, so they receive images under white illumination. LINO-PBR additionally supports multiple inputs; its four-light setting is listed separately as a multi-shot reference. Scale-invariant metrics (“si-”) are computed after aligning the prediction to the reference with a single global intensity scale.

Synthetic dataset. Ground-truth PBR maps available.

Method Albedo PSNR ↑ Albedo LPIPS ↓ Albedo si-PSNR ↑ Albedo si-LPIPS ↓ Roughness RMSE ↓ Metallicity RMSE ↓ Normal MAE ↓
DiffusionRenderer 13.030.403917.610.3557 0.69990.631729.73
RGB-X 4.750.488418.890.3199 0.35960.552940.47
LINO-PBR (N = 1) 14.800.444616.560.4175 0.66580.647635.64
Ours 23.900.178824.480.1736 0.07810.239511.45
LINO-PBR (N = 4) 15.600.370817.770.3422 0.37460.584318.23

Four-shot input, shown for reference. Best in red bold, second best underlined.

Real data. Reconstruction error between the observation and the re-render from the estimated PBR maps, averaged over 12 target patterns.

Method si-PSNR ↑ si-LPIPS ↓ si-RMSE ↓ si-MSE ↓
DiffusionRenderer 16.310.27290.16520.0318
RGB-X 12.750.41210.24280.0651
LINO-PBR (N = 1) 19.160.19490.12200.0186
Ours 20.150.16900.10500.0126
LINO-PBR (N = 4) 19.180.14930.12230.0183

Real-world normal accuracy. Mean angular error against structured-light scanner geometry.

Method Cat MAE ↓ Chicken MAE ↓
DiffusionRenderer25.67°38.50°
RGB-X17.34°24.84°
LINO-PBR (N = 1)20.26°26.40°
Ours14.20°20.47°

Comparison on a real scene

The same observed intensity can be explained by many combinations of albedo, specular reflection, roughness and metallicity, so a method can reproduce the input image while predicting a decomposition that falls apart once the illumination changes. We therefore render the estimated materials both under the known display pattern and under an out-of-distribution point light.

Comparison of estimated PBR maps and renderings on a real scene

Comparison on a real scene. All baselines in (b)–(e) fail to consistently identify the non-metallic ear and necklace. Arrows mark regions where characteristic grazing-angle shading and specular highlights of metallic surfaces are incorrectly baked into the estimated albedo maps.

Disentangling diffuse, specular and metal

Diffuse-specular disambiguation

Diffuse–specular disambiguation. The conventional single-image configurations in (b), (c) and (d) lack independently distinguishable illumination components within the captured image and often encode illumination-dependent shading and specular highlights into albedo. The boxed regions indicate the resulting display-dependent specular patterns baked into the albedo estimates, which remain visible in the albedo and diffuse renderings under changed illumination. Our method produces cleaner albedo estimates and a more consistent separation of the diffuse and specular components.

Dielectric-metallic disambiguation

Dielectric–metallic disambiguation. RGB-X and multi-shot LINO-PBR produce visually plausible rendered images but fail to assign consistent metallicity to the metal frame of the case. With the additional CP measurements, our method estimates the metallic region more clearly and consistently.

Ablation

Input encoding. Each row adds one cue to the previous configuration.

Variant Albedo PSNR ↑ Roughness RMSE ↓ Metallicity RMSE ↓ Normal MAE ↓
Uniform white illumination21.360.11660.321820.08
+ Spectral multiplexing21.610.10240.301012.45
+ Polarization decomposition22.220.08890.288911.97
+ CP (ours)23.900.07810.239511.45

Spectral multiplexing carries most of the directional information, cutting normal MAE from 20.08° to 12.45°. Polarization decomposition mainly sharpens albedo and roughness, and the CP cue gives the largest gain in metallicity.

Training reflectance source. Averaged over two held-out test splits.

Variant Albedo PSNR ↑ Roughness RMSE ↓ Metallicity RMSE ↓ Normal MAE ↓
Analytic pBRDF17.140.20440.288514.81
Expanded pBRDF (ours)18.060.15200.283618.14
Ablation on the expanded pBRDF dataset

Ablation on the expanded pBRDF dataset. Unlike our measured-pBRDF-based expansion, training on analytic pBRDFs fails to faithfully disentangle real-world light–material interactions.

Relighting

Relighting under a rotating point light

Relighting under a rotating point light. Highlights smoothly follow the illumination direction, while material appearance remains stable.

Relighting under environment maps

Relighting under environment maps. Rendered under environments that differ substantially from the display illumination used during capture. Material identity stays consistent and highlights stay coherently oriented, blending naturally with the composited backgrounds.

Dynamic scenes

Relighting a dynamic face sequence

Relighting a dynamic face sequence. Snapshot acquisition enables frame-wise relighting of dynamic scenes, where multi-frame capture would require temporal alignment or registration under facial motion. We apply our feed-forward pipeline independently to each frame of a non-rigid face sequence and relight the predictions under environment illumination. The results maintain consistent reflectance across motion and varying illumination.

Citation

@article{choi2026snapshot,
  title     = {Snapshot Polarimetric Display Inverse Rendering},
  author    = {Choi, Seokjun and Moon, Yunseong and Kang, Kaizhang and Chung, Hoon-Gyu
               and Kim, Jin-Nyeong and Nam, Giljoo and Baek, Seung-Hwan},
  journal   = {ACM Transactions on Graphics},
  volume    = {45},
  number    = {6},
  articleno = {201},
  year      = {2026},
  doi       = {10.1145/3842531}
}