Automatic stacking based on time proximity and visual similarity
First Claim
Patent Images
1. A method, comprising:
- receiving a plurality of electronic images, wherein each one of the plurality of electronic images is a separate image file;
determining one or more groupings for the plurality of electronic images based on a time proximity for the plurality of electronic images and a visual similarity for the plurality of electronic images, wherein the time proximity indicates whether respective capture times for two or more of the plurality of electronic images are within a certain range of time;
creating one or more stacks for the plurality of electronic images based on the one or more groupings, wherein each one of the one or more stacks comprises a single representative image chosen to represent the stack, wherein a display of one of the one or more stacks comprises;
a display of the respective single representative image for the displayed one of the one or more stacks, anda visual indication that the respective single representative image represents a stack of images; and
selecting at least one of the one or more stacks for printing, viewing, copying, or using in a slide show, wherein said selecting treats each of the at least one of the one or more stacks as if it were one image, such that said printing, said viewing, said copying, or said using in the slide show is performed on only the single respective representative image chosen to represent the stack, for each of the at least one of the one or more stacks.
3 Assignments
0 Petitions
Accused Products
Abstract
Automatic stacking based on time proximity and visual similarity is described, including a method, comprising analyzing a time proximity of a plurality of electronic images, performing a visual similarity analysis on the plurality of electronic images, and stacking the plurality of electronic images based on a result of the time proximity analysis and the visual similarity analysis.
57 Citations
30 Claims
-
1. A method, comprising:
-
receiving a plurality of electronic images, wherein each one of the plurality of electronic images is a separate image file; determining one or more groupings for the plurality of electronic images based on a time proximity for the plurality of electronic images and a visual similarity for the plurality of electronic images, wherein the time proximity indicates whether respective capture times for two or more of the plurality of electronic images are within a certain range of time; creating one or more stacks for the plurality of electronic images based on the one or more groupings, wherein each one of the one or more stacks comprises a single representative image chosen to represent the stack, wherein a display of one of the one or more stacks comprises; a display of the respective single representative image for the displayed one of the one or more stacks, and a visual indication that the respective single representative image represents a stack of images; and selecting at least one of the one or more stacks for printing, viewing, copying, or using in a slide show, wherein said selecting treats each of the at least one of the one or more stacks as if it were one image, such that said printing, said viewing, said copying, or said using in the slide show is performed on only the single respective representative image chosen to represent the stack, for each of the at least one of the one or more stacks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
analyzing a time proximity of a plurality of electronic images, wherein each one of the plurality of electronic images is a separate image file, and wherein the time proximity indicates whether respective capture times for two or more of the plurality of electronic images are within a certain range of time; performing a visual similarity analysis on the plurality of electronic images; stacking the plurality of electronic images based on a result of the time proximity analysis and the visual similarity analysis, wherein said stacking comprises creating one or more stacks for the plurality of electronic images, wherein each one of the one or more stacks comprises a single representative image chosen to represent the stack, wherein a display of one of the one or more stacks comprises; a display of the respective single representative image for the displayed one of the one or more stacks, and a visual indication that the respective single representative image represents a stack of images; and selecting at least one of the one or more stacks for printing, viewing, copying, or using in a slide show, wherein said selecting treats each of the at least one of the one or more stacks as if it were one image, such that said printing, said viewing, said copying, or said using in the slide show is performed on only the single respective representative image chosen to represent the stack, for each of the at least one of the one or more stacks. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory stores program instructions executable by the processor to implement; a visual similarity engine configured to analyze a visual similarity of a plurality of digital images, wherein each one of the plurality of digital images is a separate digital image file; a time analyzer configured to analyze a time proximity of the plurality of digital images, wherein the time proximity indicates whether respective capture times for two or more of the plurality of electronic images are within a certain range of time; a grouping module configured to sort the plurality of digital images into one or more groups based on the visual similarity and the time proximity; a stacking module configured to create one or more stacks for the plurality of digital images based on the one or more groups, wherein each one of the one or more stacks comprises a single representative image chosen to represent the stack; a user interface configured to display the one or more stacks of digital images, wherein a display of one of the one or more stacks comprises; a display of the respective single representative image for the displayed one of the one or more stacks, and a visual indication that the respective single representative image represents a stack of images; and selecting at least one of the one or more stacks for printing, viewing, copying, or using in a slide show, wherein said selecting treats each of the at least one of the one or more stacks as if it were one image, such that said printing, said viewing, said copying, or said using in the slide show is performed on only the single respective representative image chosen to represent the stack, for each of the at least one of the one or more stacks. - View Dependent Claims (18, 19, 20, 22, 23)
-
-
21. (canceled)
-
24. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving a plurality of electronic images, wherein each one of the plurality of electronic images is a separate image file; determining one or more groupings associated with the plurality of electronic images based on a time proximity for the plurality of electronic images and a visual similarity for the plurality of electronic images, wherein the time proximity indicates whether respective capture times for two or more of the plurality of electronic images are within a certain range of time; creating one or more stacks for the plurality of electronic images based on the one or more groupings, wherein each one of the one or more stacks comprises a single representative image chosen to represent the stack, wherein a display of one of the one or more stacks comprises; a display of the respective single representative image for the displayed one of the one or more stacks, and a visual indication that the respective single representative image represents a stack of images; and selecting at least one of the one or more stacks for printing, viewing, copying, or using in a slide show, wherein said selecting treats each of the at least one of the one or more stacks as if it were one image, such that said printing, said viewing, said copying, or said using in the slide show is performed on only the single respective representative image chosen to represent the stack, for each of the at least one of the one or more stacks.
-
-
25. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
analyzing a time proximity on a plurality of electronic images, wherein each one of the plurality of electronic images is a separate image file, and wherein the time proximity indicates whether respective capture times for two or more of the plurality of electronic images are within a certain range of time; performing a visual similarity analysis on the plurality of electronic images; stacking the plurality of electronic images based on a result of the time proximity analysis and the visual similarity analysis, wherein said stacking comprises creating one or more stacks for the plurality of electronic images, wherein each one of the one or more stacks comprises a single representative image chosen to represent the stack, wherein a display of one of the one or more stacks comprises; a display of the respective single representative image for the displayed one of the one or more stacks, and a visual indication that the respective single representative image represents a stack of images; and selecting at least one of the one or more stacks for printing, viewing, copying, or using in a slide show, wherein said selecting treats each of the at least one of the one or more stacks as if it were one image, such that said printing, said viewing, said copying, or said using in the slide show is performed on only the single respective representative image chosen to represent the stack, for each of the at least one of the one or more stacks. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification