Method and system for rendering simulated depth-of-field visual effect
First Claim
1. A computer implemented method of rendering an image, the method comprising:
- accessing a first image represented in a space domain, said first image comprising a first section and a second section;
applying a blur operator on said second section to generate a second image;
identifying a plurality of target regions from said second section in said first image;
converting said plurality of target regions from said space domain to a frequency domain by performing a convolution thereon;
restoring said plurality of target regions in said first image from said frequency domain to said space domain to produce a third image; and
blending said second image and said third image to produce a resultant image.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for rendering depth-of-field visual effect on images with high computing efficiency and performance. A diffusion blurring process and a Fast Fourier Transform (FFT)-based convolution are combined to achieve high-fidelity depth-of-field visual effect with Bokeh spots in real-time applications. The brightest regions in the background of an original image are enhanced with Bokeh effect by virtue of FFT convolution with a convolution kernel. A diffusion solver can be used to blur the background of the original image. By blending the Bokeh spots with the image with gradually blurred background, a resultant image can present an enhanced depth-of-field visual effect. The FFT-based convolution can be computed with multi-threaded parallelism.
144 Citations
20 Claims
-
1. A computer implemented method of rendering an image, the method comprising:
-
accessing a first image represented in a space domain, said first image comprising a first section and a second section; applying a blur operator on said second section to generate a second image; identifying a plurality of target regions from said second section in said first image; converting said plurality of target regions from said space domain to a frequency domain by performing a convolution thereon; restoring said plurality of target regions in said first image from said frequency domain to said space domain to produce a third image; and blending said second image and said third image to produce a resultant image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising
a processor; a memory coupled to said processor and storing an image processing program, said image processing program comprising instructions that cause said processor to perform a method of generating an image, said method comprising; accessing a first image; identify a first portion and a second portion of said first image; selecting a plurality of regions from said second portion of said first image, said plurality of regions comprising luminous regions on said first image; performing a Fast Fourier Transform (FFT) convolution on said plurality of regions with a convolution kernel representing a geometric shape to produce an intermediate image; performing an inverse FFT convolution on said intermediate image to produce a second image; applying a blur operator on said second portion of said first image and preserving said first portion to produce a third image; and combining said second image and said third image to produce a resultant image. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A non-transitory computer-readable storage medium comprising instructions, when executed by a processor, cause the processor to implement a method of generating an image, said method comprising:
-
accessing a first image; identify a first portion and a second portion of said first image; selecting a plurality of regions from said second portion of said first image, said plurality of regions comprising luminous regions on said first image; performing a Fast Fourier Transform (FFT) convolution on said plurality of regions with a convolution kernel representing a geometric shape to produce an intermediate image; performing an inverse FFT convolution on said intermediate image to produce a second image; applying a blur operator on said second portion of said first image and preserving said first portion to produce a third image; and combining said second image and said third image to produce a resultant image. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification