IP Library Granted Patent US 10,170,157
Granted Patent B2
US 10,170,157 · App. 14/865,752 · Granted Jan 1, 2019

Method and apparatus for finding and using video portions that are relevant to adjacent still images

Inventors: Claus Molgaard (Los Gatos, CA); Brett M. Keating (San Jose, CA); George E. Williams (Pleasanton, CA); Marco Zuliani (Los Gatos, CA); Vincent Y. Wong (Santa Clara, CA); Frank Doepke (San Jose, CA); Ethan J. Tira-Thompson (San Jose, CA)
Assignee: Apple Inc.
G11B27/34G06K9/00268G06K9/00718G06K9/4661H04N5/2352H04N5/2353H04N5/23229H04N5/23245H04N5/2621
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,170,157
App. No.
14/865,752
Granted
Jan 1, 2019
Kind
B2
Abstract

The invention relates to systems, methods, and computer readable media for responding to a user snapshot request by capturing anticipatory pre-snapshot image data as well as post-snapshot image data. The captured information may be used, depending upon the embodiment, to create archival image information and image presentation information that is both useful and pleasing to a user. The captured information may automatically be trimmed or edited to facilitate creating an enhanced image, such as a moving still image. Varying embodiments of the invention offer techniques for trimming and editing based upon the following: exposure, brightness, focus, white balance, detected motion of the camera, substantive image analysis, detected sound, image metadata, and/or any combination of the foregoing.

Claims (50)

1. A method of producing an enhanced image comprising:

capturing a first plurality of images, wherein the first plurality of images comprises:

a snapshot image, wherein the snapshot image is captured in response to receiving a snapshot indication through a user interface;

a pre-capture image sequence, wherein the pre-capture image sequence comprises a plurality of images captured prior to capturing the snapshot image, and wherein the snapshot indication is received after capturing at least one of the plurality of images of the pre-capture image sequence; and

a post-capture image sequence, wherein the post-capture image sequence comprises a plurality of images captured after capturing the snapshot image;

obtaining motion information for each of the first plurality of images;

determining, for each image of the pre-capture image sequence and the post-capture image sequence, whether the motion information of a respective image meets a first motion criterion, wherein the first motion criterion comprises a comparison between the motion information of the respective image and the motion information of the snapshot image;

identifying a first subset of images from among the pre-capture image sequence that meet the first motion criterion;

identifying a second subset of images from among the post-capture image sequence that meet the first motion criterion; and

creating an enhanced image comprising the snapshot image, the first subset of images, and the second subset of images.

2. The method of claim 1 , wherein the first subset of images comprises a consecutive set of images, beginning with an image in the pre-capture image sequence and ending with the image captured immediately prior to the snapshot image.

3. The method of claim 1 , wherein the second subset of images comprises a consecutive set of images, beginning with the image captured immediately after the snapshot image and ending with an image in the post-capture image sequence.

4. The method of claim 1 , wherein the motion information for at least one of the first plurality of images comprises information obtained from an accelerometer or information obtained from a gyroscope.

5. The method of claim 1 , wherein the motion information for at least one of the first plurality of images comprises information associated with a direction of motion for the at least one of the first plurality of images.

6. The method of claim 1 , wherein the first motion criterion further comprises determining whether a direction of the motion information for an image in the first plurality of images is consistent with a direction of the motion information for the snapshot image.

7. The method of claim 1 , wherein the first motion criterion further comprises determining whether a direction of the motion information for an image in the first plurality of images is consistent with a direction of the motion information for one or more other images in the first plurality of images.

8. The method of claim 1 , wherein the first motion criterion further comprises a difference between the motion information of the respective image and the motion information of the snapshot image being less than a predetermined threshold amount.

9. A non-transitory computer readable medium having stored thereon a program, the program comprising one or more instructions that, when executed by a processor, cause the processor to:

capture a first plurality of images, wherein the first plurality of images comprises:

a snapshot image, wherein the snapshot image is captured in response to receiving a snapshot indication through a user interface;

a pre-capture image sequence, wherein the pre-capture image sequence comprises a plurality of images captured prior to capturing the snapshot image, and wherein the snapshot indication is received after capturing at least one of the plurality of images of the pre-capture image sequence; and

