Blur computation algorithm
First Claim
Patent Images
1. A method of applying a blur to an image using a processor to perform the steps of:
- defining a primary kernel to compute an output pixel as a weighted average of a plurality of pixels of the image wherein a spatial relationship between the output pixel and the plurality of pixels is determined by a step size of the primary kernel;
applying the primary kernel to each pixel of the image to produce an intermediate result;
increasing the step size of the primary kernel to create a higher order primary kernel and applying the higher order primary kernel to the intermediate result to produce a result image.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is an improved blur computation algorithm. The proposed algorithm accomplishes a blur of an image using fragment programs on a GPU. Alternatively, the blur may be computed on a CPU through emulation or directly programmed. Modifications of the program are possible that accomplish motion blur, zoom blur, radial blur, and various other forms of blur that vary across an image computed for the purpose of simulating depth-of-field.
-
Citations
16 Claims
-
1. A method of applying a blur to an image using a processor to perform the steps of:
-
defining a primary kernel to compute an output pixel as a weighted average of a plurality of pixels of the image wherein a spatial relationship between the output pixel and the plurality of pixels is determined by a step size of the primary kernel; applying the primary kernel to each pixel of the image to produce an intermediate result; increasing the step size of the primary kernel to create a higher order primary kernel and applying the higher order primary kernel to the intermediate result to produce a result image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage medium having embodied thereupon instructions executable by a computer to perform the following method steps:
-
defining a primary kernel to compute an output pixel as a weighted average of a plurality of pixels of the image wherein a spatial relationship between the output pixel and the plurality of pixels is determined by a step size of the primary kernel; applying the primary kernel to each pixel of the image to produce an intermediate result; increasing the step size of the primary kernel to create a higher order primary kernel and applying the higher order primary kernel to the intermediate result to produce a result image. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification