IP Library Granted Patent US 10,430,075
Granted Patent B2
US 10,430,075 · App. 15/679,030 · Granted Oct 1, 2019

Image processing for introducing blurring effects to an image

Inventors: Kevin Systrom (San Francisco, CA); Michel Krieger (San Francisco, CA); Shayne Sweeney (San Francisco, CA)
Assignee: Facebook, Inc.
G06F3/04883G06F3/041G06F3/04845G06T5/002G09G3/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,430,075
App. No.
15/679,030
Granted
Oct 1, 2019
Kind
B2
Abstract

Image processing includes: applying shader code to an original image to generate a blurred image version (BIV); obtaining a composite image that is generated based at least in part on the original image and the BIV, wherein the composite image is generated by: obtaining a mask that includes an unblurred region and a blurred region; applying the mask to combine the original image and the BIV to render a composite image that includes an unblurred portion comprising a portion of the original image corresponding to the unblurred region of the mask, and a blurred portion comprising a portion of the BIV corresponding to the blurred region of the mask; and outputting the composite image to be displayed.

Claims (43)

1. A method, comprising:

applying shader code to an original image to generate a blurred image version (BIV);

obtaining a composite image that is generated based at least in part on the original image and the BIV, wherein the composite image is generated by:

obtaining a mask that includes an unblurred region and a blurred region; and

applying the mask to combine the original image and the BIV to render a composite image that includes an unblurred portion comprising a portion of the original image corresponding to the unblurred region of the mask, and a blurred portion comprising a portion of the BIV corresponding to the blurred region of the mask; and

outputting the composite image to be displayed.

2. The method of claim 1 , wherein location of the unblurred region of the mask corresponds to a position in the original image.

3. The method of claim 1 , further comprising receiving configuration information associated with the mask.

4. The method of claim 1 , wherein the shader code is precomputed.

5. The method of claim 1 , wherein the shader code is precomputed for a plurality of kernels corresponding to a plurality of images sizes.

6. The method of claim 1 , wherein the shader code includes a precomputed one-dimensional kernel based on a blur function.

7. The method of claim 1 , wherein the shader code is selected among a plurality of precomputed shader codes that correspond to images of different sizes.

8. The method of claim 1 , wherein applying the shader code includes:

applying a first one-dimensional kernel to the original image to generate an intermediate result;

rotating the intermediate result; and

applying a second one-dimensional kernel to the rotated intermediate result.

9. The method of claim 8 , wherein applying the shader code further includes rotating a result of applying the second one-dimensional kernel to obtain the BIV.

10. A system, comprising:

one or more processors configured to:

apply shader code to an original image to generate a blurred image version (BIV);

obtain a composite image that is generated based at least in part on the original image and the BIV, wherein the composite image is generated by:

obtaining a mask that includes an unblurred region and a blurred region; and

applying the mask to combine the original image and the BIV to render a composite image that includes an unblurred portion comprising a portion of the original image corresponding to the unblurred region of the mask, and a blurred portion comprising a portion of the BIV corresponding to the blurred region of the mask; and

output the composite image to be displayed; and

one or more memories coupled to the one or more processors, configured to provide the one or more processors with instructions.

11. The system of claim 10 , wherein:

location of the unblurred region of the mask corresponds to a position in the original image.

12. The system of claim 10 , wherein the one or more processors are further configured to receive configuration information associated with the mask.

13. The system of claim 10 , wherein the shader code is precomputed.

14. The system of claim 10 , wherein the shader code is precomputed for a plurality of kernels corresponding to a plurality of images sizes.

15. The system of claim 10 , wherein the shader code includes a precomputed one-dimensional kernel based on a blur function.

16. The system of claim 10 , wherein the shader code is selected among a plurality of precomputed shader codes that correspond to images of different sizes.

17. The system of claim 10 , wherein to apply the shader code includes to:

apply a first one-dimensional kernel to the original image to generate an intermediate result;

rotate the intermediate result; and

apply a second one-dimensional kernel to the rotated intermediate result.

18. The system of claim 17 , wherein to apply the shader code further includes to rotate a result of applying the second one-dimensional kernel to obtain the BIV.

19. A computer program product embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

applying shader code to an original image to generate a blurred image version (BIV);

obtaining a composite image that is generated based at least in part on the original image and the BIV, wherein the composite image is generated by:

obtaining a mask that includes an unblurred region and a blurred region; and

applying the mask to combine the original image and the BIV to render a composite image that includes an unblurred portion comprising a portion of the original image corresponding to the unblurred region of the mask, and a blurred portion comprising a portion of the BIV corresponding to the blurred region of the mask; and

outputting the composite image to be displayed.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059855/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: SYSTROM, KEVIN; KRIEGER, MICHEL; SWEENEY, SHAYNE
To: FACEBOOK, INC.
Reel/Frame 058532/0033 →
Continuity (3)
Continuation 14656508 · Mar 12, 2015
Continuation 13622290 · Sep 18, 2012
Related Publication 20170344252A1 · Nov 30, 2017