Automated selection of keeper images from a burst photo captured set
First Claim
1. A non-transitory program storage device, readable by one or more processors and comprising instructions stored thereon to cause the one or more processors to:
- obtain a temporal sequence of images of a scene from image data captured by a camera;
determine, for each of the obtained images, at least one quality metric value;
detect an indication of motion based on a comparison of the image data of two images of the temporal sequence of images;
determine, based on the indication of motion, whether the scene in the temporal sequence of images is an action scene;
select, based on the determination that the scene is an action scene, a keeper image based on a first technique, the first technique causing the one or more processors to;
divide the temporal sequence of images into two or more sections, in response to the determination that the scene contains action;
compare the at least one quality metric value of images within each section; and
select, for each of the two or more sections, at least one image as a keeper image based on the comparison of the at least one quality metric value; and
select, based on a determination that the scene is not an action scene, a keeper image based on a second technique.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for improving automatic selection of keeper images from a commonly captured set of images are described. A combination of image type identification and image quality metrics may be used to identify one or more images in the set as keeper images. Image type identification may be used to categorize the captured images into, for example, three or more categories. The categories may include portrait, action, or “other.” Depending on the category identified, the images may be analyzed differently to identify keeper images. For portrait images, an operation may be used to identify the best set of faces. For action images, the set may be divided into sections such that keeper images selected from each section tell the story of the action. For the “other” category, the images may be analyzed such that those having higher quality metrics for an identified region of interest are selected.
-
Citations
23 Claims
-
1. A non-transitory program storage device, readable by one or more processors and comprising instructions stored thereon to cause the one or more processors to:
-
obtain a temporal sequence of images of a scene from image data captured by a camera; determine, for each of the obtained images, at least one quality metric value; detect an indication of motion based on a comparison of the image data of two images of the temporal sequence of images; determine, based on the indication of motion, whether the scene in the temporal sequence of images is an action scene; select, based on the determination that the scene is an action scene, a keeper image based on a first technique, the first technique causing the one or more processors to; divide the temporal sequence of images into two or more sections, in response to the determination that the scene contains action; compare the at least one quality metric value of images within each section; and select, for each of the two or more sections, at least one image as a keeper image based on the comparison of the at least one quality metric value; and select, based on a determination that the scene is not an action scene, a keeper image based on a second technique. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 21)
-
-
10. A digital image capture device, comprising:
-
a memory; a display communicatively coupled to the memory; and one or more processors communicatively coupled to the memory and display and configured to execute instructions stored in the memory comprising; obtain a temporal sequence of images of a scene from image data captured by a camera; determine, for each of the obtained images, at least one quality metric value; detect an indication of motion based on a comparison of the image data of two images of the temporal sequence of images; determine, based on the indication of motion, whether the scene in the temporal sequence of images is an action scene; select, based on the determination that the scene is an action scene, a keeper image based on a first technique, the first technique causing the one or more processors to; divide the temporal sequence of images into two or more sections, in response to the determination that the scene contains action; compare the at least one quality metric value of images within each section; and select, for each of the two or more sections, at least one image as a keeper image based on the comparison of the at least one quality metric value; and select, based on a determination that the scene is not an action scene, a keeper image based on a second technique. - View Dependent Claims (11, 12, 13, 14, 15, 16, 22)
-
-
17. A method for processing images, comprising:
-
obtaining a temporal sequence of images of a scene from image data captured by a camera; determining, for each of the obtained images, at least one quality metric value; detecting an indication of motion based on a comparison of the image data of two images of the temporal sequence of images; determining, based on the indication of motion, whether the scene in the temporal sequence of images is an action scene; selecting, based on the determination that the scene is an action scene, a keeper image based on a first technique, the first technique comprising; dividing the temporal sequence of images into two or more sections, in response to the determination that the scene contains action; comparing the at least one quality metric value of images within each section; and selecting, for each of the two or more sections, at least one image as a keeper image based on the comparison of the at least one quality metric value; and selecting, based on a determination that the scene is not an action scene, a keeper image based on a second technique. - View Dependent Claims (18, 19, 20, 23)
-
Specification