Three-dimensional indexing protocol
First Claim
Patent Images
1. A method comprising:
- generating, using one or more processors, a planogram of indexed products;
receiving, by the one or more processors, a captured image of a plurality of products;
identifying, by the one or more processors, the plurality of products in the captured image using the indexed products by;
computing a first set of features for the captured image including a location, an orientation, and an image descriptor for the first set of features;
comparing the first set of features for the captured image to features of a first indexed product to determine whether the first set of features for the captured image can be transformed to the features of the first indexed product by a combination of translation, rotation, and scaling;
determining the captured image matches the first indexed product responsive to determining that the first set of features for the captured image can be transformed to the features of the first indexed product by the combination of translation, rotation, and scaling;
blurring a region of a first product in the captured image to generate a partially blurred image, the first product matching the first indexed product;
computing a second set of features for the partially blurred image and comparing the second set of features for the partially blurred image to features of a second indexed product to determine whether the second set of features can be transformed to the features of the second indexed product by a combination of translation, rotation, and scaling;
determining the partially blurred image matches the second indexed product responsive to determining that the second set of features for the partially blurred image can be transformed to the features of the second indexed product by the combination of translation, rotation, and scaling; and
returning matches found for the plurality of products in the captured image;
analyzing, by the one or more processors, the plurality of products using the captured image and the planogram of indexed products; and
notifying, by the one or more processors, a user of a condition based on the analysis.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure includes a system and method for indexing synthetically modified images of a high quality image. An image recognition application receives images of a product, crops background regions from the images, scales the image based on a minimum value among width and height of the image and generates multiple image sizes, blurs the images, brightens the image and indexes the images as being associated with the product. The images can be of box-shaped packages that include four or six images or cylindrical packages that include, for example, eight images of the packages. The images can be indexed in a k-dimensional tree for faster retrieval.
7 Citations
20 Claims
-
1. A method comprising:
-
generating, using one or more processors, a planogram of indexed products; receiving, by the one or more processors, a captured image of a plurality of products; identifying, by the one or more processors, the plurality of products in the captured image using the indexed products by; computing a first set of features for the captured image including a location, an orientation, and an image descriptor for the first set of features; comparing the first set of features for the captured image to features of a first indexed product to determine whether the first set of features for the captured image can be transformed to the features of the first indexed product by a combination of translation, rotation, and scaling; determining the captured image matches the first indexed product responsive to determining that the first set of features for the captured image can be transformed to the features of the first indexed product by the combination of translation, rotation, and scaling; blurring a region of a first product in the captured image to generate a partially blurred image, the first product matching the first indexed product; computing a second set of features for the partially blurred image and comparing the second set of features for the partially blurred image to features of a second indexed product to determine whether the second set of features can be transformed to the features of the second indexed product by a combination of translation, rotation, and scaling; determining the partially blurred image matches the second indexed product responsive to determining that the second set of features for the partially blurred image can be transformed to the features of the second indexed product by the combination of translation, rotation, and scaling; and returning matches found for the plurality of products in the captured image; analyzing, by the one or more processors, the plurality of products using the captured image and the planogram of indexed products; and notifying, by the one or more processors, a user of a condition based on the analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; and a memory, the memory storing instructions, which when executed cause the one or more processors to; generate a planogram of indexed products; receive a captured image of a plurality of products; identify the plurality of products in the captured image using the indexed products by; computing a first set of features for the captured image including a location, an orientation, and an image descriptor for the first set of features; comparing the first set of features for the captured image to features of a first indexed product to determine whether the first set of features for the captured image can be transformed to the features of the first indexed product by a combination of translation, rotation, and scaling; determining the captured image matches the first indexed product responsive to determining that the first set of features for the captured image can be transformed to the features of the first indexed product by the combination of translation, rotation, and scaling; blurring a region of a first product in the captured image to generate a partially blurred image, the first product matching the first indexed product; computing a second set of features for the partially blurred image and comparing the second set of features for the partially blurred image to features of a second indexed product to determine whether the second set of features can be transformed to the features of the second indexed product by a combination of translation, rotation, and scaling; determining the partially blurred image matches the second indexed product responsive to determining that the second set of features for the partially blurred image can be transformed to the features of the second indexed product by the combination of translation, rotation, and scaling; and returning matches found for the plurality of products in the captured image; analyze the plurality of products using the captured image and the planogram of indexed products; and notify a user of a condition based on the analysis. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program, when executed on a computer causes the computer to:
-
generate a planogram of indexed products; receive a captured image of a plurality of products; identify the plurality of products in the captured image using the indexed products by; computing a first set of features for the captured image including a location, an orientation, and an image descriptor for the first set of features; comparing the first set of features for the captured image to features of a first indexed product to determine whether the first set of features for the captured image can be transformed to the features of the first indexed product by a combination of translation, rotation, and scaling; determining the captured image matches the first indexed product responsive to determining that the first set of features for the captured image can be transformed to the features of the first indexed product by the combination of translation, rotation, and scaling; blurring a region of a first product in the captured image to generate a partially blurred image, the first product matching the first indexed product; computing a second set of features for the partially blurred image and comparing the second set of features for the partially blurred image to features of a second indexed product to determine whether the second set of features can be transformed to the features of the second indexed product by a combination of translation, rotation, and scaling; determining the partially blurred image matches the second indexed product responsive to determining that the second set of features for the partially blurred image can be transformed to the features of the second indexed product by the combination of translation, rotation, and scaling; and returning matches found for the plurality of products in the captured image; analyze the plurality of products using the captured image and the planogram of indexed products; and notify a user of a condition based on the analysis. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification