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 an archive of image data comprising a plurality of image frames segmented as a pre-capture image sequence, a snapshot, and a post-capture image sequence, wherein the archival image data is captured by;
capturing the pre-capture image sequence,receiving a snapshot indication through a user interface, the snapshot indication received temporally after capturing at least a portion of the pre-capture image sequence,in response to the snapshot indication, capturing the snapshot image,capturing the post-capture image sequence, wherein at least a portion of the post-capture image sequence is captured temporally after receiving the snapshot indication, andcapturing contextual information associated with the pre-capture image sequence, the snapshot, and the post-capture image sequence,trimming or flagging the image frames of the pre-capture image sequence and the post-capture image sequence based upon an analysis of the contextual information and combined image frames of the archival image data, wherein the analysis comprises;
developing a target brightness level and an average brightness level,for each image frame, computing a ratio of the target brightness level with the average brightness level,trimming or flagging each pre-capture image frame and each post-capture image frame based upon a comparison of a ratio threshold to the image frame'"'"'s ratio of target brightness level to average brightness level,determining a velocity or acceleration associated with each image frame,setting a threshold for velocity or acceleration based upon the velocity or acceleration of the snapshot image frame, andtrimming or flagging each pre-capture image frame based upon a comparison of its velocity or acceleration to the threshold for velocity or acceleration, andcreating an enhanced image based upon the archival image data and the analysis.
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.
-
Citations
20 Claims
-
1. ) A method of producing an enhanced image comprising:
-
capturing an archive of image data comprising a plurality of image frames segmented as a pre-capture image sequence, a snapshot, and a post-capture image sequence, wherein the archival image data is captured by; capturing the pre-capture image sequence, receiving a snapshot indication through a user interface, the snapshot indication received temporally after capturing at least a portion of the pre-capture image sequence, in response to the snapshot indication, capturing the snapshot image, capturing the post-capture image sequence, wherein at least a portion of the post-capture image sequence is captured temporally after receiving the snapshot indication, and capturing contextual information associated with the pre-capture image sequence, the snapshot, and the post-capture image sequence, trimming or flagging the image frames of the pre-capture image sequence and the post-capture image sequence based upon an analysis of the contextual information and combined image frames of the archival image data, wherein the analysis comprises; developing a target brightness level and an average brightness level, for each image frame, computing a ratio of the target brightness level with the average brightness level, trimming or flagging each pre-capture image frame and each post-capture image frame based upon a comparison of a ratio threshold to the image frame'"'"'s ratio of target brightness level to average brightness level, determining a velocity or acceleration associated with each image frame, setting a threshold for velocity or acceleration based upon the velocity or acceleration of the snapshot image frame, and trimming or flagging each pre-capture image frame based upon a comparison of its velocity or acceleration to the threshold for velocity or acceleration, and creating an enhanced image based upon the archival image data and the analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. ) A computer readable medium comprising one or more instructions that, when executed, configure a processor to:
-
capture an archive of image data comprising a plurality of image frames segmented as a pre-capture image sequence, a snapshot, and a post-capture image sequence, wherein the instructions that configure the processor to capture the archival image data comprise instructions that configure the processor to; capture the pre-capture image sequence, receive a snapshot indication through a user interface, the snapshot indication received temporally after capturing at least a portion of the pre-capture image sequence, in response to the snapshot indication, capture the snapshot image, capture the post-capture image sequence, wherein at least a portion of the post capture image sequence is captured temporally after receiving the snapshot indication, and capture contextual information associated with the pre-capture image sequence, the snapshot, and the post-capture image sequence, automatically trim or flag the image frames of the pre-capture image sequence and the post-capture image sequence based at least in part upon the contextual information; and create an enhanced image based upon the trimmed archival image data. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. ) A system comprising:
-
one or more CPUs; one or more cameras for capturing an archive of image data comprising a plurality of image frames segmented as a pre-capture image sequence, a snapshot, and a post-capture image sequence; a memory for storing program instructions for the one or more CPUs, where the instructions, when executed, cause the one or more CPUs to; capture the pre-capture image sequence, receive a snapshot indication, the snapshot indication received temporally after capturing at least a portion of the pre-capture image sequence, in response to the snapshot indication, capture the snapshot image, capture the post-capture image sequence, wherein at least a portion of the post capture image sequence is captured temporally after receiving the snapshot indication, and capture contextual information associated with the pre-capture image sequence, the snapshot, and the post-capture image sequence, trim or flag a plurality of the image frames of the pre-capture image sequence and the post-capture image sequence, wherein the instructions that cause the one or more CPUs to trim or flag the pre-capture image sequence and the post-capture image sequence comprise instructions that cause the one or more CPUs to trim or flag a plurality of pre-capture image frames and a plurality of post-capture image frames based upon the contextual information. - View Dependent Claims (17, 18, 19, 20)
-
Specification