Methods and Apparatus for Visual Search
First Claim
1. A method, the method comprising:
- performing, using one or more processorsfor each image of a set of images, characterizing the each image witha set of sparse feature descriptors anda set of dense feature descriptors, wherein both the set of sparse feature descriptors and the set of dense feature descriptors are calculated based on a fixed rotation;
indexing the set of images in a feature index comprisingthe set of sparse feature descriptors for the each image of the set of images, andthe set of dense feature descriptors for the each image of the set of images;
characterizing a query image witha set of sparse feature descriptors of the query image, anda set of dense feature descriptors of the query image;
performing a rotated local Bag-of-Features (BoF) operation upon a set of rotated query images and the set of images; and
ranking each of the set of images based on the rotated local Bag-of-Features (BoF) operation.
2 Assignments
0 Petitions
Accused Products
Abstract
Each image of a set of images is characterized with a set of sparse feature descriptors and a set of dense feature descriptors. In some embodiments, both the set of sparse feature descriptors and the set of dense feature descriptors are calculated based on a fixed rotation for computing texture descriptors, while color descriptors are rotation invariant. In some embodiments, the descriptors of both sparse and dense features are then quantized into visual words. Each database image is represented by a feature index including the visual words computed from both sparse and dense features. A query image is characterized with the visual words computed from both sparse and dense features of the query image. A rotated local Bag-of-Features (BoF) operation is performed upon a set of rotated query images against the set of database images. Each of the set of images is ranked based on the rotated local Bag-of-Features operation.
-
Citations
20 Claims
-
1. A method, the method comprising:
performing, using one or more processors for each image of a set of images, characterizing the each image with a set of sparse feature descriptors and a set of dense feature descriptors, wherein both the set of sparse feature descriptors and the set of dense feature descriptors are calculated based on a fixed rotation; indexing the set of images in a feature index comprising the set of sparse feature descriptors for the each image of the set of images, and the set of dense feature descriptors for the each image of the set of images; characterizing a query image with a set of sparse feature descriptors of the query image, and a set of dense feature descriptors of the query image; performing a rotated local Bag-of-Features (BoF) operation upon a set of rotated query images and the set of images; and ranking each of the set of images based on the rotated local Bag-of-Features (BoF) operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system, comprising:
-
at least one processor; and a memory comprising program instructions, wherein the program instructions are executable by the at least one processor to; for each image of a set of images, characterize the each image with a set of sparse feature descriptors and a set of dense feature descriptors, wherein both the set of sparse feature descriptors and the set of dense feature descriptors are calculated based on a fixed rotation; index the set of images in a feature index comprising the set of sparse feature descriptors for the each image of the set of images, and the set of dense feature descriptors for the each image of the set of images; characterize a query image with a set of sparse feature descriptors of the query image, and a set of dense feature descriptors of the query image; perform a rotated local Bag-of-Features (BoF) operation upon a set of rotated query images and the set of images; and rank each of the set of images in a ranking based on the rotated local Bag-of-Features (BoF) operation. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing program instructions, wherein the program instructions are computer-executable to implement:
-
for each image of a set of images, characterizing the each image with a set of sparse feature descriptors and a set of dense feature descriptors, wherein both the set of sparse feature descriptors and the set of dense feature descriptors are calculated based on a fixed rotation; indexing the set of images in a feature index comprising the set of sparse feature descriptors for the each image of the set of images, and the set of dense feature descriptors for the each image of the set of images; characterizing a query image with a set of sparse feature descriptors of the query image, and a set of dense feature descriptors of the query image; performing a rotated local Bag-of-Features (BoF) operation upon a set of rotated query images and the set of images; and ranking each of the set of images based on the rotated local Bag-of-Features (BoF) operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification