Analyzing digital images based on criteria
First Claim
Patent Images
1. An apparatus comprising:
- one or more hardware processors; and
one or more memory devices storing computer-executable instructions, the computer-executable instructions causing the one or more hardware processors to;
provide a user interface, the user interface including a plurality of digital images and a plurality of criteria for selection;
receive, via the user interface, a selection of at least a subset of the plurality of digital images;
receive, via the user interface, user input providing a selection of one or more criteria of the plurality of criteria from criteria options presented on the user interface, wherein the one or more criteria specify an objective for analyzing the at least a subset of the plurality of digital images according to visual characteristics and non-visual characteristics of the at least a subset of the plurality of digital images;
select, based on the objective specified by the one or more criteria, a heuristic from a plurality of heuristics;
analyze, using the heuristic, the at least a subset of the plurality of digital images by comparing the at least a subset of the plurality of digital images to each other digital image in the at least a subset of the plurality of digital images in accordance with the visual and non-visual characteristics, the comparing generating scores that quantify the visual and non-visual characteristics for each digital image of the at least a subset of the plurality of digital images in accordance with the objective specified by the one or more criteria selected via the user interface;
determine, based on the analysis, ranking values associated with the at least a subset of the plurality of digital images, the ranking values including the scores that quantify the visual and non-visual characteristics for each digital image of the at least a subset of the plurality of digital images relative to the visual and non-visual characteristics for each other digital image of the at least a subset of the plurality of digital images;
determine one or more digital images of the at least a subset of the plurality of digital images having a score greater than the scores associated with each other digital image of the at least a subset of the plurality of digital images;
cause the one or more digital images and information regarding the one or more digital images to be presented via a display;
receive the user input regarding at least one digital image of the one or more digital images, the user input selecting the at least one digital image of the one or more digital images; and
use machine learning to determine a learned operation to automatically perform with respect to the at least one digital image selected based on the user input.
1 Assignment
0 Petitions
Accused Products
Abstract
Digital images, such as digital photographs, are analyzed by an application running on a user device or other computing apparatus. Heuristics, characteristic detection or measurement techniques, or other analytics are used to evaluate individual digital images or to compare a plurality of digital images in accordance with user-input criteria. Digital images are then presented to a user as a result of the analysis, and further operations may be performed per user selections or input. Numerous digital images may thus be timely evaluated for aesthetic appeal, composition, subject matter content, or other factors, and then deleted, printed, distributed, or put other use.
81 Citations
20 Claims
-
1. An apparatus comprising:
-
one or more hardware processors; and one or more memory devices storing computer-executable instructions, the computer-executable instructions causing the one or more hardware processors to; provide a user interface, the user interface including a plurality of digital images and a plurality of criteria for selection; receive, via the user interface, a selection of at least a subset of the plurality of digital images; receive, via the user interface, user input providing a selection of one or more criteria of the plurality of criteria from criteria options presented on the user interface, wherein the one or more criteria specify an objective for analyzing the at least a subset of the plurality of digital images according to visual characteristics and non-visual characteristics of the at least a subset of the plurality of digital images; select, based on the objective specified by the one or more criteria, a heuristic from a plurality of heuristics; analyze, using the heuristic, the at least a subset of the plurality of digital images by comparing the at least a subset of the plurality of digital images to each other digital image in the at least a subset of the plurality of digital images in accordance with the visual and non-visual characteristics, the comparing generating scores that quantify the visual and non-visual characteristics for each digital image of the at least a subset of the plurality of digital images in accordance with the objective specified by the one or more criteria selected via the user interface; determine, based on the analysis, ranking values associated with the at least a subset of the plurality of digital images, the ranking values including the scores that quantify the visual and non-visual characteristics for each digital image of the at least a subset of the plurality of digital images relative to the visual and non-visual characteristics for each other digital image of the at least a subset of the plurality of digital images; determine one or more digital images of the at least a subset of the plurality of digital images having a score greater than the scores associated with each other digital image of the at least a subset of the plurality of digital images; cause the one or more digital images and information regarding the one or more digital images to be presented via a display; receive the user input regarding at least one digital image of the one or more digital images, the user input selecting the at least one digital image of the one or more digital images; and use machine learning to determine a learned operation to automatically perform with respect to the at least one digital image selected based on the user input. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
providing a user interface, the user interface including a plurality of digital images for selection and a plurality of criteria; receiving, via the user interface, a selection of at least a subset of the plurality of digital images; receiving, via the user interface, user input providing a selection of one or more criteria of the plurality of criteria from criteria options presented on the user interface, wherein the one or more criteria specify an objective for analyzing the at least a subset of the plurality of digital images according to visual characteristics and non-visual characteristics of the at least a subset of the plurality of digital images; determining, based on the objective specified by the one or more criteria, a heuristic from a plurality of heuristics; analyzing, using one or more computing devices including one or more hardware processors, the at least a subset of the plurality of digital images by comparing the at least a subset of the plurality of digital images to each other digital image in the at least a subset of the plurality of digital images in accordance with visual and non-visual characteristics, the comparing generating ranking values including scores that quantify the visual and non-visual characteristics for each digital image of the at least a subset of the plurality of digital images relative to the visual and non-visual characteristics for each other digital image of the at least a subset of the plurality of digital images in accordance with the heuristic; ranking the at least a subset of the plurality of digital images according to the scores; presenting the at least a subset of the plurality of digital images on a display in accordance to the ranking; selecting, using at least one of the one or more computing devices, one or more digital images of the at least a subset of the plurality of digital images presented on the display; and determining, using machine learning, a learned operation to automatically perform on the selected at least one of the one or more digital images using the one or more computing devices. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer readable storage media including a program code, the program code configured to cause one or more hardware processors to:
-
access a plurality of digital images; provide a user interface, the user interface including a plurality of criteria for selection, the plurality of criteria specifying an objective for analyzing the plurality of digital images according to visual characteristics and non-visual characteristics of the at least a subset of the plurality of digital images; receive, via the user interface, user input selecting one or more criteria of the plurality of criteria to use for analysis; select one or more heuristics based on the objective specified by the selected one or more criteria; analyze, using the one or more heuristics, the plurality of digital images by comparing the at least a subset of the plurality of digital images to each other digital image in the at least a subset of the plurality of digital images in accordance with the visual and non-visual characteristics; determine, based on the analysis, ranking values associated with the plurality of digital images, the ranking values including scores that quantify the visual and non-visual characteristics for each digital image of the plurality of digital images relative to the visual and non-visual characteristics of each other digital image of the plurality of digital images; determine one or more digital images of the plurality of digital images having a score greater than the scores associated with each other digital image of the plurality of digital images; cause, based on the analysis, presentation of the one or more digital images of the plurality of digital images; receive a user input for selecting at least one digital image of the one or more digital images; and determine, using machine learning, a learned operation to automatically perform with respect to the selected at least one digital image of the one or more digital images of the plurality of digital images. - View Dependent Claims (18, 19, 20)
-
Specification