Adaptive sampling of pixels
AssigneeOutward, Inc.
InventorsClarence Chui, Manu Parmar
Life of this patent
Estimating the term…
Abstract
Adaptive sampling of pixels is disclosed. In some embodiments, a rendering of a scene is generated by sampling each pixel of the rendering with a prescribed number of samples. Subsequently, those pixels of the rendering that do not satisfy a noise threshold are iteratively sampled with an additional sample during each iteration until all pixels of the rendering satisfy the noise threshold. The noise threshold is associated with noise arising due to under sampling. Pixels comprising the completed rendering are not uniformly sampled.
Claims54
A method, comprising:
- identifying pixels in a rendering of a scene that have not converged due to under sampling by removing texture to eliminate non-convergence due to texture;
- iteratively sampling identified pixels that have not converged due to under sampling with one or more additional samples during each iteration until all pixels of the rendering converge, wherein during each iteration pixels that have not converged due to under sampling are identified by removing texture to eliminate non-convergence due to texture and wherein sampling of pixels is ceased as soon as convergence occurs to eliminate over sampling;
- and
- outputting the completed rendering.
A system, comprising:
- a processor configured to:
- identify pixels in a rendering of a scene that have not converged due to under sampling by removing texture to eliminate non-convergence due to texture;
- iteratively sample identified pixels that have not converged due to under sampling with one or more additional samples during each iteration until all pixels of the rendering converge, wherein during each iteration pixels that have not converged due to under sampling are identified by removing texture to eliminate non-convergence due to texture and wherein sampling of pixels is ceased as soon as convergence occurs to eliminate over sampling;
- and
- output the completed rendering;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- identifying pixels in a rendering of a scene that have not converged due to under sampling by removing texture to eliminate non-convergence due to texture;
- iteratively sampling identified pixels that have not converged due to under sampling with one or more additional samples during each iteration until all pixels of the rendering converge, wherein during each iteration pixels that have not converged due to under sampling are identified by removing texture to eliminate non-convergence due to texture and wherein sampling of pixels is ceased as soon as convergence occurs to eliminate over sampling;
- and
- outputting the completed rendering.
Dependencies are inferred from the claim text.