System and methods for random parameter filtering
First Claim
1. A method for performing a random parameter filter, comprising the steps of:
- rendering one or more image samples at a given sampling rate;
storing a vector of a plurality of scene features for each image sample;
saving one or more random parameters for each image sample used to calculate the image sample by a rendering system;
choosing the one or more image samples to process;
performing pre-processing on the one or more image samples;
calculating a dependency of a color and a feature of the one or more random parameters and one or more rendering system inputs to obtain a calculated dependency;
using the calculated dependency to determine a weight for each scene feature to obtain dependency information;
modifying the one or more image samples using the dependency information to obtain a final modified sample;
filtering the final modified sample to produce one or more pixels; and
outputting a final image.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention produces a higher quality image from a rendering system based on a relationship between the output of a rendering system and the parameters used to compute them. Specifically, noise is removed in rendering by estimating the functional dependency between sample features and the random inputs to the system. Mutual information is applied to a local neighborhood of samples in each part of the image. This dependency is then used to reduce the importance of certain scene features in a cross-bilateral filter, which preserves scene detail. The results produced by the invention are computed in a few minutes thereby making it reasonably robust for use in production environments.
-
Citations
10 Claims
-
1. A method for performing a random parameter filter, comprising the steps of:
-
rendering one or more image samples at a given sampling rate; storing a vector of a plurality of scene features for each image sample; saving one or more random parameters for each image sample used to calculate the image sample by a rendering system; choosing the one or more image samples to process; performing pre-processing on the one or more image samples; calculating a dependency of a color and a feature of the one or more random parameters and one or more rendering system inputs to obtain a calculated dependency; using the calculated dependency to determine a weight for each scene feature to obtain dependency information; modifying the one or more image samples using the dependency information to obtain a final modified sample; filtering the final modified sample to produce one or more pixels; and outputting a final image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification