IP Library › Granted Patent US 11,816,779
Granted Patent B2
US 11,816,779 · App. 17/538,311 · Granted Nov 14, 2023

Rendering textured surface using surface-rendering neural networks

Inventors: Krishna Bhargava Mullia Lakshminarayana (San Francisco, CA); Zexiang Xu (San Jose, CA); Milos Hasan (San Jose, CA); Ravi Ramamoorthi (Carlsbad, CA); Alexandr Kuznetsov (San Diego, CA)
Assignees: Adobe Inc.; The Regents of the University of California
G06T15/04G06N3/045G06T15/55
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,816,779
App. No.
17/538,311
Granted
Nov 14, 2023
Kind
B2
Abstract

Methods and systems disclosed herein relate generally to surface-rendering neural networks to represent and render a variety of material appearances (e.g., textured surfaces) at different scales. The system includes receiving image metadata for a texel that includes position, incoming and outgoing radiance direction, and a kernel size. The system applies a offset-prediction neural network to the query to identify an offset coordinate for the texel. The system inputs the offset coordinate to a data structure to determine a feature vector for the texel of the textured surface. The reflectance feature vector is then processed using a decoder neural network to estimate a light-reflectance value of the texel, at which the light-reflectance value is used to render the texel of the textured surface.

Claims (56)

1. A method comprising:

receiving, by a surface-rendering application, image metadata for rendering a texel of a textured surface, wherein the image metadata includes a coordinate identifying a location of the texel, an incoming radiance direction, an outgoing radiance direction, and a kernel size;

estimating, by the surface-rendering application and based on the image metadata, a light-reflectance value for the texel, wherein estimating the light-reflectance value includes:

applying an offset-prediction neural network to the coordinate and the incoming radiance direction to predict an offset coordinate of the texel;

inputting the offset coordinate to a data structure to determine a reflectance feature vector of the texel at the kernel size, wherein: (i) the data structure includes a set of neural textures; (ii) each neural texture of the set of neural textures includes a set of reflectance feature vectors at a respective kernel size; and (iii) each reflectance feature vector of the set of reflectance feature vectors includes one or more latent variables that encode visual characteristics of a respective texel; and

applying a decoder neural network to the reflectance feature vector, the incoming radiance direction, and the outgoing radiance direction to estimate a light-reflectance value for the texel; and

rendering, by the surface-rendering application and based on the light-reflectance value, the texel of the textured surface at the location, wherein the texel depicts at least part of the textured surface at an image scale that corresponds to the kernel size.

2. The method of claim 1 , wherein the data structure is a neural-texture pyramid, and wherein values of the one or more latent variables of a reflectance feature vector are learned using a backpropagation algorithm.

3. The method of claim 1 , wherein applying the offset-prediction neural network to the coordinate and the incoming radiance direction further includes:

querying a neural-offset texture using the coordinate to identify an offset feature vector of the coordinate;

applying the offset-prediction neural network to the offset feature vector and the incoming radiance direction to estimate a ray depth associated with the coordinate; and

applying an offset function to the ray depth to predict the offset coordinate.

4. The method of claim 1 , wherein querying the data structure further includes:

identifying, from a first neural texture of the set of neural textures, a first location within the first neural texture based on bilinear interpolation of the offset coordinate;

selecting a second neural texture of the set of neural textures based on the kernel size;

interpolating the first location of the first neural texture to a second location within the second neural texture; and

selecting a reflectance feature vector at the second location as the reflectance feature vector that represents the texel.

5. The method of claim 1 , wherein the offset-prediction neural network is trained using an unsupervised training algorithm.

6. The method of claim 1 , wherein the decoder neural network includes a multi-layer perceptron network.

7. The method of claim 1 , wherein the offset-prediction neural network and the decoder neural network were trained together using a backpropagation algorithm.

8. The method of claim 1 , wherein the decoder neural network was trained separately from a training of the offset-prediction neural network.

9. A system comprising:

a neural offset module configured to:

receive image metadata for rendering a texel of a textured surface, wherein the image metadata includes a coordinate identifying a location of the texel, an incoming radiance direction, an outgoing radiance direction, and a kernel size; and

apply an offset-prediction neural network to the coordinate and the incoming radiance direction to predict an offset coordinate of the texel;

