Method and apparatus for finding and using video portions that are relevant to adjacent still images
First Claim
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.
1 Assignment
0 Petitions
Accused Products
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.
32 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification