-
公开(公告)号:US20240177394A1
公开(公告)日:2024-05-30
申请号:US18527770
申请日:2023-12-04
Applicant: Nvidia Corporation
Inventor: Pawel Kozlowski , Maksim Aizenshtein
Abstract: Systems and methods relate to the determination of accurate motion vectors, for rendering situations such as a noisy Monte Carlo integration where image object surfaces are at least partially translucent. To optimize the search for “real world” positions, this invention defines the background as first path vertices visible through multiple layers of refractive interfaces. To find matching world positions, the background is treated as a single layer morphing in a chaotic way, permitting the optimized algorithm to be executed only once. Further improving performance over the prior linear gradient descent, the present techniques can apply a cross function and numerical optimization, such as Newton's quadratic target or other convergence function, to locate pixels via a vector angle minimization. Determined motion vectors can then serve as input for services including image denoising.
-
公开(公告)号:US11836844B2
公开(公告)日:2023-12-05
申请号:US17686081
申请日:2022-03-03
Applicant: Nvidia Corporation
Inventor: Pawel Kozlowski , Maksim Aizenshtein
Abstract: Systems and methods relate to the determination of accurate motion vectors, for rendering situations such as a noisy Monte Carlo integration where image object surfaces are at least partially translucent. To optimize the search for “real world” positions, this invention defines the background as first path vertices visible through multiple layers of refractive interfaces. To find matching world positions, the background is treated as a single layer morphing in a chaotic way, permitting the optimized algorithm to be executed only once. Further improving performance over the prior linear gradient descent, the present techniques can apply a cross function and numerical optimization, such as Newton's quadratic target or other convergence function, to locate pixels via a vector angle minimization. Determined motion vectors can then serve as input for services including image denoising.
-
公开(公告)号:US11727535B2
公开(公告)日:2023-08-15
申请号:US17148888
申请日:2021-01-14
Applicant: NVIDIA Corporation
Inventor: Pawel Kozlowski
CPC classification number: G06T5/002 , G06T5/20 , G06T15/005 , G06T15/06 , G06T15/80
Abstract: In examples, threads of a schedulable unit (e.g., a warp or wavefront) of a parallel processor may be used to sample visibility of pixels with respect to one or more light sources. The threads may receive the results of the sampling performed by other threads in the schedulable unit to compute a value that indicates whether a region corresponds to a penumbra (e.g., using a wave intrinsic function). Each thread may correspond to a respective pixel and the region may correspond to the pixels of the schedulable unit. A frame may be divided into the regions with each region corresponding to a respective schedulable unit. In denoising ray-traced shadow information, the values for the regions may be used to avoid applying a denoising filter to pixels of regions that are outside of a penumbra while applying the denoising filter to pixels of regions that are within a penumbra.
-
公开(公告)号:US20220122229A1
公开(公告)日:2022-04-21
申请号:US17567818
申请日:2022-01-03
Applicant: Nvidia Corporation
Inventor: Pawel Kozlowski
Abstract: Approaches presented herein can reduce temporal lag that may be introduced in a generated image sequence that utilizes temporal accumulation for denoising in dynamic scenes. A fast historical frame can be generated along with a full historical frame generated for a denoising process, with the fast historical frame being accumulated using an exponential moving average with a significantly higher blend weight. This fast history frame can be used to determine a clamping window that can be used to clamp a corresponding full historical value before, or after, reprojection. The fast historical blend weight can be adjusted to control the amount of noise versus temporal lag in an image sequence. In some embodiments, differences between fast and full historical values can also be used to determine an amount of spatial filtering to be applied.
-
公开(公告)号:US20230351555A1
公开(公告)日:2023-11-02
申请号:US18339146
申请日:2023-06-21
Applicant: NVIDIA Corporation
Inventor: Pawel Kozlowski
CPC classification number: G06T5/002 , G06T15/06 , G06T5/20 , G06T15/80 , G06T15/005
Abstract: In examples, threads of a schedulable unit (e.g., a warp or wavefront) of a parallel processor may be used to sample visibility of pixels with respect to one or more light sources. The threads may receive the results of the sampling performed by other threads in the schedulable unit to compute a value that indicates whether a region corresponds to a penumbra (e.g., using a wave intrinsic function). Each thread may correspond to a respective pixel and the region may correspond to the pixels of the schedulable unit. A frame may be divided into the regions with each region corresponding to a respective schedulable unit. In denoising ray-traced shadow information, the values for the regions may be used to avoid applying a denoising filter to pixels of regions that are outside of a penumbra while applying the denoising filter to pixels of regions that are within a penumbra.
-
公开(公告)号:US20230281906A1
公开(公告)日:2023-09-07
申请号:US17686081
申请日:2022-03-03
Applicant: Nvidia Corporation
Inventor: Pawel Kozlowski , Maksim Aizenshtein
Abstract: Systems and methods relate to the determination of accurate motion vectors, for rendering situations such as a noisy Monte Carlo integration where image object surfaces are at least partially translucent. To optimize the search for “real world” positions, this invention defines the background as first path vertices visible through multiple layers of refractive interfaces. To find matching world positions, the background is treated as a single layer morphing in a chaotic way, permitting the optimized algorithm to be executed only once. Further improving performance over the prior linear gradient descent, the present techniques can apply a cross function and numerical optimization, such as Newton's quadratic target or other convergence function, to locate pixels via a vector angle minimization. Determined motion vectors can then serve as input for services including image denoising.
-
公开(公告)号:US11600036B2
公开(公告)日:2023-03-07
申请号:US17013029
申请日:2020-09-04
Applicant: NVIDIA Corporation
Inventor: Pawel Kozlowski , Alexey Panteleev
Abstract: In examples, a filter used to denoise shadows for a pixel(s) may be adapted based at least on variance in temporally accumulated ray-traced samples. A range of filter values for a spatiotemporal filter may be defined based on the variance and used to exclude temporal ray-traced samples that are outside of the range. Data used to compute a first moment of a distribution used to compute variance may be used to compute a second moment of the distribution. For binary signals, such as visibility, the first moment (e.g., accumulated mean) may be equivalent to a second moment (e.g., the mean squared). In further respects, spatial filtering of a pixel(s) may be skipped based on comparing the mean of variance of the pixel(s) to one or more thresholds and based on the accumulated number of values for the pixel.
-
公开(公告)号:US20220327771A1
公开(公告)日:2022-10-13
申请号:US17226820
申请日:2021-04-09
Applicant: Nvidia Corporation
Inventor: Pawel Kozlowski
Abstract: Apparatuses, systems, and techniques are presented to reduce temporal lag when a dynamic event is occurring in computer generated video. In one embodiment, a first averaging algorithm is utilized to determine a display value for a pixel based at least in part on previous pixel values. Once a dynamic event is detected, a set of the previous pixel values is averaged using a second averaging algorithm. The pixel value is updated based on the first averaging of the pixel values and the second averaging of the pixel values to determine a current pixel value.
-
公开(公告)号:US20220076481A1
公开(公告)日:2022-03-10
申请号:US17013029
申请日:2020-09-04
Applicant: NVIDIA Corporation
Inventor: Pawel Kozlowski , Alexey Panteleev
Abstract: In examples, a filter used to denoise shadows for a pixel(s) may be adapted based at least on variance in temporally accumulated ray-traced samples. A range of filter values for a spatiotemporal filter may be defined based on the variance and used to exclude temporal ray-traced samples that are outside of the range. Data used to compute a first moment of a distribution used to compute variance may be used to compute a second moment of the distribution. For binary signals, such as visibility, the first moment (e.g., accumulated mean) may be equivalent to a second moment (e.g., the mean squared). In further respects, spatial filtering of a pixel(s) may be skipped based on comparing the mean of variance of the pixel(s) to one or more thresholds and based on the accumulated number of values for the pixel.
-
-
-
-
-
-
-
-