a post-capture image sequence, wherein the post-capture image sequence comprises a plurality of images captured after capturing the snapshot image;

obtain motion information for each of the first plurality of images;

determine, for each image of the pre-capture image sequence and the post-capture image sequence, whether the motion information of a respective image meets a first motion criterion, wherein the first motion criterion comprises a comparison between the motion information of the respective image and the motion information of the snapshot image;

identify a first subset of images from among the pre-capture image sequence that meet the first motion criterion;

identify a second subset of images from among the post-capture image sequence that meet the first motion criterion; and

create an enhanced image comprising the snapshot image, the first subset of images, and the second subset of images.

10. The non-transitory computer readable medium of claim 9 , wherein the first subset of images comprises a consecutive set of images, beginning with an image in the pre-capture image sequence and ending with the image captured immediately prior to the snapshot image.

11. The non-transitory computer readable medium of claim 9 , wherein the second subset of images comprises a consecutive set of images, beginning with the image captured immediately after the snapshot image and ending with an image in the post-capture image sequence.

12. The non-transitory computer readable medium of claim 9 , wherein the motion information for at least one of the first plurality of images comprises information obtained from an accelerometer or information obtained from a gyroscope.

13. The non-transitory computer readable medium of claim 9 , wherein the motion information for at least one of the first plurality of images comprises information associated with a direction of motion for the at least one of the first plurality of images.

14. The non-transitory computer readable medium of claim 9 , wherein the first motion criterion further comprises a difference between the motion information of the respective image and the motion information of the snapshot image being less than a predetermined threshold amount.

15. A system comprising:

one or more CPUs;

one or more cameras for capturing images; and

a memory for storing program instructions for the one or more CPUs, wherein the instructions, when executed, cause the one or more CPUs to:

capture a first plurality of images, wherein the first plurality of images comprises:

a snapshot image, wherein the snapshot image is captured in response to receiving a snapshot indication through a user interface;

a pre-capture image sequence, wherein the pre-capture image sequence comprises a plurality of images captured prior to capturing the snapshot image, and wherein the snapshot indication is received after capturing at least one of the plurality of images of the pre-capture image sequence; and

a post-capture image sequence, wherein the post-capture image sequence comprises a plurality of images captured after capturing the snapshot image;

obtain motion information for each of the first plurality of images;

determine, for each image of the pre-capture image sequence and the post-capture image sequence, whether the motion information of a respective image meets a first motion criterion, wherein the first motion criterion comprises a comparison between the motion information of the respective image and the motion information of the snapshot image;

identify a first subset of images from among the pre-capture image sequence that meet the first motion criterion;

identify a second subset of images from among the post-capture image sequence that meet the first motion criterion; and

create an enhanced image comprising the snapshot image, the first subset of images, and the second subset of images.

16. The system of claim 15 , wherein the first subset of images comprises a consecutive set of images, beginning with an image in the pre-capture image sequence and ending with the image captured immediately prior to the snapshot image.

17. The system of claim 15 , wherein the second subset of images comprises a consecutive set of images, beginning with the image captured immediately after the snapshot image and ending with an image in the post-capture image sequence.

18. The system of claim 15 , wherein the motion information for at least one of the first plurality of images comprises information obtained from an accelerometer or information obtained from a gyroscope.

19. The system of claim 15 , wherein the motion information for at least one of the first plurality of images comprises information associated with a direction of motion for the at least one of the first plurality of images.

20. The system of claim 15 , wherein the first motion criterion further comprises a difference between the motion information of the respective image and the motion information of the snapshot image being less than a predetermined threshold amount.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2016
From: MOLGAARD, CLAUS; KEATING, BRETT M.; WILLIAMS, GEORGE E.; ZULIANI, MARCO; WONG, VINCENT Y.; DOEPKE, FRANK; TIRA-THOMPSON, ETHAN J.
To: APPLE INC.
Reel/Frame 039319/0581 →
Continuity (2)
Provisional Application 62172107 · Jun 7, 2015
Related Publication 20160358634A1 · Dec 8, 2016