Identifying consumer products in images
First Claim
Patent Images
1. A method for identifying consumer products in images, comprising:
- capturing first images of known consumer products;
converting each of the first images to a plurality of binary first images of varying binary thresholds;
identifying a first set of image features from the plurality of binary first images;
receiving second images of unknown consumer products;
converting each of the second images to a plurality of binary second images of the varying binary thresholds;
identifying a second set of image features from the plurality of binary second images;
finding a subset of image features from each of the first set of image features and the second set of image features that substantially match;
devising triangles between the subset of image features in said each of the plurality of binary first images and of the plurality of binary second images; and
determining if the triangles are similar to identify or not possible matches of the known consumer products within the second images, thus identifying or not known consumer products at a location from whence the second images were captured,wherein each image feature is a set of connected points having a centroid and wherein each centroid is used in devising the triangles, wherein each of the first and second images have pluralities of pixels defined in bits and the subset of image features reside in some pixels but not all of the pluralities of pixels, wherein the finding of the subset of image features further includes XORing the bits of two of the subset of image features one each from the first and second images and counting the numbers of 1 bits, wherein a match between the two of the subset of image features exists if the number of the 1 bits does not exceed ten percent of the total number of the bits in the XORing operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods identify consumer products in images. Known consumer products are captured as grayscale or color images. They are converted to binary at varying thresholds. Connected components in the binary images identify image features according to pixels of a predetermined size, shape, solidity, aspect ratio, and the like. The image features are stored and searched for amongst image features similarly extracted from unknown images of consumer products. Identifying correspondence between the features of the images lends itself to identifying or not known consumer products.
28 Citations
17 Claims
-
1. A method for identifying consumer products in images, comprising:
-
capturing first images of known consumer products; converting each of the first images to a plurality of binary first images of varying binary thresholds; identifying a first set of image features from the plurality of binary first images; receiving second images of unknown consumer products; converting each of the second images to a plurality of binary second images of the varying binary thresholds; identifying a second set of image features from the plurality of binary second images; finding a subset of image features from each of the first set of image features and the second set of image features that substantially match; devising triangles between the subset of image features in said each of the plurality of binary first images and of the plurality of binary second images; and determining if the triangles are similar to identify or not possible matches of the known consumer products within the second images, thus identifying or not known consumer products at a location from whence the second images were captured, wherein each image feature is a set of connected points having a centroid and wherein each centroid is used in devising the triangles, wherein each of the first and second images have pluralities of pixels defined in bits and the subset of image features reside in some pixels but not all of the pluralities of pixels, wherein the finding of the subset of image features further includes XORing the bits of two of the subset of image features one each from the first and second images and counting the numbers of 1 bits, wherein a match between the two of the subset of image features exists if the number of the 1 bits does not exceed ten percent of the total number of the bits in the XORing operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for identifying consumer products in images, comprising:
-
storing first images of known consumer products; converting each of the first images to a plurality of binary first images of varying binary thresholds; identifying a first set of image features from the plurality of binary first images that meet a predefined set of criteria; receiving second images of unknown consumer products; converting each of the second images to a plurality of binary second images of the varying binary thresholds; identifying a second set of image features from the plurality of binary second images that meet the predefined set of criteria; finding three image features from each of the plurality of binary first and second images that correspond to one another; devising triangles between the three image features in said each of the plurality of binary first and the second images; and comparing the triangles for similarity to identify or not possible matches of the known consumer products within the second images, thus identifying or not known consumer products at a location from whence the second images were captured, wherein each image feature of the three image features is a set of connected points having a centroid and wherein each triangle during the devising the triangles is devised by using a distance between a first centroid of a first image feature and a second centroid of a second image feature, wherein each of the first and second images have pluralities of pixels defined in bits and the three image features reside in some pixels but not all of the pluralities of pixels, wherein the finding of the three image features corresponding to one another further includes XORing the bits of two of the three image features one each from the first and second images and counting the numbers of 1 bits, wherein a match between the two of the three image features exists if the number of the 1 bits does not exceed ten percent of the total number of the bits in the XORing operation. - View Dependent Claims (10, 11, 12)
-
-
13. A method for identifying consumer products in images, comprising:
-
receiving first images of known consumer products; converting each of the first images to a plurality of binary first images of varying binary thresholds; identifying a first set of image features from the plurality of binary first images that meet a predefined set of criteria; receiving second images of unknown consumer products; converting each of the second images to a plurality of binary second images of the varying binary thresholds; identifying a second set of image features from the plurality of binary second images that meet the predefined set of criteria; finding three image features in each of the first and the second images that correspond to one another; devising triangles between the three image features in said each of the first and the second images; and determining if the triangles are similar to identify or not possible matches of the known consumer products within the second images, thus identifying or not known consumer products at a location from whence the second images were captured, wherein each image feature of the three image features is a set of connected binary pixels having a centroid pixel defining a center of a shape of each image feature and wherein each centroid pixel is used during the devising of the triangles, wherein each of the first and second images have pluralities of pixels defined in bits and the three image features reside in some pixels but not all of the pluralities of pixels, wherein the finding of the three image features corresponding to one another further includes XORing the bits of two of the three image features one each from the first and second images and counting the numbers of 1 bits, wherein a match between the two of the three image features exists if the number of the 1 bits does not exceed ten percent of the total number of the bits in the XORing operation. - View Dependent Claims (14, 15, 16, 17)
-
Specification