IP Library Granted Patent US 10,796,421
Granted Patent B2
US 10,796,421 · App. 15/895,695 · Granted Oct 6, 2020

Creating selective virtual long-exposure images

Inventors: Seyed Morteza Safdarnejad (San Jose, CA); Sarah Aye Kong (Cupertino, CA); Gregg Darryl Wilensky (San Francisco, CA); Chih-Yao Hsieh (San Jose, CA)
G06T5/50G06T5/002H04N5/23293G06T2207/20182G06T2207/20221H04N5/2353
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,796,421
App. No.
15/895,695
Granted
Oct 6, 2020
Kind
B2
Abstract

Embodiments of the present invention are directed to facilitating images with selective application of the long-exposure effect. In accordance with some embodiments of the present invention, virtual long-exposure image comprising a plurality of aligned frames is provided and a selection of a region of pixels in the virtual long-exposure image is received. The virtual long-exposure image is combined with one of the frames forming the virtual long-exposure image to create a selective virtual long-exposure image. The selective virtual long-exposure image comprises a visible portion of the original virtual long-exposure image and a visible portion of the individual frame that corresponds to the selected region of pixels. Additional frames may be combined with the virtual long-exposure image to create a plurality of selective virtual long-exposure image options, and the user may select one for continued use or for saving.

Claims (37)

1. A computer system comprising:

a processor; and

a computer storage medium having computer-usable instructions that, when used by the processor, cause the processor to:

receive a selection of a region of pixels in a virtual long-exposure image, the virtual long-exposure image comprising a plurality of aligned frames;

increase a transparency level of the region of pixels in the virtual long-exposure image; and

create a selective virtual long-exposure image comprising the virtual long-exposure image overlaying a frame from the plurality of aligned frames, wherein a portion of the frame corresponding to the regions of pixels is visible through the virtual long-exposure image.

2. The computer system of claim 1 , wherein increasing the transparency level of the region of pixels in the virtual long-exposure image comprises adjusting an alpha channel.

3. The computer system of claim 1 , wherein the computer-usable instructions further cause the processor to, upon receiving the selection of the region of pixels, perform smoothing to the region of pixels.

4. The computer system of claim 3 , wherein smoothing is performed with a kernel size corresponding to a brush size and a sigma corresponding to a brush hardness.

5. The computer system of claim 1 , wherein the region of pixels comprises at least a first grouping of pixels and a second grouping of pixels separated from the first grouping by a non-selected grouping of pixels.

6. The computer system of claim 5 , wherein the portion of the frame that is visible through the virtual long-exposure image comprises a first portion corresponding to the first grouping of pixels and a second portion corresponding to the second grouping of pixels.

7. One or more non-transitory computer-readable media having a plurality of executable instructions embodied thereon, which, when executed by one or more processors, cause the one or more processors to perform a method comprising:

receiving a selection of at least one region of pixels in a virtual long-exposure image, the virtual long-exposure image comprising a plurality of aligned frames; and

presenting one or more selective virtual long-exposure images on a graphic user interface, each of the one or more selective virtual long-exposure images comprising a visible portion of the virtual long-exposure image and a visible portion of a frame from the plurality of aligned frames, wherein the visible portion of the frame corresponds to the at least one region of pixels.

8. The non-transitory computer-readable media of claim 7 , wherein the method further comprises, upon receiving the selection of the at least one region of pixels, automatically performing a smoothing process to the at least one region of pixels.

9. The non-transitory computer-readable media of claim 7 , wherein the method further comprises, upon receiving the selection of the at least one region of pixels, automatically increasing a transparency level for each region of pixels selected from the virtual long-exposure image.

10. The non-transitory computer-readable media of claim 9 , wherein the method further comprises creating a plurality of selective virtual long-exposure images that each correspond to a different frame from the plurality of aligned frames.

11. The non-transitory computer-readable media of claim 10 , wherein presenting the one or more selective virtual long-exposure images on the graphic user interface comprises presenting each selective virtual long-exposure image from the plurality of selective virtual long-exposure images individually on the graphic user interface.

12. The non-transitory computer-readable media of claim 11 , wherein the method further comprises receiving a current position of a slider object on the graphic user interface and wherein the selective virtual long-exposure image being presented corresponds to the current position of the slider object.

13. The non-transitory computer-readable media of claim 10 , wherein the method further comprises receiving a selection of a particular selective virtual long-exposure image from the plurality of selective virtual long-exposure images.

14. The non-transitory computer-readable media of claim 13 , wherein the method further comprises, upon receiving the selection of the particular selective virtual long-exposure image, flattening the particular selective virtual long-exposure image into a single-layered image.

15. A system comprising:

a means for providing a virtual long-exposure image having one or more blurred regions; and

a means for creating a selective virtual long-exposure image from the virtual long-exposure image, the selective virtual long-exposure image comprising a first portion of the one or more blurred regions in the virtual long exposure image and further comprising a non-blurred region replacing a second portion of the one or more blurred regions.

16. The system of claim 15 , wherein providing the virtual long-exposure image comprises aggregating a plurality of short-exposure frames into a stack and aligning the short-exposure frames based on similarity of background pixels at each pixel location within the stack, wherein the one or more blurred regions result from aggregating the plurality of short-exposure frames.

17. The system of claim 16 , wherein creating the selective virtual long-exposure image comprises:

receiving a selection of a first region of pixels in the virtual long-exposure image, the first region of pixels encompassing the second portion of the one or more blurred regions;

increasing a transparency level of the virtual long-exposure image at the first region of pixels; and

arranging the virtual long-exposure image to overlay a first frame from the plurality of short-exposure frames,

wherein the non-blurred region of the selective virtual long-exposure image corresponds to the first region pixels selected from the virtual long-exposure image and wherein the first frame forms the non-blurred region.

18. The system of claim 17 , wherein creating the selective virtual long-exposure image further comprises presenting the selective virtual long-exposure image on a graphic user interface such that a portion of the first frame corresponding to the first region of pixels is visible through the first region of pixels of the virtual long-exposure image.

19. The system of claim 17 , wherein creating the selective virtual long-exposure image further comprises updating the selective virtual long-exposure image by:

receiving a selection of a second region of pixels, the second region of pixels being different from the first region of pixels and encompassing a third portion of the one or more blurred regions;

increasing a transparency level of the selective virtual long-exposure image at the second region of pixels; and

arranging the selective virtual long-exposure image to overlay a second frame from the plurality of short-exposure frames,

wherein the second frame forms a second non-blurred region of an updated selective virtual long-exposure image corresponding to the second region of pixels selected.

20. The system of claim 18 , wherein the selective virtual long-exposure image comprises a virtual long-exposure image layer, a first frame layer, and a second frame layer, and wherein increasing the transparency level of the selective virtual long-exposure image at the second region of pixels comprises increasing a transparency level of the virtual long-exposure image layer and increasing a transparency level of the first frame layer.

Assignments (2)
CHANGE OF NAME Recorded Nov 29, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047687/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2018
From: SAFDARNEJAD, SEYED MORTEZA; KONG, SARAH AYE; WILENSKY, GREGG DARRYL; HSIEH, CHIH-YAO
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 045597/0534 →