a neural-texture query module configured to:

receive, from the neural offset module, the offset coordinate of the texel; and inputting the offset coordinate to a data structure to determine a reflectance feature vector of the texel at the kernel size, wherein: (i) the data structure includes a set of neural textures; (ii) each neural texture of the set of neural textures includes a set of reflectance feature vectors at a respective kernel size; and (iii) each reflectance feature vector of the set of reflectance feature vectors includes one or more latent variables that encode visual characteristics of a respective texel;

a decoder configured to:

identify, from the image metadata, the incoming radiance direction and the outgoing radiance direction;

receive, from the neural-texture query module, the reflectance feature vector of the texel; and

apply a decoder neural network to the reflectance feature vector, the incoming radiance direction, and the outgoing radiance direction to estimate a light- 24 reflectance value for the texel; and

a rendering engine configured to render, based on the light-reflectance value, the texel of the textured surface at the location, wherein the texel depicts at least part of the textured surface at an image scale that corresponds to the kernel size.

10. The system of claim 9 , wherein the data structure is a neural-texture pyramid, and wherein values of the one or more latent variables of a reflectance feature vector are learned using a backpropagation algorithm.

11. The system of claim 9 , wherein the neural offset module is further configured to:

querying a neural-offset texture using the coordinate to identify an offset feature vector of the coordinate;

applying the offset-prediction neural network to the offset feature vector and the incoming radiance direction to estimate a ray depth associated with the coordinate; and

applying an offset function to the ray depth to predict the offset coordinate.

12. The system of claim 9 , wherein the neural-texture query module is further configured to:

identifying, from a first neural texture of the set of neural textures, a first location within the first neural texture based on bilinear interpolation of the offset coordinate;

selecting a second neural texture of the set of neural textures based on the kernel size;

interpolating the first location of the first neural texture to a second location within the second neural texture; and

selecting a reflectance feature vector at the second location as the reflectance feature vector that represents the texel.

13. The system of claim 9 , wherein the offset-prediction neural network is trained using an unsupervised training algorithm.

14. The system of claim 9 , wherein the decoder neural network includes a multi-layer perceptron network.

15. The system of claim 9 , wherein the offset-prediction neural network and the decoder neural network were trained together using a backpropagation algorithm.

16. The system of claim 9 , wherein the decoder neural network was trained separately from a training of the offset-prediction neural network.

17. A non-transitory computer-readable storage medium including instructions configured to cause one or more data processors to perform actions including:

receiving image metadata for rendering a texel of a textured surface, wherein the image metadata includes a coordinate identifying a location of the texel, an incoming radiance direction, an outgoing radiance direction, and a kernel size;

a step for estimating a light-reflectance value for the texel by: (i) applying an offset-prediction neural network to the coordinate and the incoming radiance direction to predict an offset coordinate of the texel; (ii) inputting the offset coordinate to a data structure to determine a reflectance feature vector of the texel at the kernel size; and (iii) applying a decoder neural network to the reflectance feature vector, the incoming radiance direction, and the outgoing radiance direction to estimate a light-reflectance value for the texel; and

rendering, based on the light-reflectance value, the texel of the textured surface at the location, wherein the texel depicts at least part of the textured surface at an image scale that corresponds to the kernel size.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the data structure is a neural-texture pyramid, and wherein values of one or more latent variables of a reflectance feature vector are learned using a backpropagation algorithm.

19. The non-transitory computer-readable storage medium of claim 17 , wherein applying the offset-prediction neural network to the coordinate and the incoming radiance direction further includes:

querying a neural-offset texture using the coordinate to identify an offset feature vector of the coordinate;

applying the offset-prediction neural network to the offset feature vector and the incoming radiance direction to estimate a ray depth associated with the coordinate; and

applying an offset function to the ray depth to predict the offset coordinate.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the offset-prediction neural network is trained using an unsupervised training algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: LAKSHMINARAYANA, KRISHNA BHARGAVA MULLIA; XU, ZEXIANG; HASAN, MILOS
To: ADOBE INC.
Reel/Frame 058607/0907 →
Continuity (1)
Related Publication 20230169715A1 · Jun 1, 2023
Cited By (2)
US 12,307,576 US 12,688,615