9177388

Method, System and Apparatus for Determining a Hash Code Representing a Portion of an Image

PublishedNovember 3, 2015
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
6 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of retrieving feature vectors located within a predetermined search radius, the feature vectors being associated with lattice points of a multidimensional permutohedral lattice, the method comprising: receiving a query vector extracted from a query image and representing a feature vector to be matched by feature vectors associated with lattice points of the multidimensional permutohedral lattice, the feature vectors being stored in records in a database and representing features of images in the database, the lattice points corresponding to hash values of the feature vectors, wherein the hash values are stored in a memory; locating, from the memory, a first plurality of lattice points of the multidimensional permutohedral lattice that form an enclosing region around the query vector; determining a canonical mapping between at least one of the lattice points of the enclosing region and a canonical representation of the enclosing region; selecting, from the memory, a second plurality of lattice points using the canonical mapping, the second plurality of lattice points being located within the predetermined search radius of a lattice hole of the enclosing region and being distinct to the first plurality of lattice points, wherein the predetermined search radius defines the feature vectors associated with lattice points of the multidimensional permutohedral lattice that are considered a match to the query vector; and retrieving the feature vectors from the first and second plurality of lattice points as matching feature vectors.

2

2. The method according to claim 1 , wherein the second plurality of lattice points are arranged in shells around the enclosing region.

3

3. The method according to claim 1 , wherein the permutohedral lattice is A* lattice.

4

4. An apparatus for retrieving feature vectors located within a predetermined search radius, the feature vectors being associated with lattice points of a multidimensional permutohedral lattice, the apparatus comprising: means for receiving a query vector extracted from a query image and representing a feature vector to be matched by feature vectors associated with lattice points of the multidimensional permutohedral lattice, the feature vectors being stored in records in a database and representing features of images in the database, the lattice points corresponding to hash values of the feature vectors, wherein the hash values are stored in a memory; means for locating, from the memory, a first plurality of lattice points of the multidimensional permutohedral lattice that form an enclosing region around the query vector; means for determining a canonical mapping between at least one of the lattice points of the enclosing region and a canonical representation of the enclosing region; means for selecting, from the memory, a second plurality of lattice points using the canonical mapping, the second plurality of lattice points being located within the predetermined search radius of a lattice hole of the enclosing region and being distinct to the first plurality of lattice points, wherein the predetermined search radius defines the feature vectors associated with lattice points of the multidimensional permutohedral lattice that are considered a match to the query vector; and means for retrieving the feature vectors from the first and second plurality of lattice points as matching feature vectors.

5

5. A system for retrieving feature vectors located within a predetermined search radius, the feature vectors being associated with lattice points of a multidimensional permutohedral lattice, the system comprising: a memory for storing data and a computer program; a processor coupled to said memory for executing said computer program, said computer program comprising instructions for: receiving a query vector extracted from a query image and representing a feature vector to be matched by feature vectors associated with lattice points of the multidimensional permutohedral lattice, the feature vectors being stored in records in a database and representing features of images in the database, the lattice points corresponding to hash values of the feature vectors, wherein the hash values are stored in the memory; locating, from the memory, a first plurality of lattice points of the multidimensional permutohedral lattice that form an enclosing region around the query vector; determining a canonical mapping between at least one of the lattice points of the enclosing region and a canonical representation of the enclosing region; selecting, from the memory, a second plurality of lattice points using the canonical mapping, the second plurality of lattice points being located within the predetermined search radius of a lattice hole of the enclosing region and being distinct to the first plurality of lattice points, wherein the predetermined search radius defines the feature vectors associated with lattice points of the multidimensional permutohedral lattice that are considered a match to the query vector; and retrieving the feature vectors from the first and second plurality of lattice points as matching feature vectors.

6

6. A non-transitory computer readable medium having a computer program stored thereon for retrieving feature vectors located within a predetermined search radius, the feature vectors being associated with lattice points of a multidimensional permutohedral lattice, the program comprising: code for receiving a query vector extracted from a query image and representing a feature vector to be matched by feature vectors associated with lattice points of the multidimensional permutohedral lattice, the feature vectors being stored in records in a database and representing features of images in the database, the lattice points corresponding to hash values of the feature vectors, wherein the hash values are stored in a memory; code for locating, from the memory, a first plurality of lattice points of the multidimensional permutohedral lattice that form an enclosing region around the query vector; code for determining a canonical mapping between at least one of the lattice points of the enclosing region and a canonical representation of the enclosing region; code for selecting, from the memory, a second plurality of lattice points using the canonical mapping, the second plurality of lattice points being located within the predetermined search radius of a lattice hole of the enclosing region and being distinct to the first plurality of lattice points, wherein the predetermined search radius defines the feature vectors associated with lattice points of the multidimensional permutohedral lattice that are considered a match to the query vector; and code for retrieving the feature vectors from the first and second plurality of lattice points as matching feature vectors.

Patent Metadata

Filing Date

Unknown

Publication Date

November 3, 2015

Inventors

ALAN VALEV TONISSON
BARRY JAMES DRAKE
SCOTT ALEXANDER RUDKIN

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD, SYSTEM AND APPARATUS FOR DETERMINING A HASH CODE REPRESENTING A PORTION OF AN IMAGE” (9177388). https://patentable.app/patents/9177388

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

METHOD, SYSTEM AND APPARATUS FOR DETERMINING A HASH CODE REPRESENTING A PORTION OF AN IMAGE — ALAN VALEV TONISSON | Patentable