MOTION VECTOR OPTIMIZATION FOR MULTIPLE REFRACTIVE AND REFLECTIVE INTERFACES

    公开(公告)号:US20240177394A1

    公开(公告)日:2024-05-30

    申请号:US18527770

    申请日:2023-12-04

    CPC classification number: G06T15/00 G06T5/70 G06T7/20 G06T7/70

    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.

    Motion vector optimization for multiple refractive and reflective interfaces

    公开(公告)号:US11836844B2

    公开(公告)日:2023-12-05

    申请号:US17686081

    申请日:2022-03-03

    CPC classification number: G06T15/00 G06T5/002 G06T7/20 G06T7/70

    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.

    Using intrinsic functions for shadow denoising in ray tracing applications

    公开(公告)号:US11727535B2

    公开(公告)日:2023-08-15

    申请号:US17148888

    申请日:2021-01-14

    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.

    HISTORY CLAMPING FOR DENOISING DYNAMIC RAY-TRACED SCENES USING TEMPORAL ACCUMULATION

    公开(公告)号:US20220122229A1

    公开(公告)日:2022-04-21

    申请号:US17567818

    申请日:2022-01-03

    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.

    USING INTRINSIC FUNCTIONS FOR SHADOW DENOISING IN RAY TRACING APPLICATIONS

    公开(公告)号:US20230351555A1

    公开(公告)日:2023-11-02

    申请号:US18339146

    申请日:2023-06-21

    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.

    MOTION VECTOR OPTIMIZATION FOR MULTIPLE REFRACTIVE AND REFLECTIVE INTERFACES

    公开(公告)号:US20230281906A1

    公开(公告)日:2023-09-07

    申请号:US17686081

    申请日:2022-03-03

    CPC classification number: G06T15/00 G06T7/20 G06T7/70 G06T5/002

    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.

    Spatiotemporal self-guided shadow denoising in ray-tracing applications

    公开(公告)号:US11600036B2

    公开(公告)日:2023-03-07

    申请号:US17013029

    申请日:2020-09-04

    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.

    TEMPORAL DENOISER QUALITY IN DYNAMIC SCENES

    公开(公告)号:US20220327771A1

    公开(公告)日:2022-10-13

    申请号:US17226820

    申请日:2021-04-09

    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.

    SPATIOTEMPORAL SELF-GUIDED SHADOW DENOISING IN RAY-TRACING APPLICATIONS

    公开(公告)号:US20220076481A1

    公开(公告)日:2022-03-10

    申请号:US17013029

    申请日:2020-09-04

    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.

Patent Agency Ranking