Rendering refers to a process of creating digital images of an object or a scene from 3D data using computers and algorithms. Inverse rendering is the inverse process of rendering, i.e., reconstructing 3D data from 2D images. The 3D data to be recovered can be 3D geometry, reflectance of a surface, camera viewpoints, or lighting conditions.
In this talk, we will discuss three inverse rendering problems. First, inverse rendering using flash photography captures 3D geometry and reflectance of a static object using a single camera and a flashlight attached to the camera. An alternating and iterative optimization framework is proposed to jointly solve for several unknown properties. Second, inverse rendering at microscale reconstructs 3D normals and reflectance of a surface at microscale. A specially designed acquisition system, as well as an inverse rendering algorithm for microscale material appearance, are proposed. Lastly, inverse rendering for human hair describes a novel 3D reconstruction algorithm for modeling high-quality human hair geometry. We hope that our work on these advanced inverse rendering problems boosts hyper-realism in computer graphics