IP Library Granted Patent US 9,922,270
Granted Patent B2
US 9,922,270 · App. 14/622,621 · Granted Mar 20, 2018

Global visual vocabulary, systems and methods

Inventors: Bing Song (La Canada, CA); David McKinnon (Culver City, CA)
Assignee: Nant Holdings IP, LLC
G06K9/6256G06F17/2735G06F17/3002G06F17/30321G06F17/30386G06F17/30598G06K9/627G06K9/6218G06K9/6255G06K9/6261G06K9/6276
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,922,270
App. No.
14/622,621
Granted
Mar 20, 2018
Kind
B2
Abstract

Systems and methods of generating a compact visual vocabulary are provided. Descriptor sets related to digital representations of objects are obtained, clustered and partitioned into cells of a descriptor space, and a representative descriptor and index are associated with each cell. Generated visual vocabularies could be stored in client-side devices and used to obtain content information related to objects of interest that are captured.

Claims (26)

1. A global descriptor vocabulary system comprising:

a recognition module programmed to perform the step of obtaining a plurality of descriptor sets including descriptors associated with a plurality of digital representations of objects, each descriptor set existing within a descriptor space; and

a vocabulary generation engine coupled with the recognition module and programmed to perform the steps of:

obtaining the plurality of descriptor sets;

clustering the plurality of descriptor sets into regions within the descriptor space;

partitioning the descriptor space into a plurality of cells as a function of the clustered regions;

assigning an index to each cell of the plurality of cells as a function of a representative descriptor in each cell of the plurality of cells, the representative descriptor being derived from a selected actual descriptor from the plurality of descriptor sets that is closest to an average of all descriptors in a corresponding cell of the descriptor space, wherein each of the assigned indices is of a number of bytes selected based on the amount of cells comprising the plurality of cells; and

instantiating a global vocabulary module as a function of the assigned indices and representative descriptors and configured to generate a set of content indices that reference corresponding cells in the descriptor space based on an input set of descriptors.

2. The system of claim 1 , wherein the plurality of descriptor sets comprise image descriptors.

3. The system of claim 1 , wherein the plurality of descriptor sets comprise multi-modal descriptors.

4. The system of claim 1 , wherein the plurality of descriptor sets comprise a homogenous mix of descriptors.

5. The system of claim 1 , wherein the recognition module further comprises an invariant feature identification algorithm.

6. The system of claim 5 , wherein the invariant feature identification algorithm comprises one of the following algorithms: SIFT, FREAK, BRISK, and DAISY.

7. The system of claim 1 , wherein the plurality of descriptor sets have their own descriptor space.

8. The system of claim 1 , wherein the vocabulary generation engine is further programmed to perform the step of clustering the plurality of descriptor sets using at least one of hierarchal k-mean, approximate k-mean, k-means clustering, and histogram binning.

9. The system of claim 1 , wherein the vocabulary generation engine is further programmed to perform the step of partitioning the descriptor space based on Voronoi decomposition.

10. The system of claim 1 , wherein the representative descriptor is in the cell.

11. The system of claim 1 , wherein the global vocabulary module comprises a vocabulary tree.

12. The system of claim 11 , wherein the vocabulary tree comprises at least one of the following: a k-nearest neighbor tree, a spill tree, and a k-d tree.

13. The system of claim 1 , wherein the vocabulary module is further programmed to perform the step of generating the set of content indices using a nearest neighbor classification.

14. The system of claim 13 , wherein the vocabulary module is further programmed to perform the step of calculating the nearest neighbor classification using at least one of a Euclidean distance and a Mahalanobis distance.

15. The system of claim 1 , wherein each of the assigned indices is no more than six bytes.

16. The system of claim 15 , wherein each of the assigned indices is no more than four bytes.

17. The system of claim 16 , wherein each of the assigned indices is no more than three bytes.

18. The system of claim 1 , wherein the global vocabulary module is further programmed to perform the step of constructing a query based on the input set of descriptors.

19. The system of claim 1 , wherein the input set of descriptors comprise image descriptors.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2015
From: MCKINNON, DAVID
To: NANT VISION, INC.
Reel/Frame 034963/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2015
From: NANT VISION, INC.
To: NANT HOLDINGS IP, LLC
Reel/Frame 034963/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2015
From: SONG, BING
To: NANTWORKS, LLC
Reel/Frame 034963/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2015
From: NANTWORKS, LLC
To: NANT HOLDINGS IP, LLC
Reel/Frame 034963/0961 →
Continuity (2)
Provisional Application 61939277 · Feb 13, 2014
Related Publication 20150262036A1 · Sep 17, 2015