Image processing and matching
First Claim
1. An image-processing method comprising:
- by operation of one or more processors, generating a first index that correlates first clusters of local feature descriptors with reference images among a set of reference images, the local feature descriptors being generated based on the set of reference images;
by operation of one or more processors, generating a second index that correlates second clusters of local color descriptors with reference images among the set of reference images, the local color descriptors being generated based on the set of reference images, one of the local color descriptors being generated from a reference image among the set of reference images by concatenating color histograms generated from multiple regions of a mask that corresponds to a key point within the reference image;
by operation of one or more processors, generating a third index that correlates descriptor pairs with reference images among the set of reference images, the descriptor pairs each representing a co-occurrence of a first cluster of local feature descriptors among the first clusters of local feature descriptors with a second cluster of local color descriptors among the second clusters of local color descriptors, wherein a descriptor pair includes local feature descriptor and a corresponding local color descriptor;
by operation of one or more processors, determining that a query image matches the reference image based on the third index correlating a descriptor pair among the descriptor pairs with the reference image; and
by operation of one or more processors, presenting the reference image determined to match the query image.
2 Assignments
0 Petitions
Accused Products
Abstract
A configured machine performs image matching and retrieval of natural images that may depict logos. The machine generates and uses color-localized spatial masks, which may be computationally less expensive than spatial verification techniques. Key points are detected within images that form a reference database of images. Local masks are defined by the machine around each key point based on the scale and orientation of the key point. To utilize color information presented in logo images, ordered color histograms may be extracted by the machine from locally masked regions of each image. A cascaded index may then be constructed for both visual descriptors and color histograms. For faster matching, the cascaded index maps the visual descriptors and color histograms to a list of relevant or similar images. This list may then be ranked to generate relevant matches for an input query image.
18 Citations
20 Claims
-
1. An image-processing method comprising:
-
by operation of one or more processors, generating a first index that correlates first clusters of local feature descriptors with reference images among a set of reference images, the local feature descriptors being generated based on the set of reference images; by operation of one or more processors, generating a second index that correlates second clusters of local color descriptors with reference images among the set of reference images, the local color descriptors being generated based on the set of reference images, one of the local color descriptors being generated from a reference image among the set of reference images by concatenating color histograms generated from multiple regions of a mask that corresponds to a key point within the reference image; by operation of one or more processors, generating a third index that correlates descriptor pairs with reference images among the set of reference images, the descriptor pairs each representing a co-occurrence of a first cluster of local feature descriptors among the first clusters of local feature descriptors with a second cluster of local color descriptors among the second clusters of local color descriptors, wherein a descriptor pair includes local feature descriptor and a corresponding local color descriptor; by operation of one or more processors, determining that a query image matches the reference image based on the third index correlating a descriptor pair among the descriptor pairs with the reference image; and by operation of one or more processors, presenting the reference image determined to match the query image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An image-processing system comprising:
-
one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; generating a first index that correlates first clusters of local feature descriptors with reference images among a set of reference images, the local feature descriptors being generated based on the set of reference images; generating a second index that correlates second clusters of local color descriptors with reference images among the set of reference images, the local color descriptors being generated based on the set of reference images, one of the local color descriptors being generated from a reference image among the set of reference images by concatenating color histograms generated from multiple regions of a mask that corresponds to a key point within the reference image; generating a third index that correlates descriptor pairs with reference images among the set of reference images, the descriptor pairs each representing a co-occurrence of a first cluster of local feature descriptors among the first clusters of local feature descriptors with a second cluster of local color descriptors among the second clusters of local color descriptors, wherein a descriptor pair includes local feature descriptor and a corresponding local color descriptor; determining that a query image matches the reference image based on the third index correlating a descriptor pair among the descriptor pairs with the reference image; and presenting the reference image determined to match the query image. - View Dependent Claims (16, 17, 18, 19)
-
-
20. 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 index that correlates first clusters of local feature descriptors with reference images among a set of reference images, the local feature descriptors being generated based on the set of reference images; generating a second index that correlates second clusters of local color descriptors with reference images among the set of reference images, the local color descriptors being generated based on the set of reference images, one of the local color descriptors being generated from a reference image among the set of reference images by concatenating color histograms generated from multiple regions of a mask that corresponds to a key point within the reference image; generating a third index that correlates descriptor pairs with reference images among the set of reference images, the descriptor pairs each representing a co-occurrence of a first cluster of local feature descriptors among the first clusters of local feature descriptors with a second cluster of local color descriptors among the second clusters of local color descriptors, wherein a descriptor pair includes local feature descriptor and a corresponding local color descriptor; determining that a query image matches the reference image based on the third index correlating a descriptor pair among the descriptor pairs with the reference image; and presenting the reference image determined to match the query image.
-
Specification