De-noising images using machine learning

US10846828B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10846828-B2
Application numberUS-201916390951-A
CountryUS
Kind codeB2
Filing dateApr 22, 2019
Priority dateApr 6, 2017
Publication dateNov 24, 2020
Grant dateNov 24, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure relates to using a neural network to efficiently denoise images that were generated by a ray tracer. The neural network can be trained using noisy images generated with noisy samples and corresponding denoised or high-sampled images (e.g., many random samples). An input feature to the neural network can include color from pixels of an image. Other input features to the neural network, which would not be known in normal image processing, can include shading normal, depth, albedo, and other characteristics available from a computer-generated scene. After the neural network is trained, a noisy image that the neural network has not seen before can have noise removed without needing manual intervention.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for reducing noise in a two-dimensional image obtained from a computer-generated scene, the method comprising: receiving a plurality of noisy subimages, wherein a subimage is at least a portion of an image, and wherein each noisy subimage of the plurality of noisy subimages is rendered using a respective set of rays in a corresponding computer-generated scene; receiving a plurality of refined subimages, each respective refined subimage of the plurality of refined subimages corresponding to a respective noisy subimage of the plurality of noisy subimages and generated using a corresponding computer-generated scene, wherein a respective refined subimage has reduced noise relative to a corresponding noisy subimage; extracting values of a first set of features from pixels in each of the plurality of noisy subimages; determining values of a second set of features from information obtained from the corresponding computer-generated scenes from which the plurality of noisy subimages were generated; training a neural network based on the values of the first set of features, the values of the second set of features, and the plurality of refined subimages, wherein the neural network receives inputs of gradients of pixels of each noisy subimage of the plurality of noisy subimages and outputs gradients of pixels of an output subimage, and wherein the training includes: generating, using the neural network, the gradients of the pixels of the output subimage for a noisy subimage of the plurality of noisy subimages; comparing the gradients of the pixels of the output subimage to gradients of the pixels of a refined subimage of the plurality of refined subimages that corresponds to the noisy subimage; and modifying one or more parameters of the neural network based on the comparison; receiving a new two-dimensional image rendered from a computer-generated scene; and generating, using the neural network after training, a new output image corresponding to the new two-dimensional image. 2. The method of claim 1 , wherein a first noisy subimage of the plurality of noisy subimages is rendered using a respective set of rays corresponding to a first computer-generated scene, and wherein a second noisy subimage of the plurality of noisy subimages is rendered using a respective different set of rays for a different set of pixels corresponding to the first computer-generated scene. 3. The method of claim 1 , wherein the refined subimage is generated using more rays than the corresponding noisy subimage. 4. The method of claim 1 , wherein the refined subimage is a processed version of the corresponding noisy subimage, and wherein the processing includes removing at least a portion of noise from the corresponding noisy subimage using a filter. 5. The method of claim 1 , wherein one of the first set of features is associated with a color or an illumination of each pixel of the noisy subimage. 6. The method of claim 1 , wherein the one or more parameters that are modified include one or more weights that were determined by the neural network, wherein comparing the output subimage to the refined subimage that corresponds to the noisy subimage includes calculating an error between the gradients of the pixels of the output subimage and the gradients of the pixels of the refined subimage. 7. A non-transitory computer-readable medium storing a computer program that when executed by a processor of a computer cause the processor to implement a computer-implemented method comprising: receiving a plurality of noisy subimages, wherein a subimage is at least a portion of an image, and wherein each noisy subimage of the plurality of noisy subimages is rendered using a respective set of rays in a corresponding computer-generated scene; receiving a plurality of refined subimages, each respective refined subimage of the plurality of refined subimages corresponding to a respective noisy subimage of the plurality of noisy subimages and generated using a corresponding computer-generated scene, wherein a respective refined subimage has reduced noise relative to a corresponding noisy subimage; extracting values of a first set of features from pixels in each of the plurality of noisy subimages; determining values of a second set of features from information obtained from the corresponding computer-generated scenes from which the plurality of noisy subimages were generated; training a neural network based on the values of the first set of features, the values of the second set of features, and the plurality of refined subimages, wherein the neural network receives inputs of gradients of pixels of each noisy subimage of the plurality of noisy subimages and outputs gradients of pixels of an output subimage, and wherein the training includes: generating, using the neural network, the gradients of the pixels of the output subimage for a noisy subimage of the plurality of noisy subimages; comparing the gradients of the pixels of the output subimage to gradients of the pixels of a refined subimage of the plurality of refined subimages that corresponds to the noisy subimage; and modifying one or more parameters of the neural network based on the comparison; receiving a new two-dimensional image rendered from a computer-generated scene; and generating, using the neural network after training, a new output image corresponding to the new two-dimensional image. 8. The non-transitory computer-readable medium of claim 7 , wherein a first noisy subimage of the plurality of noisy subimages is rendered using a respective set of rays corresponding to a first computer-generated scene, and wherein a second noisy subimage of the plurality of noisy subimages is rendered using a respective different set of rays for a different set of pixels corresponding to the first computer-generated scene. 9. The non-transitory computer-readable medium of claim 7 , wherein the refined subimage is generated using more rays than the corresponding noisy subimage. 10. The non-transitory computer-readable medium of claim 7 , wherein the refined subimage is a processed version of the corresponding noisy subimage, and wherein the processing includes removing at least a portion of noise from the corresponding noisy subimage using a filter. 11. The non-transitory computer-readable medium of claim 7 , wherein one of the first set of features is associated with a color or an illumination of each pixel of the noisy subimage. 12. The non-transitory computer-readable medium of claim 7 , wherein the one or more parameters that are modified include one or more weights that were determined by the neural network, wherein comparing the output subimage to the refined subimage that corresponds to the noisy subimage includes calculating an error between the gradients of the pixels of the output subimage and the gradients of the pixels of the refined subimage. 13. A computing system comprising: one or more processors configured to: receive a plurality of noisy subimages, wherein a subimage is at least a portion of an image, and wherein each noisy subimage of the plurality of noisy subimages is rendered using a respective set of rays in a corresponding computer-generated scene; receive a plurality of refined subimages, each refined subimage of the plurality of refined subimages corresponding to a respective noisy subimage of the plurality of noisy subimages and generated using a corresponding computer-generated scene, wherein a respective refined subimage has reduced noise relative to a corresponding noisy subimage; extract values of a first set of features from pixels in each of the plurality of noisy subimages; deter

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10846828B2 cover?
The present disclosure relates to using a neural network to efficiently denoise images that were generated by a ray tracer. The neural network can be trained using noisy images generated with noisy samples and corresponding denoised or high-sampled images (e.g., many random samples). An input feature to the neural network can include color from pixels of an image. Other input features to the ne…
Who is the assignee on this patent?
Pixar
What technology area does this patent fall under?
Primary CPC classification G06T5/002. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 24 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).