IP Library Granted Patent US 10,936,909
Granted Patent B2
US 10,936,909 · App. 16/188,130 · Granted Mar 2, 2021

Learning to estimate high-dynamic range outdoor lighting parameters

Inventors: Kalyan K. Sunkavalli (San Jose, CA); Sunil Hadap (Dublin, CA); Jonathan Eisenmann (San Francisco, CA); Jinsong Zhang (Québec, CA); Emiliano Gambaretto (San Francisco, CA)
Assignee: Adobe Inc.
G06K9/6257G06K9/4661G06K9/6201G06K9/6262G06K9/6267G06K9/6289G06T5/007G06T2207/20081G06T2207/20084G06T2207/20208
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 10,936,909
App. No.
16/188,130
Granted
Mar 2, 2021
Kind
B2
Abstract

Methods and systems are provided for determining high-dynamic range lighting parameters for input low-dynamic range images. A neural network system can be trained to estimate lighting parameters for input images where the input images are synthetic and real low-dynamic range images. Such a neural network system can be trained using differences between a simple scene rendered using the estimated lighting parameters and the same simple scene rendered using known ground-truth lighting parameters. Such a neural network system can also be trained such that the synthetic and real low-dynamic range images are mapped in roughly the same distribution. Such a trained neural network system can be used to input a low-dynamic range image determine high-dynamic range lighting parameters.

Claims (46)

1. A computer-implemented method for training a neural network system, the method comprising:

inputting, into a neural network, a low-dynamic range training image;

determining, using the neural network, high-dynamic range lighting parameters for the low-dynamic range training image;

rendering a training scene using the high-dynamic range lighting parameters; and

adjusting the neural network based on error associated with the training scene using a loss function.

2. The computer-implemented method of claim 1 , wherein the low-dynamic range training image is a synthetic low-dynamic range image generated from a synthetic high-dynamic range image, wherein the synthetic high-dynamic range image is generated using a high-dynamic range sky image rendered with a rendered outdoor scene.

3. The computer-implemented method of claim 1 , wherein the loss function includes a rendering loss or a domain loss.

4. The computer-implemented method of claim 3 , wherein the rendering loss is determined using pixel-wise loss between the training scene and a ground-truth scene, wherein the training scene is a simple scene rendered using the high-dynamic range lighting parameters and the ground-truth scene is the simple scene rendered using known ground-truth lighting parameters.

5. The computer-implemented method of claim 3 , wherein the domain loss is determined using cross-entropy loss to determine differences between a latent vector from a real low-dynamic range image and a latent vector from a synthetic low-dynamic range image.

6. The computer-implemented method of claim 1 , wherein the training scene is rendered using pre-rendered scenes based on the determined high-dynamic lighting parameters.

7. The computer-implemented method of claim 1 , further comprising:

comparing the training scene with a ground-truth rendered scene, wherein the ground-truth rendered scene is pre-rendered using known high-dynamic range lighting parameters.

8. The computer-implemented method of claim 1 , wherein determining the high-dynamic range lighting parameters, further comprises:

estimating an intensity parameter;

estimating a cloudiness parameter;

obtaining an environmental parameter; and

combining the intensity parameter, the cloudiness parameter, and the environmental parameter to estimate the high-dynamic range lighting parameters.

9. The computer-implemented method of claim 8 , wherein the cloudiness parameter is determined using classification based on an estimated value.

10. The computer-implemented method of claim 8 , further comprising:

selecting a first pre-rendered scene using the intensity parameter and the cloudiness parameter; and

obtaining a second pre-rendered scene using the environmental parameter.

11. The computer-implemented method of claim 10 , further comprising:

combining the first pre-rendered scene and the second pre-rendered scene to generate the training scene.

12. One or more non-transitory computer-readable media having a plurality of executable instructions embodied thereon, which, when executed by one or more processors, cause the one or more processors to perform steps comprising:

receiving, via a neural network system, an input image, wherein the neural network system is trained by:

inputting a low-dynamic range training image,

determining lighting parameters for the low-dynamic range training image,

rendering a training scene using pre-rendered scenes selected using the lighting parameters, and

adjusting the neural network system based on error associated with the training scene;

generating, using the trained neural network system, high-dynamic lighting parameters for the input image; and

outputting, via the neural network system, the high-dynamic lighting parameters.

13. The media of claim 12 , further comprising:

providing the high-dynamic lighting parameters to a user device.

14. The media of claim 12 , wherein the error comprises loss determined using a rendering loss or a domain loss.

15. The media of claim 14 , wherein the rendering loss is determined using pixel-wise loss between the training scene and a ground-truth scene, wherein the training scene is a simple scene rendered using the lighting parameters and the ground-truth scene is the simple scene rendered using known ground-truth lighting parameters.

16. The media of claim 14 , wherein the domain loss is determined using cross-entropy loss to determine differences between a latent vector from a real low-dynamic range image and a latent vector from a synthetic low-dynamic range image.

17. The media of claim 16 , wherein the domain loss is weighted, wherein a domain loss weight increases from zero at a beginning of training to one at a half-way point during training of the neural network system.

18. A computing system comprising:

means for training, via a processor, a neural network system, wherein the neural network system includes a neural network trained to determine high-dynamic range lighting parameters from input training low-dynamic range images; and

means for using, via the processor, the neural network system to determine the high-dynamic range lighting parameters from an input low-dynamic range image.

19. The computing system of claim 18 , wherein the training comprises:

inputting, via the neural network system, a low-dynamic range training image;

determining, via the neural network system, lighting parameters for the low-dynamic range training image;

rendering a training scene using pre-rendered scenes selected using the lighting parameters; and

adjusting the neural network based on error associated with the training scene, wherein the error comprises a rendering loss or a domain loss.

20. The computing system of claim 19 , wherein the rendering loss is determined using pixel-wise loss between the training scene and a ground-truth scene, wherein the training scene is a simple scene rendered using the lighting parameters and the ground-truth scene is the simple scene rendered using known ground-truth lighting parameters and wherein the domain loss is determined using cross-entropy loss to determine differences between a latent vector from a real low-dynamic range image and a latent vector from a synthetic low-dynamic range image.

Assignments (2)
CHANGE OF NAME Recorded Nov 29, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047687/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2018
From: SUNKAVALLI, KALYAN K.; EISENMANN, JONATHAN; GAMBARETTO, EMILIANO; HADAP, SUNIL; ZHANG, JINSONG
To: ADOBE INC.
Reel/Frame 047484/0391 →
Continuity (1)
Related Publication 20200151509A1 · May 14, 2020
Cited By (4)
US 12,211,189 US 12,307,733 US 12,614,369 US 12,682,426