Visual pattern recognition in an image
First Claim
1. A method comprising:
- generating a first set of vectors by dividing an image into pixel blocks and transforming pixel values from the pixel blocks, a first vector of the first set being generated from a pixel block among the pixel blocks;
encoding the first set of vectors into a second set of vectors, a second vector of the second set being an encoded representation of the first vector;
generating a first array of ordered pairs, a first ordered pair of the first array pairing a value from the second vector with an index of the second vector, the index indicating the pixel block;
using a processor, generating a second array of ordered pairs, a second ordered pair of the second array pairing the value with the first vector; and
storing the second array as a feature vector of the image.
2 Assignments
0 Petitions
Accused Products
Abstract
A system may be configured as an image recognition machine that utilizes an image feature representation called local feature embedding (LFE). LFE enables generation of a feature vector that captures salient visual properties of an image to address both the fine-grained aspects and the coarse-grained aspects of recognizing a visual pattern depicted in the image. Configured to utilize image feature vectors with LFE, the system may implement a nearest class mean (NCM) classifier, as well as a scalable recognition algorithm with metric learning and max margin template selection. Accordingly, the system may be updated to accommodate new classes with very little added computational cost. This may have the effect of enabling the system to readily handle open-ended image classification problems.
-
Citations
20 Claims
-
1. A method comprising:
-
generating a first set of vectors by dividing an image into pixel blocks and transforming pixel values from the pixel blocks, a first vector of the first set being generated from a pixel block among the pixel blocks; encoding the first set of vectors into a second set of vectors, a second vector of the second set being an encoded representation of the first vector; generating a first array of ordered pairs, a first ordered pair of the first array pairing a value from the second vector with an index of the second vector, the index indicating the pixel block; using a processor, generating a second array of ordered pairs, a second ordered pair of the second array pairing the value with the first vector; and storing the second array as a feature vector of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
generating a first set of vectors by dividing an image into pixel blocks and mathematically transforming pixel values from the pixel blocks, a first vector of the first set being generated from a pixel block among the pixel blocks; encoding the first set of vectors into a second set of vectors, a second vector of the second set being an encoded representation of the first vector; generating a first array of ordered pairs, a first ordered pair of the first array pairing a value from the second vector with an index of the second vector, the index indicating the pixel block from which the first vector is generated; generating a second array of ordered pairs, a second ordered pair of the second array pairing the value from the second vector with the first vector generated from the pixel block; and storing the second array of ordered pairs as a feature vector of the image. - View Dependent Claims (18)
-
-
19. A system comprising:
a processor configured by a feature vector module to; generate a first set of vectors by dividing an image into pixel blocks and transforming pixel values from the pixel blocks, a first vector of the first set being generated from a pixel block among the pixel blocks; encode the first set of vectors into a second set of vectors, a second vector of the second set being an encoded representation of the first vector; generate a first array of ordered pairs, a first ordered pair of the first array pairing a value from the second vector with an index of the second vector, the index indicating the pixel block; and generate a second array of ordered pairs, a second ordered pair of the second array pairing the value with the first vector; and
a vector storage module configured to store the second array as a feature vector of the image.- View Dependent Claims (20)
Specification