Index image quality metric
First Claim
1. A method comprising:
- receiving, by one or more processors, an input image;
computing, by the one or more processors, a blurriness score for the input image based on a variance associated with the input image;
computing, by the one or more processors, an image resolution score for the input image based on an area of the input image;
computing, by the one or more processors, a feature spread score for the input image using a first plurality of features associated with the input image;
computing, by the one or more processors, a feature uniqueness score for the input image using a description associated with each of a second plurality of features;
determining, by the one or more processors, a quality score for the input image using the blurriness score, the image resolution score, the feature spread score, and the feature uniqueness score; and
generating a graphical user interface for presentation to a user, wherein the graphical user interface includes the input image and an indication of the quality score.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method that computes a quality score for an index image is disclosed. The method includes receiving an index image, computing a blurriness score of the index image based on variance associated with the index image, computing an image resolution score of the index image based on an area of the index image and a threshold area, computing a feature spread score for the index image using a first plurality of features associated with the index image, computing a feature uniqueness score for the index image using a description associated with each of a second plurality of features and determining a quality score for the index image using the blurriness score, the image resolution score, the feature spread score, and the feature uniqueness score.
18 Citations
21 Claims
-
1. A method comprising:
-
receiving, by one or more processors, an input image; computing, by the one or more processors, a blurriness score for the input image based on a variance associated with the input image; computing, by the one or more processors, an image resolution score for the input image based on an area of the input image; computing, by the one or more processors, a feature spread score for the input image using a first plurality of features associated with the input image; computing, by the one or more processors, a feature uniqueness score for the input image using a description associated with each of a second plurality of features; determining, by the one or more processors, a quality score for the input image using the blurriness score, the image resolution score, the feature spread score, and the feature uniqueness score; and generating a graphical user interface for presentation to a user, wherein the graphical user interface includes the input image and an indication of the quality score. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; and a memory storing instructions comprising, which when executed by the one or more processors, cause the one or more processors to implement; an image recognition application to receive an input image; a blur estimation engine to compute a blurriness score for the input image based on a variance associated with the input image; an image resolution engine to compute an image resolution score for the input image based on an area of the input image; a feature spread engine to compute a feature spread score for the input image using a first plurality of features associated with the input image; a feature uniqueness engine to compute a feature uniqueness score for the input image using a description associated with each of a second plurality of features; a quality score generation engine to; determine a quality score for the input image using the blurriness score, the image resolution score, the feature spread score, and the feature uniqueness score; and generate a graphical user interface for presentation to a user, wherein the graphical user interface includes the input image and an indication of the quality score. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, causes the one or more processors to:
-
receive an input image; compute a blurriness score for the input image based on a variance associated with the input image; compute an image resolution score for the input image based on an area of the input image; compute a feature spread score for the input image using a first plurality of features associated with the input image; compute a feature uniqueness score for the input image using a description associated with each of a second plurality of features; determine a quality score for the input image using the blurriness score, the image resolution score, the feature spread score, and the feature uniqueness score; and generate a graphical user interface for presentation to a user, wherein the graphical user interface includes the input image and an indication of the quality score. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification