Granted patent
Techniques for performing point-based inverse rendering
- Number
- 11074743
- Published
- 2021-07-27
- Filed
- 2019-09-27
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Öztireli; Ahmet Cengiz, Sorkine-Hornung; Olga, Wu; Shihao, Wang; Yifan
- CPC
- G06T5/73; G06T11/40; G06T7/90; G06T15/205
- Verdict
- Low Notable software
- Source
- Google Patents · FreePatentsOnline
The keeper's note
Point-based inverse rendering technique (granted).
Abstract
In various embodiments, a differentiable rendering application enables an inverse rendering application to infer attributes associated with a 3D scene. In operation, the differentiable rendering application renders an image based on a first set of points associated with the 3D scene. The differentiable rendering application then generates an artificial gradient that approximates a change in a value of a first pixel included in the image with respect to a change in an attribute of a first point included in the first set of points. Subsequently, the inverse rendering application performs optimization operation(s) on the first point based on the artificial gradient to generate a second set of points. Notably, an error associated with the second set of points is less than an error associated with the first set of points.
Background
BACKGROUND Field of the Various Embodiments (1) Embodiments relate generally to computer science and computer vision and, more specifically, to techniques for performing point-based inverse rendering. Description of the Related Art (2) Neural networks trained to recognize patterns in input data based on example patterns included in training data can be used to solve a wide variety of “computer vision” problems. In computer vision, computers are programmed to infer, analyze, and/or process attributes of three-dimensional (“3D scenes”) from digital two-dimensional (“2D”) images. Some examples of these types of attributes include, without limitation, coordinates, normals, colors of points, camera position and orientation, and lighting. (3) For instance, in an iterative training process that includes a forward rendering pass and a backward inverse rendering pass, a neural network can be trained to infer attributes associated with a 3D scene based on a 2D reference image. In the forward rendering pass, a rendering function can be used to generate a 2D image based on a set of inferred attributes. In the backward inverse rendering pass, an error can be computed based on the difference between the generated image and the reference image and optimization operations can be performed on the set of inferred attributes to reduce that error. (4) With respect to the backward inverse rendering pass, optimizing the inferred attributes may require the rendering function to be differentiable wi