IP Library Granted Patent US 9,317,775
Granted Patent B2
US 9,317,775 · App. 13/967,294 · Granted Apr 19, 2016

Recognition procedure for identifying multiple items in images

Inventors: Jorge Moraleda (Menlo Park, CA); Sri Kaushik Pavani (Chennai, IN); Anshul Garg (Haryana, IN)
Assignee: RICOH CO., LTD.
G06K9/6202G06K9/00624G06K9/4619G06K9/6263
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,317,775
App. No.
13/967,294
Granted
Apr 19, 2016
Kind
B2
Abstract

The disclosure includes a system and method for identifying multiple items in an image. A image recognition application receives a query image of items, computes features of the query image, for each feature finds an indexed image with closest matched features in a database, determines that the shape of the matched features is geometrically consistent, determines whether the query image matches the indexed image, responsive to the query image matching the indexed image, returns inliers, determines a region of interest where the match was found in the query image, removes inliers from the set of features to reduce the set of features and returns all matches found when the query image fails to match the indexed image.

Claims (45)

1. A computer-implemented method comprising:

receiving, with one or more processors, a query image of items;

computing, with the one or more processors, a set of features of the query image;

comparing, with the one or more processors, the set of features of the query image with features of indexed images in data storage;

determining, with the one or more processors, that a shape formed from the set of features of the query image is geometrically consistent with a shape formed from features of a first indexed image, wherein the shapes are determined to be geometrically consistent based on the features being inter-transformable by a combination of translation, rotation, and scaling;

determining, with the one or more processors, whether the query image matches the first indexed image;

responsive to the query image matching the first indexed image, determining, with the one or more processors, a region of interest where the match was found in the query image;

removing inliers corresponding to the region of interest from the set of features of the query image to produce a reduced set of features;

for the reduced set of features, comparing, with the one or more processors, the reduced set of features of the query image with the features of indexed images in data storage and determining that a shape formed from the reduced set of features is geometrically consistent with a shape formed from features of a second indexed image;

determining, with the one or more processors, whether the query image matches the second indexed image; and

returning all matches found.

2. The method of claim 1 , wherein each feature, of the features of indexed images, is associated with a location, orientation and an image descriptor.

3. The method of claim 1 , wherein the inliers are a set of matched features.

4. The method of claim 1 , wherein the first indexed image and the second indexed image are the same indexed image.

5. The method of claim 1 , wherein the items are products and further comprising generating a planogram of indexed products.

6. The method of claim 5 , further comprising analyzing products based on the query images and the planogram.

7. The method of claim 6 , further comprising generating statistics about a location of products and frequency of purchase.

8. A system comprising:

one or more processors;

a controller stored on a memory and executable by the one or more processors, the controller configured to receive a query image of items;

a feature identifier coupled to the controller and configured to compute a set of features of the query image;

a matching engine coupled to the feature identifier and configured to compare the set of features of the query image with features of indexed images in data storage, determine that a shape formed from the set of features of the query image is geometrically consistent with a shape formed from features of a first indexed image, wherein the shapes are determined to be geometrically consistent based on the features being inter-transformable by a combination of translation, rotation, and scaling and determine whether the query image matches the first indexed image;

wherein the matching engine determines a region of interest where the match was found in the query image, responsive to the query image matching the first indexed image, removes inliers corresponding to the region of interest from the set of features of the query image to produce a reduced set of features;

for the reduced set of features, the matching engine compares the reduced set of features of the query image with features of indexed images in data storage, determines that a shape formed from the reduced set of features is geometrically consistent with a shape formed from features of a second indexed image, and determines whether the query image matches the second indexed image, and returns all matches found.

9. The system of claim 8 , wherein each feature, of the features of indexed images, is associated with a location, orientation and an image descriptor.

10. The system of claim 8 , wherein the inliers are a set of matched features.

11. The system of claim 8 , wherein the first indexed image and the second indexed image are the same indexed image.

12. The system of claim 8 , wherein the items are products and further comprising an analyzer that is configured to generate a planogram of indexed products.

13. The system of claim 12 , wherein the analyzer is further configured to analyze products based on the query images and the planogram.

14. The system of claim 13 , wherein the analyzer is further configured to generate statistics about a location of products and frequency of purchase.

15. A computer program product comprising a computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:

receive a query image of items;

compute a set of features of the query image;

compare the set of features of the query image with features of indexed images in data storage;

determine that a shape formed from the set of features of the query image is geometrically consistent with a shape formed from features of a first indexed image, wherein the shapes are determined to be geometrically consistent based on the features being inter-transformable by a combination of translation, rotation, and scaling;

determine whether the query image matches the first indexed image;

responsive to the query image matching the first indexed image, determine a region of interest where the match was found in the query image;

remove inliers corresponding to the region of interest from the set of features of the query image to reduce the set of features;

for the reduced set of features, compare the reduced set of features of the query image with the features of indexed images and determine that a shape formed from the reduced set of features is geometrically consistent with a shape formed from features of a second indexed image and whether the query image matches the second indexed image; and

return all matches found.

16. The computer program product of claim 15 , wherein each feature, of the features of indexed images, is associated with a location, orientation and an image descriptor.

17. The computer program product of claim 15 , wherein the inliers are a set of matched features.

18. The computer program product of claim 15 , wherein the first indexed image and the second indexed image are the same indexed image.

19. The computer program product of claim 15 , wherein the items are products and wherein the computer readable program when executed on the computer causes the computer to also generate a planogram of indexed products.

20. The computer program product of claim 19 , wherein the computer readable program when executed on the computer causes the computer to also analyze products based on the query images and the planogram.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2013
From: MORALEDA, JORGE; PAVANI, SRI KAUSHIK; GARG, ANSHUL
To: RICOH COMPANY, LTD.
Reel/Frame 031645/0199 →
Continuity (1)
Related Publication 20150049902A1 · Feb 19, 2015