Differentiable Rendering

../_images/clock.gif

Differentiable rendering can be used to optimize the underlying 3D properties, like geometry and lighting, by back-propagating gradients from the loss in the image space. Kaolin Library integrates techniques from DIB-R and DIB-R++ published techniques, as well as follow up improvements. Many Kaolin utilities also integrate with an alternative nvdiffrast differentiable rendering utility, also from NVIDIA.

We provide an end-to-end basic tutorial using the kaolin.render.mesh functionality for mesh optimization in examples/tutorial/dibr_tutorial.ipynb. See also Differentiable Camera, Differentiable Lighting, and Easy PBR Shader.

References