Depth-based image blurring
First Claim
1. A method for processing an image, the method comprising:
- in a data store, receiving the image;
on a display device, displaying a range bar comprising a first slider and a second slider;
in an input device, receiving a first user input that designates a first focus depth by detecting motion selecting to move the first slider along the range bar to a first location corresponding to the first focus depth;
in the input device, receiving a second user input that designates a second focus depth different from the first focus depth by detecting motion selecting to move the second slider along the range bar to a second location corresponding to the second focus depth;
in a processor, identifying one or more foreground portions of the image, wherein the one or more foreground portions have one or more foreground portion depths, each of which is less than the first focus depth;
in the processor, identifying one or more background portions of the image, wherein the one or more background portions have one or more background portion depths, each of which is greater than the second focus depth;
in the processor, applying blurring to the one or more foreground portions and to the one or more background portions to generate a processed image; and
on the display device, displaying the processed image.
2 Assignments
0 Petitions
Accused Products
Abstract
An image such as a light-field image may be processed to provide depth-based blurring. The image may be received in a data store. At an input device, first and second user input may be received to designate a first focus depth and a second focus depth different from the first focus depth, respectively. A processor may identify one or more foreground portions of the image that have one or more foreground portion depths, each of which is less than the first focus depth. The processor may also identify one or more background portions of the image that have one or more background portion depths, each of which is greater than the second focus depth. The processor may also apply blurring to the one or more foreground portions and the one or more background portions to generate a processed image, which may be displayed on a display device.
-
Citations
31 Claims
-
1. A method for processing an image, the method comprising:
-
in a data store, receiving the image; on a display device, displaying a range bar comprising a first slider and a second slider; in an input device, receiving a first user input that designates a first focus depth by detecting motion selecting to move the first slider along the range bar to a first location corresponding to the first focus depth; in the input device, receiving a second user input that designates a second focus depth different from the first focus depth by detecting motion selecting to move the second slider along the range bar to a second location corresponding to the second focus depth; in a processor, identifying one or more foreground portions of the image, wherein the one or more foreground portions have one or more foreground portion depths, each of which is less than the first focus depth; in the processor, identifying one or more background portions of the image, wherein the one or more background portions have one or more background portion depths, each of which is greater than the second focus depth; in the processor, applying blurring to the one or more foreground portions and to the one or more background portions to generate a processed image; and on the display device, displaying the processed image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium for processing an image, comprising instructions stored thereon, that when executed by a processor, perform the steps of:
-
causing a data store to receive the image; causing a display device to display a range bar comprising a first slider and a second slider; causing an input device to receive a first user input that designates a first focus depth by detecting motion selecting to move the first slider along the range bar to a first location corresponding to the first focus depth; causing the input device to receive a second user input that designates a second focus depth different from the first focus depth by detecting motion selecting to move the second slider along the range bar to a second location corresponding to the second focus depth; identifying one or more foreground portions of the image, wherein the one or more foreground portions have one or more foreground portion depths, each of which is less than the first focus depth; identifying one or more background portions of the image, wherein the one or more background portions have one or more background portion depths, each of which is greater than the second focus depth; applying blurring to the one or more foreground portions and to the one or more background portions to generate a processed image; and causing the display device to display the processed image. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for processing an image, the system comprising:
-
a data store configured to receive the image; a display device, communicatively coupled to a processor, configured to display a range bar comprising a first slider on the range bar and a second slider on the range bar; an input device configured to; receive a first user input that designates a first focus depth by detecting motion selecting to move the first slider along the range bar to a first location corresponding to the first focus depth; and receive a second user input that designates a second focus depth different from the first focus depth by detecting motion selecting to move the second slider along the range bar to a second location; wherein the processor is configured to; identify one or more foreground portions of the image, wherein the one or more foreground portions have one or more foreground portion depths, each of which is less than the first focus depth; identify one or more background portions of the image, wherein the one or more background portions have one or more background portion depths, each of which is greater than the second focus depth; and apply blurring to the one or more foreground portions and to the one or more background portions to generate a processed image; and wherein the display device is further configured to display the processed image. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for processing an image, the method comprising:
-
in a data store, receiving the image; in an input device, receiving a first user input that designates a first focus depth; in the input device, receiving a second user input that designates a second focus depth different from the first focus depth; in a processor, identifying one or more foreground portions of the image, wherein the one or more foreground portions have one or more foreground portion depths, each of which is less than the first focus depth; in the processor, identifying one or more background portions of the image, wherein the one or more background portions have one or more background portion depths, each of which is greater than the second focus depth, wherein the first focus depth is greater than the second focus depth such one or more of the one or more foreground portions of the image are also included in the one or more background portions of the image; in the processor, applying blurring to an entirety of the image to generate a processed image; and on a display device, displaying the processed image. - View Dependent Claims (25, 26)
-
-
27. A method for processing an image, the method comprising:
-
in a data store, receiving the image; in an input device, receiving a first user input that designates a first focus depth; in the input device, receiving a second user input that designates a second focus depth different from the first focus depth; in a processor, identifying one or more foreground portions of the image, wherein the one or more foreground portions have one or more foreground portion depths, each of which is less than the first focus depth; in the processor, identifying one or more background portions of the image, wherein the one or more background portions have one or more background portion depths, each of which is greater than the second focus depth; in the processor, generating a processed image by applying a first noncircular blur shape to one or more first subsets of the one or more foreground portions and the one or more background portions that are at a first depth and applying a second noncircular blur shape to one or more second subsets of the one or more foreground portions and the one or more background portions that are at a second depth different from the first depth; and on a display device, displaying the processed image. - View Dependent Claims (28, 29, 30)
-
-
31. A system for processing an image, the system comprising:
-
a data store configured to receive the image; an input device configured to; receive a first user input that designates a first focus depth; and receive a second user input that designates a second focus depth different from the first focus depth; a processor, communicatively coupled to the data store and the input device, configured to; identify one or more foreground portions of the image, wherein the one or more foreground portions have one or more foreground portion depths, each of which is less than the first focus depth; identify one or more background portions of the image, wherein the one or more background portions have one or more background portion depths, each of which is greater than the second focus depth; and generate a processed image by applying a first noncircular blur shape to one or more first subsets of the one or more foreground portions and the one or more background portions that are at a first depth and applying a second noncircular blur shape to one or more second subsets of the one or more foreground portions and the one or more background portions that are at a second depth different from the first depth; and a display device, communicatively coupled to the processor, configured to display the processed image.
-
Specification