US 12,423,905 B2
Denoising dynamically ray-traced scenes using temporal and spatial variances of historical pixel values
Timofey Cheblokov, San Jose, CA (US)
Assigned to NVIDIA Corporation, Santa Clara, CA (US)
Filed by NVIDIA Corporation, Santa Clara, CA (US)
Filed on Jul. 21, 2023, as Appl. No. 18/356,922.
Prior Publication US 2025/0029315 A1, Jan. 23, 2025
Int. Cl. G06T 15/06 (2011.01); G06T 5/70 (2024.01)
CPC G06T 15/06 (2013.01) [G06T 5/70 (2024.01)] 19 Claims
OG exemplary drawing
 
1. A method, comprising:
determining at least one history buffer for a frame, the at least one history buffer comprising an accumulated pixel value at a pixel location of the frame;
determining, in a spatial domain, a spatial component of the accumulated pixel value at the pixel location based on a first spatial moment and a second spatial moment, wherein the first spatial moment corresponds to a set of accumulated pixel values within a spatial region comprising the pixel location in the at least one history buffer, and wherein the second spatial moment corresponds to one or more changes in the set of accumulated pixel values within the spatial region in the at least one history buffer;
determining, in a temporal domain, a temporal component of the accumulated pixel value at the pixel location based on a first temporal moment and a second temporal moment, wherein the first temporal moment comprises the accumulated pixel value, and wherein the second temporal moment comprises a temporal variance corresponding to one or more changes in the accumulated pixel value at the pixel location;
determining a pixel value range based at least on the spatial component in the spatial domain and the temporal component in the temporal domain;
determining an amount of historical reset to apply to the at least one history buffer based on at least one of: the accumulated pixel value at the pixel location of the at least one history buffer, a current pixel value of input data at the pixel location of the frame, and the pixel value range; and
updating the accumulated pixel value based at least on the amount of historical reset.