Image recognition verification
First Claim
Patent Images
1. A method of image recognition verification for a candidate image of a plurality of candidate images returned in response to an image recognition search, the method comprising:
- processing, by a verification engine, at least a portion of the candidate image according to at least one color space image processing technique, wherein the processing includes selecting at least one color channel as a prioritized image verification color channel based on a relative size of the at least one color channel in comparison to at least one other color channel within a color space;
selecting, by the verification engine, at least one matching technique from two or more matching techniques based on the at least one color space image processing technique and one or more characteristics of the candidate image, wherein selecting includes accessing information representing the two or more matching techniques that relates to image characteristics comprising the one or more characteristics, and wherein the one or more characteristics comprise at least one of;
an object class, a product class, a product family, a cluster of products, color information, shape information, text information, a logo, a product history, a time, a location, an orientation, a context, a position, a user, a license agreement, an image attribute, a frame rate, a hierarchy, a priority, an ontology, and metadata; and
comparing, by the verification engine, the candidate image processed according to the at least one color space image processing technique with a query image of the image recognition search according to the at least one matching technique, wherein the comparing includes weighting match results based on the prioritized image verification color channel.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of verifying the results of an initial image recognition process are presented. A verification engine can receive a set of candidate images corresponding to the results of an image recognition process performed on a captured query image. The verification engine can determine an appropriate verification technique to apply to the images of the candidate set, and classify, re-rank or otherwise re-organize the candidate set such that the best match from the candidate set is confirmed as a proper match.
17 Citations
19 Claims
-
1. A method of image recognition verification for a candidate image of a plurality of candidate images returned in response to an image recognition search, the method comprising:
-
processing, by a verification engine, at least a portion of the candidate image according to at least one color space image processing technique, wherein the processing includes selecting at least one color channel as a prioritized image verification color channel based on a relative size of the at least one color channel in comparison to at least one other color channel within a color space; selecting, by the verification engine, at least one matching technique from two or more matching techniques based on the at least one color space image processing technique and one or more characteristics of the candidate image, wherein selecting includes accessing information representing the two or more matching techniques that relates to image characteristics comprising the one or more characteristics, and wherein the one or more characteristics comprise at least one of;
an object class, a product class, a product family, a cluster of products, color information, shape information, text information, a logo, a product history, a time, a location, an orientation, a context, a position, a user, a license agreement, an image attribute, a frame rate, a hierarchy, a priority, an ontology, and metadata; andcomparing, by the verification engine, the candidate image processed according to the at least one color space image processing technique with a query image of the image recognition search according to the at least one matching technique, wherein the comparing includes weighting match results based on the prioritized image verification color channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for image recognition verification for a candidate image of a plurality of candidate images returned in response to an image recognition search, the system comprising:
-
a processor; a memory device; and a verification engine executable on the processor according to software instructions stored in the memory device, the verification engine being configured to; process at least a portion of the candidate image according to at least one color space image processing technique, wherein the processing includes selecting at least one color channel as a prioritized image verification color channel based on a relative size of the at least one color channel in comparison to at least one other color channel within a color space; select at least one matching technique from two or more matching techniques based on the at least one color space image processing technique and one or more characteristics of the candidate image, wherein selecting includes accessing information representing the two or more matching techniques that relates to image characteristics comprising the one or more characteristics, and wherein the one or more characteristics comprise at least one of;
an object class, a product class, a product family, a cluster of products, color information, shape information, text information, a logo, a product history, a time, a location, an orientation, a context, a position, a user, a license agreement, an image attribute, a frame rate, a hierarchy, a priority, an ontology, and metadata; andcompare the candidate image processed according to the at least one color space image processing technique with a query image of the image recognition search according to the at least one matching technique, wherein the comparing includes weighting match results based on the prioritized image verification color channel.
-
-
19. A computer program product embedded in a non-transitory computer readable medium comprising instructions executable by a computer processor for image recognition verification for a candidate image of a plurality of candidate images returned in response to an image recognition search, the instructions being executable by a computer processor to execute processing comprising:
-
processing at least a portion of the candidate image according to at least one color space image processing technique, wherein the processing includes selecting at least one color channel as a prioritized image verification color channel based on a relative size of the at least one color channel in comparison to at least one other color channel within a color space; selecting at least one matching technique from two or more matching techniques based on the at least one color space image processing technique and one or more characteristics of the candidate image, wherein selecting includes accessing information representing the two or more matching techniques that relates to image characteristics comprising the one or more characteristics, and wherein the one or more characteristics comprise at least one of;
an object class, a product class, a product family, a cluster of products, color information, shape information, text information, a logo, a product history, a time, a location, an orientation, a context, a position, a user, a license agreement, an image attribute, a frame rate, a hierarchy, a priority, an ontology, and metadata; andcomparing the candidate image processed according to the at least one color space image processing technique with a query image of the image recognition search according to the at least one matching technique, wherein the comparing includes weighting match results based on the prioritized image verification color channel.
-
Specification