Method and apparatus for representing and identifying feature descriptors utilizing a compressed histogram of gradients
First Claim
1. A method comprising:
- dividing an image into a plurality of image regions;
determining a plurality of gradients for each of a plurality of cells of an image region, wherein the image region is divided into the plurality of cells prior to determining the plurality of gradients;
selecting a bin configuration, wherein selecting a bin configuration comprises selecting a bin configuration having a bin positioned at a location coinciding with the gradient having a greatest probability;
assigning the gradients for a respective cell to a respective one of a plurality of bins of the bin configuration that has been selected;
determining a plurality of feature descriptors, wherein each feature descriptor includes a representation of a distribution of gradients between the plurality of bins of a respective cell; and
compressing the plurality of feature descriptors comprising the gradient distributions of the respective cells.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product may be provided for generating a plurality of compressed feature descriptors that can be represented by a relatively small number of bits, thereby facilitating transmission and storage of the feature descriptors. A method, apparatus and computer program product may also be provided for permitting a compressed representation of a feature descriptor to be compared with a plurality of compressed representations of feature descriptors of respective predefined features. By permitting the comparison to be performed utilizing compressed representations of feature descriptors, a respective feature descriptor may be identified without having to first decompress the feature descriptor, thereby potentially increasing the efficiency with which feature descriptors may be identified.
38 Citations
18 Claims
-
1. A method comprising:
-
dividing an image into a plurality of image regions; determining a plurality of gradients for each of a plurality of cells of an image region, wherein the image region is divided into the plurality of cells prior to determining the plurality of gradients; selecting a bin configuration, wherein selecting a bin configuration comprises selecting a bin configuration having a bin positioned at a location coinciding with the gradient having a greatest probability; assigning the gradients for a respective cell to a respective one of a plurality of bins of the bin configuration that has been selected; determining a plurality of feature descriptors, wherein each feature descriptor includes a representation of a distribution of gradients between the plurality of bins of a respective cell; and compressing the plurality of feature descriptors comprising the gradient distributions of the respective cells. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising at least one processor and at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus at least to:
-
divide an image into a plurality of image regions; determine a plurality of gradients for each of a plurality of cells of an image region, wherein the image region is divided into the plurality of cells prior to determining the plurality of gradients; select a bin configuration by selecting a bin configuration having a bin positioned at a location coinciding with the gradient having a greatest probability; assigning the gradients for a respective cell to a respective one of a plurality of bins of the bin configuration that has been selected; determine a plurality of feature descriptors, wherein each feature descriptor includes a representation of a distribution of gradients between the plurality of bins of a respective cell; and compress the plurality of feature descriptors comprising the gradient distributions of the respective cells. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
comparing a compressed representation of a feature descriptor with a plurality of predetermined compressed representations of feature descriptors of respective predefined features, wherein the feature descriptors include a representation of a distribution of gradients; and based upon comparison results, identifying the compressed representation of a feature descriptor to represent a predefined feature without first decompressing the feature descriptor. - View Dependent Claims (12, 13, 14)
-
-
15. An apparatus comprising at least one processor and at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus at least to:
-
compare a compressed representation of a feature descriptor with a plurality of predetermined compressed representations of feature descriptors of respective predefined features, wherein the feature descriptors include a representation of a distribution of gradients; and based upon comparison results, identify the compressed representation of a feature descriptor to represent a predefined feature without first decompressing the feature descriptor. - View Dependent Claims (16, 17, 18)
-
Specification