IP Library Granted Patent US 9,158,988
Granted Patent B2
US 9,158,988 · App. 13/916,326 · Granted Oct 13, 2015

Method for detecting a plurality of instances of an object

Inventors: Ankur R Patel (Palatine, IL); Boaz J Super (Oak Park, IL)
Assignee: Symbol Technclogies, LLC
G06K9/4604G06F17/30247G06F17/30256G06K9/3241G06K9/4671G06K9/6202G06K9/6218G06K9/6226
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,158,988
App. No.
13/916,326
Granted
Oct 13, 2015
Kind
B2
Abstract

An improved object recognition method is provided that enables the recognition of many objects in a single image. Multiple instances of an object in an image can now be detected with high accuracy. The method receives a plurality of matches of feature points between a database image and a query image and determines a kernel bandwidth based on statistics of the database image. The kernel bandwidth is used in clustering the matches. The clustered matches are then analyzed to determine the number of instances of the object within each cluster. A recursive geometric fitting can be applied to each cluster to further improve accuracy.

Claims (35)

1. A method of determining an instance of an object in a query image, comprising the steps of:

receiving a plurality of matches of feature points between the query image and a database image;

deriving a kernel bandwidth for a clustering method by analyzing statistics of the database image;

applying the clustering method with the derived kernel bandwidth to the matches of feature points between the query image and the database image thereby generating at least one cluster; determining a number of instances of the object in the database image within the query image; and determining whether other database images are available; and repeating the steps of receiving, deriving, applying, and determining, for at least one of the other database images.

2. The method of claim 1 , wherein the analyzing statistics of the database image comprises:

determining a unimodal kernel density of a feature point distribution of the database image.

3. The method of claim 1 , wherein the clustering method comprises a spatial clustering method.

4. The method of claim 1 , wherein determining the number of instances of the object comprises:

fitting and verifying a geometric model to each cluster of the at least one cluster to estimate an object boundary.

5. The method of claim 4 , wherein fitting and verifying a geometric model comprises: recursively fitting and verifying a geometric model to each cluster of the at least one cluster to estimate an object boundary.

6. The method of claim 1 , wherein receiving a plurality of matches of feature points between a query image and a database image, further comprises:

extracting features from the query image.

7. The method of claim 1 , wherein the kernel bandwidth is automatically derived as a function of a feature distribution of the database image.

8. The method of claim 2 , wherein the step of determining a unimodal kernel density of a feature point distribution of the database image comprises:

adaptively computing kernel bandwidths.

9. The method of claim 1 , wherein the object comprises a product, the product being located on a shelf.

10. The method of claim 1 , wherein estimating the kernel bandwidth is mathematically represented by:

[ k x , k y ] - - - C ( G ( fk x k y ( p x ,p y )))=1

where,

k x , k y —are the kernel bandwidths in the x, y direction

p x ,p y —are the spatial coordinates of the database image point distribution

f—is the kernel density estimate

G—is the function returning the modes of the density distribution

C—cardinality of the modes=1 (a unimodal distribution).

11. The method of claim 1 , wherein the estimated kernel bandwidths are not a constant scaling of the database image dimensions.

12. A computer implemented process for detecting an object within a query image, comprising the steps of:

analyzing statistics of a database image to determine a kernel bandwidth; receiving matches of feature points between a database image and a query image; and applying clustering using the kernel bandwidth to the matches of feature points to detect the object within the query image; wherein analyzing statistics of a database image, comprises:

determining a unimodal kernel density of a feature point distribution of the database image;

determining a number of instances of the object of the database image within the query image, wherein the query image comprises multiple instances of the object; and determining whether other database images are available; and repeating the steps of analyzing, receiving, applying, and determining, for at least one of the other database images.

13. The computer implemented process of claim 12 , wherein the multiple instances of the object comprises one or more of:

multiple instances placed next to each other and partially occluding or occluded by each other.

14. The computer implemented process of claim 12 , further comprising:

applying a recursive geometric fitting with recursion after the clustering to obtain a plurality of inliers and outliers.

15. The computer implemented process of claim 12 , further comprising:

applying a recursive geometric fitting with recursion after the clustering to further improve detection accuracy.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 17, 2015
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SYMBOL TECHNOLOGIES, INC.
Reel/Frame 036371/0738 →
CHANGE OF NAME Recorded Jul 8, 2015
From: SYMBOL TECHNOLOGIES, INC.
To: SYMBOL TECHNOLOGIES, LLC
Reel/Frame 036083/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2014
From: MOTOROLA SOLUTIONS, INC.
To: SYMBOL TECHNOLOGIES, INC.
Reel/Frame 034114/0592 →
SECURITY AGREEMENT Recorded Oct 31, 2014
From: ZIH CORP.; LASER BAND, LLC; ZEBRA ENTERPRISE SOLUTIONS CORP.; SYMBOL TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC. AS THE COLLATERAL AGENT
Reel/Frame 034114/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2013
From: PATEL, ANKUR R.; SUPER, BOAZ J.
To: MOTOROLA SOLUTIONS, INC.
Reel/Frame 030598/0493 →
Continuity (1)
Related Publication 20140369607A1 · Dec 18, 2014