Performing spatiotemporal filtering
First Claim
Patent Images
1. A method comprising:
- applying, utilizing a processor, a temporal filter of a filtering pipeline to a current image frame to obtain a color and auxiliary information for each pixel within the current image frame, including for each pixel within the current image frame;
performing back-projection of a first sample of the pixel in the current image frame to a screen space location in a prior frame,determining a second sample located at the screen space location in the prior frame,verifying that the first sample and the second sample are located on a same surface, andcomputing the color and the auxiliary information for the pixel based on the first sample and the second sample, responsive to verifying that the first sample and the second sample are located on a same surface;
providing the auxiliary information for each pixel within the current image frame to one or more subsequent filters of the filtering pipeline; and
creating a reconstructed image for the current image frame, utilizing the one or more subsequent filters of the filtering pipeline.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer readable medium, and system are disclosed for performing spatiotemporal filtering. The method includes the steps of applying, utilizing a processor, a temporal filter of a filtering pipeline to a current image frame, using a temporal reprojection, to obtain a color and auxiliary information for each pixel within the current image frame, providing the auxiliary information for each pixel within the current image frame to one or more subsequent filters of the filtering pipeline, and creating a reconstructed image for the current image frame, utilizing the one or more subsequent filters of the filtering pipeline.
36 Citations
20 Claims
-
1. A method comprising:
-
applying, utilizing a processor, a temporal filter of a filtering pipeline to a current image frame to obtain a color and auxiliary information for each pixel within the current image frame, including for each pixel within the current image frame; performing back-projection of a first sample of the pixel in the current image frame to a screen space location in a prior frame, determining a second sample located at the screen space location in the prior frame, verifying that the first sample and the second sample are located on a same surface, and computing the color and the auxiliary information for the pixel based on the first sample and the second sample, responsive to verifying that the first sample and the second sample are located on a same surface; providing the auxiliary information for each pixel within the current image frame to one or more subsequent filters of the filtering pipeline; and creating a reconstructed image for the current image frame, utilizing the one or more subsequent filters of the filtering pipeline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 20)
-
-
15. A system comprising:
-
a processor that is configured to; apply a temporal filter of a filtering pipeline to a current image frame to obtain a color and auxiliary information for each pixel within the current image frame, including for each pixel within the current image frame; performing back-projection of a first sample of the pixel in the current image frame to a screen space location in a prior frame, determining a second sample located at the screen space location in the prior frame, verifying that the first sample and the second sample are located on a same surface, and computing the color and the auxiliary information for the pixel based on the first sample and the second sample, responsive to verifying that the first sample and the second sample are located on a same surface; provide the auxiliary information for each pixel within the current image frame to one or more subsequent filters of the filtering pipeline; and create a reconstructed image for the current image frame, utilizing the one or more subsequent filters of the filtering pipeline. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, causes the processor to perform steps comprising:
-
applying a temporal filter of a filtering pipeline to a current image frame to obtain a color and auxiliary information for each pixel within the current image frame, including for each pixel within the current image frame; performing back-projection of a first sample of the pixel in the current image frame to a screen space location in a prior frame, determining a second sample located at the screen space location in the prior frame, verifying that the first sample and the second sample are located on a same surface, and computing the color and the auxiliary information for the pixel based on the first sample and the second sample, responsive to verifying that the first sample and the second sample are located on a same surface; providing the auxiliary information for each pixel within the current image frame to one or more subsequent filters of the filtering pipeline; and creating a reconstructed image for the current image frame, utilizing the one or more subsequent filters of the filtering pipeline.
-
Specification