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.
Results
Estimated PBR maps

Relighting under a held-out display pattern

Move the light
Environment lighting

Dynamic scene
Imaging system
- An LCD is already a polarized emitter — no polarizing optics on the illumination side.
- RGB binary pattern: right half → R, left half → G, upper half → B. Three lighting directions in one shot.
- A quarter-wave plate on the lens trades S2 for S3, making circular polarization measurable.
- Per channel: unpolarized = S0−S1, LP = −S1, CP = S3/S0.

Feed-forward inverse rendering
- The nine measurements enter an encoder–decoder transformer as a token sequence.
- Attention alternates over space, spectral channel, polarization state and frames.
- One forward pass → normal, albedo, roughness, metallicity.

Expanded pBRDF dataset
- Measured pBRDFs are compressed to a PCA basis.
- A generator samples PCA weights conditioned on PBR parameters → 2,000 physically valid pBRDFs.
- Assigned to Objaverse geometry and rendered in Mitsuba 3 → 12k training scenes.

Generated pBRDF samples
Drag anywhere in the frame to move the split. All three maps are registered, so the crosshair reads one sphere across every attribute at once.
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}
}
