Outer Rim Archives
Archives · 2018 · 20180089806

Application (pre-grant publication)

ROBUST REGRESSION METHOD FOR IMAGE-SPACE DENOISING

Number
20180089806
Published
2018-03-29
Filed
2016-09-28
Assignee
DISNEY ENTERPRISES, INC.
Inventors
BITTERLI; Benedikt Martin; NOVÁK; Jan; ROUSSELLE; Fabrice Pierre Armand
CPC
G06T5/20; G06T5/70
Verdict
Low Notable software
Source
Google Patents · FreePatentsOnline

The keeper's note

Image-space denoising regression (VFX rendering).

Abstract

The disclosure provides an approach for denoising (also referred to as “filtering”) rendered images. In one embodiment, a denoising application takes as input rendered images and feature buffers that encode image information such as surface positions, surface depths, surface normals, surface albedos, and distances to the camera. For each pixel in a received image, the denoising application performs a first-order regression in a predefined neighborhood of the pixel to find a linear combination of pixel features that fits pixel colors in the predefined neighborhood. In such a first-order regression, the local regression weight of each pixel in the neighborhood may be determined using a metric which computes distances based on color values in patches around pixels being compared. In another embodiment, collaborative filtering may be performed in which filtered output from the first-order regression in each neighborhood is averaged with filtered output from overlapping neighborhoods to obtain a final output.

Background

BACKGROUNDField

Embodiments presented herein relate to the field of computer image rendering and, in particular, to a robust regression technique for denoising rendered images.Description of the Related Art

In Monte Carlo (MC) rendering, pixels are sampled by shooting view rays through the pixels into a virtual scene, with the output color of each pixel being determined based on interactions of associated view rays with objects (or lack of such interactions) in the scene. MC rendering techniques have proven to be effective at rendering realistic images of virtual scenes. However, images rendering using MC rendering techniques are inherently noisy. Such noise can be reduced by running the renderer longer, but the level of noise decreases only with the square root of samples used in the rendering. As a result, the computational cost of generating perceptually noise-free images can be prohibitively high for many applications such as movie production.SUMMARY

One embodiment provides a computer-implemented method for denoising a rendered image. The method generally includes receiving the rendered image and a set of features associated with the image. The method further includes, for each of a plurality of pixels in the image, performing a regression in a predefined neighborhood of the pixel to find a combination of pixel features that fits pixel colors in the predefined neighborhood. In the regression, a local regression weight of each of the pixels in the predefi

Claims

1. A computer-implemented method for denoising a rendered image, comprising: receiving the rendered image and a set of features associated with the rendered image; for each pixel of a plurality of pixels in the rendered image, performing a regression in a predefined neighborhood of the pixel to find a combination of pixel features that fits pixel colors in the predefined neighborhood, wherein, in the regression, a local regression weight of each pixel in the predefined neighborhood is determined based, at least in part, on a distance metric which computes distances based, at least in part, on color values in patches around pixels being compared; and determining a respective output color value for each of the plurality of pixels in the rendered image based, at least in part, on a plurality of the regressions. 10. A non-transitory computer-readable storage medium storing instructions, which when executed by a computer system, perform operations for denoising a rendered image, the operations comprising: receiving the rendered image and a set of features associated with the rendered image; for each pixel of a plurality of pixels in the rendered image, performing a regression in a predefined neighborhood of the pixel to find a combination of pixel features that fits pixel colors in the predefined neighborhood, wherein, in the regression, a local regression weight of each pixel in the predefined neighborhood is determined based, at least in part, on a distance metric which computes distances based, at least in part, on color values in patches around pixels being compared; and determining a respective output color value for each of the plurality of pixels in the rendered image based, at least in part, on a plurality of the regressions. 19. A system, comprising: a processor; and a memory, wherein the memory includes an application program configured to perform operations for denoising a rendered image, the operations comprising: receiving the rendered image and a set of features associated with the rendered image, for each pixel of a plurality of pixels in the rendered image, performing a regression in a predefined neighborhood of the pixel to find a combination of pixel features that fits pixel colors in the predefined neighborhood, wherein, in the regression, a local regression weight of each pixel in the predefined neighborhood is determined based, at least in part, on a distance metric which computes distances based, at least in part, on color values in patches around pixels being compared, and determining a respective output color value for each of the plurality of pixels in the rendered image based, at least in part, on a plurality of the regressions.