Antithetic Sampling for Monte Carlo Differentiable Rendering
Supplemental Materials
Cheng Zhang1,2, Zhao Dong2, Michael Doggett2,3, and Shuang Zhao1
1University of California, Irvine
2Facebook Reality Labs
3Lund University
In this document, we show several inverse rendering examples to validate the benefits of our antithetic sampling technique. For each example, we provide a equal-time comparison between two sets of results with gradients estimated using and not using antithetic sampling method (combined with PSDR).
The parameter RMSE plots show root-mean-square error of the optimized parameters. This information is not used by the optimizations.
The table below summarizes the performance statistics and optimization configurations for the inverse rendering examples.
The reported Time is measured per iteration on a workstation with 8-core Intel i7-7820X CPU.
Scene |
# Param. |
# Iter. |
Time (per iteration) |
Glass bunny |
1 |
200 |
125 s |
Bunny |
3 |
200 |
20.78 s |
Mug |
3 |
120 |
6.78 s |
Einstein |
100 |
300 |
1.87 s |
Inverse-Rendering Comparisons
Left click the images below to start/pause; right click to reset the animations.
Glass bunny
- This example contains a glass bunny rotating vertically. The smooth glass is approximated using rough dielectric BSDF with low roughness.
- We search for the rotation degree (DOF=1) of the bunny.
Bunny
- This example contains a diffuse bunny placed inside a glass cube, approximated using rough dielectric BSDF with low roughness.
- We search for the orientation (DOF=3) of the bunny.
Mug
- This example contains a glass mug with a small area light inside.
- We search for the position (DOF=3) of the small emitter by only looking at the caustic pattern on the ground
Einstein
- This example contains a glossy anisotropic reflector and an area light with a pattern of distorted Einstein
- We search for the height map (DOF=100) attached to the reflector to correct the distortion