Identifying consumer products in images
First Claim
1. In a grayscale or color image having pluralities of pixels corresponding to a consumer product, a method of normalizing image features thereof, comprising:
- converting to binary the pluralities of pixels of the grayscale or color image according to three different thresholds to obtain three binary images each having a plurality of binary pixels;
identifying a plurality of connected components in the plurality of binary pixels of each of the three binary images, each of the connected components being a subset of the plurality of binary pixels of the three binary images;
filtering the plurality of connected components in each of the three binary images to exclude from a set of image features of each of the three binary images one or more connected components from the plurality of connected components not meeting certain predefined limits based on a predefined size of each of the plurality of connected components; and
in the set of image features, standardizing a size of each image feature to be equal to other image features of the set of image features,wherein the standardizing the size further includes making said each of the image features into a 30×
30 pixel region.
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.
29 Citations
20 Claims
-
1. In a grayscale or color image having pluralities of pixels corresponding to a consumer product, a method of normalizing image features thereof, comprising:
-
converting to binary the pluralities of pixels of the grayscale or color image according to three different thresholds to obtain three binary images each having a plurality of binary pixels; identifying a plurality of connected components in the plurality of binary pixels of each of the three binary images, each of the connected components being a subset of the plurality of binary pixels of the three binary images; filtering the plurality of connected components in each of the three binary images to exclude from a set of image features of each of the three binary images one or more connected components from the plurality of connected components not meeting certain predefined limits based on a predefined size of each of the plurality of connected components; and in the set of image features, standardizing a size of each image feature to be equal to other image features of the set of image features, wherein the standardizing the size further includes making said each of the image features into a 30×
30 pixel region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a grayscale or color image having pluralities of pixels corresponding to a consumer product, a method of normalizing image features thereof, comprising:
-
converting to binary the pluralities of pixels of the grayscale or color image according to three different thresholds to obtain three binary images each having a plurality of binary pixels; identifying a plurality of connected components in the plurality of binary pixels of each of the three binary images, each of the connected components being a subset of the plurality of binary pixels of the three binary images; filtering the plurality of connected components in each of the three binary images to exclude from a set of image features of each of the three binary images one or more connected components from the plurality of connected components not meeting certain predefined limits based on a predefined size of each of the plurality of connected components; and in the set of image features, standardizing a size of each image feature to be equal to other image features of the set of image features, wherein the filtering the connected components further includes excluding from the set of image features the connected components not having a minimum pixel width or pixel height of at least eighteen pixels.
-
-
17. In a grayscale or color image having pluralities of pixels corresponding to a consumer product, a method of normalizing image features thereof, comprising:
-
converting to binary the pluralities of pixels of the grayscale or color image according to three different thresholds to obtain three binary images each having a plurality of binary pixels; identifying a plurality of connected components in the plurality of binary pixels of each of the three binary images, each of the connected components being a subset of the plurality of binary pixels of the three binary images; filtering the plurality of connected components in each of the three binary images to exclude from a set of image features of each of the three binary images one or more connected components from the plurality of connected components not meeting certain predefined limits based on a predefined size of each of the plurality of connected components; and in the set of image features, standardizing a size of each image feature to be equal to other image features of the set of image features, wherein the filtering the connected components further includes excluding from the set of image features the connected components having a maximum pixel width or pixel height exceeding three hundred fifty pixels.
-
-
18. In a grayscale or color image having pluralities of pixels corresponding to a consumer product, a method of normalizing image features thereof, comprising:
-
converting to binary the pluralities of pixels of the grayscale or color image according to three different thresholds to obtain three binary images each having a plurality of binary pixels; identifying a plurality of connected components in the plurality of binary pixels of each of the three binary images, each of the connected components being a subset of the plurality of binary pixels of the three binary images; filtering the plurality of connected components in each of the three binary images to exclude from a set of image features of each of the three binary images one or more connected components from the plurality of connected components not meeting certain predefined limits based on a predefined size of each of the plurality of connected components; and in the set of image features, standardizing a size of each image feature to be equal to other image features of the set of image features, wherein the filtering the connected components further includes excluding from the set of image features the connected components having a ratio of pixel height to pixel width of less than five.
-
-
19. In a grayscale or color image having pluralities of pixels corresponding to a consumer product, a method of normalizing image features thereof, comprising:
-
converting to binary the pluralities of pixels of the grayscale or color image according to three different thresholds to obtain three binary images each having a plurality of binary pixels; identifying a plurality of connected components in the plurality of binary pixels of each of the three binary images, each of the connected components being a subset of the plurality of binary pixels of the three binary images; filtering the plurality of connected components in each of the three binary images to exclude from a set of image features of each of the three binary images one or more connected components from the plurality of connected components not meeting certain predefined limits based on a predefined size of each of the plurality of connected components; and in the set of image features, standardizing a size of each image feature to be equal to other image features of the set of image features, wherein the filtering the connected components further includes excluding from the set of image features the connected components having a ratio of pixel height to pixel width of more than eighteen.
-
-
20. In a grayscale or color image having pluralities of pixels corresponding to a consumer product, a method of normalizing image features thereof, comprising:
-
converting to binary the pluralities of pixels of the grayscale or color image according to three different thresholds to obtain three binary images each having a plurality of binary pixels; identifying a plurality of connected components in the plurality of binary pixels of each of the three binary images, each of the connected components being a subset of the plurality of binary pixels of the three binary images; filtering the plurality of connected components in each of the three binary images to exclude from a set of image features of each of the three binary images one or more connected components from the plurality of connected components not meeting certain predefined limits based on a predefined size of each of the plurality of connected components; and in the set of image features, standardizing a size of each image feature to be equal to other image features of the set of image features, wherein a first set of images correspond to known consumer products and a second set of images correspond to unknown consumer products, each image of the first and second sets of images having been converted into said three binary images, and further including finding three image features in the set of image features corresponding to one another in each of the three binary images corresponding to each image of the first and second sets of images, and wherein each of the binary pixels are defined in bits and the finding of the three image features corresponding to one another further includes XORing bits of two of the three image features one each from the first and second sets of images and counting a number 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 a total number of the bits in the XORing operation.
-
Specification