Automatic color validation of image metadata
First Claim
Patent Images
1. A system comprising:
- a non-transitory computer-readable storage medium configured to store an electronic catalog comprising a plurality of items, wherein each item of the plurality of items is associated with an image and textual data that is descriptive of the item, and wherein the electronic catalog further comprises at least an inaccuracy where some textual data inaccurately describes the item; and
a hardware processor in communication with the non-transitory computer-readable storage medium, the hardware processor configured to execute computer-executable instructions to at least;
receive a first image associated with a first item from the electronic catalog, wherein the first image comprises a first plurality of colors;
retrieve first textual data associated with the first item;
obtain a predetermined color palette comprising a second plurality of colors, the predetermined color palette associated with a second color palette name comprising second textual data;
determine a first color range based at least in part on a color threshold from a first color of the first plurality of colors in a color space, wherein the color space corresponds to a mathematical color model, and wherein the first color within the mathematical color model corresponds to a coordinate;
compare the first color to a second color from the second plurality of colors, based at least in part on the second color being within the first color range, to determine that the first color corresponds to the second color, wherein comparing the first color to the second color further comprises;
calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from the first color range;
initiating a search of a data store based at least in part on a search query comprising the integer search range as a search parameter, the data store comprising a record associated with at least one indexed integer color value; and
receiving a search result from the data store, the search result comprising a first record associated with a first indexed integer color value for the second color;
compare a third color from the first plurality of colors to a fourth color from the second plurality of colors to determine that the third color corresponds to the fourth color;
identify the inaccuracy, wherein identifying the inaccuracy comprises;
comparing the first textual data and the second color palette name based at least on one of partial textual matching or textual matching of the first textual data and the second textual data to determine a difference between the first textual data and the second palette color name; and
in response to identifying the inaccuracy, update the first textual data of the first item of the electronic catalog to generate updated first textual data.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described that validate color information in metadata associated with an image. Color information associated with images, in metadata, may need to be validated because there may be mistakes in the metadata. Color names associated with colors may be based on human generated data or human surveys. Individual colors may be extracted from images, which may be associated with the color names. Furthermore, the color names may be retrieved from a data store via a fast index color search. The color information in the metadata may be validated against the color names.
-
Citations
20 Claims
-
1. A system comprising:
-
a non-transitory computer-readable storage medium configured to store an electronic catalog comprising a plurality of items, wherein each item of the plurality of items is associated with an image and textual data that is descriptive of the item, and wherein the electronic catalog further comprises at least an inaccuracy where some textual data inaccurately describes the item; and a hardware processor in communication with the non-transitory computer-readable storage medium, the hardware processor configured to execute computer-executable instructions to at least; receive a first image associated with a first item from the electronic catalog, wherein the first image comprises a first plurality of colors; retrieve first textual data associated with the first item; obtain a predetermined color palette comprising a second plurality of colors, the predetermined color palette associated with a second color palette name comprising second textual data; determine a first color range based at least in part on a color threshold from a first color of the first plurality of colors in a color space, wherein the color space corresponds to a mathematical color model, and wherein the first color within the mathematical color model corresponds to a coordinate; compare the first color to a second color from the second plurality of colors, based at least in part on the second color being within the first color range, to determine that the first color corresponds to the second color, wherein comparing the first color to the second color further comprises; calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from the first color range; initiating a search of a data store based at least in part on a search query comprising the integer search range as a search parameter, the data store comprising a record associated with at least one indexed integer color value; and receiving a search result from the data store, the search result comprising a first record associated with a first indexed integer color value for the second color; compare a third color from the first plurality of colors to a fourth color from the second plurality of colors to determine that the third color corresponds to the fourth color; identify the inaccuracy, wherein identifying the inaccuracy comprises; comparing the first textual data and the second color palette name based at least on one of partial textual matching or textual matching of the first textual data and the second textual data to determine a difference between the first textual data and the second palette color name; and in response to identifying the inaccuracy, update the first textual data of the first item of the electronic catalog to generate updated first textual data. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, receiving a first image associated with a first item from an electronic catalog comprising a plurality of items, wherein the first image comprises a first plurality of colors, wherein each item of the plurality of items is associated with an image and textual data that is descriptive of the item, and wherein the electronic catalog further comprises at least an inaccuracy where some textual data inaccurately describes the item; retrieving first textual data associated with the first item; obtaining a predetermined color palette comprising a second plurality of colors, the predetermined color palette associated with a second color palette name comprising second textual data; determining a first color range based at least in part on a color threshold from a first color of the first plurality of colors in a color space, wherein the color space corresponds to a mathematical color model, and wherein the first color within the mathematical color model corresponds to a coordinate; comparing the first color to a second color from the second plurality of colors, based at least in part on the second color being within the first color range, to determine that the first color corresponds to the second color, wherein comparing the first color to the second color further comprises; calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from the first color range; initiating a search of a data store based at least in part on a search query comprising the integer search range as a search parameter, the data store comprising a record associated with at least one indexed integer color value; and receiving a search result from the data store, the search result comprising a first record associated with a first indexed integer color value for the second color; comparing a third color from the first plurality of colors to a fourth color from the second plurality of colors to determine that the third color corresponds to the fourth color; identifying the inaccuracy, wherein identifying the inaccuracy comprises; comparing the first textual data and the second color palette name based at least on a textual comparison between the first textual data and the second textual data to determine a difference between the first textual data and the second palette color name; and in response to identifying the inaccuracy, updating the first textual data of the first item of the electronic catalog to generate updated first textual data. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
12. A non-transitory computer-readable storage medium storing computer executable instructions that when executed by a processor perform operations comprising:
-
receiving a first image associated with a first item from an electronic catalog comprising a plurality of items, wherein the first image comprises a first plurality of colors, wherein each item of the plurality of items is associated with an image and textual data that is descriptive of the item, and wherein the electronic catalog further comprises at least an inaccuracy where some textual data inaccurately describes the item; retrieving first textual data associated with the first item; obtaining a predetermined color palette comprising a second plurality of colors, the predetermined color palette associated with a second color palette name comprising second textual data; determining a first color range based at least in part on a color threshold from a first color of the first plurality of colors in a color space, wherein the color space corresponds to a mathematical color model, and wherein the first color within the mathematical color model corresponds to a coordinate; comparing the first color to a second color from the second plurality of colors, based at least in part on the second color being within the first color range, to determine that the first color corresponds to the second color, wherein comparing the first color to the second color further comprises; calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from the first color range; initiating a search of a data store based at least in part on a search query comprising the integer search range as a search parameter, the data store comprising a record associated with at least one indexed integer color value; and receiving a search result from the data store, the search result comprising a first record associated with a first indexed integer color value for the second color; comparing a third color from the first plurality of colors to a fourth color from the second plurality of colors to determine that the third color corresponds to the fourth color; identifying the inaccuracy, wherein identifying the inaccuracy comprises; comparing the first textual data and the second color palette name based at least on a textual comparison between the first textual data and the second textual data to determine a difference between the first textual data and the second palette color name; and in response to identifying the inaccuracy, updating the first textual data of the first item of the electronic catalog to generate updated first textual data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification