Geometric coding for billion-scale partial-duplicate image search
First Claim
1. A method of analyzing digital images comprising:
- extracting features from a first image and a second image;
quantizing the extracted features by creating a feature vector;
comparing the feature vectors of the first image with the feature vectors of the second image to determine matching pairs of feature vectorsperforming geometric coding to encode the relative spatial positions of the feature vectors, wherein performing geometric coding comprises forming a geo-map of the first image and a geo-map of the second image;
performing spatial verification of one or more matching pairs of feature vectors using the determined relative spatial positions of the feature vectors, wherein performing spatial verification of one or more matching pairs of feature vectors comprises comparing the geo-map of the first image to the geo-map of the second image;
removing false matching pairs of feature vectors between the first image and the second image based on the spatial verification; and
comparing the remaining matching pairs of feature vectors to determine if the first image is the same as the second image.
0 Assignments
0 Petitions
Accused Products
Abstract
Most of large-scale image retrieval systems are based on Bag-of-Visual-Words model. However, traditional Bag-of-Visual-Words model does not well capture the geometric context among local features in images, which plays an important role in image retrieval. In order to fully explore geometric context of all visual words in images, efficient global geometric verification methods have been attracting lots of attention. Unfortunately, current existing global geometric verification methods are either computationally expensive to ensure real-time response. To solve the above problems, a novel geometric coding algorithm is used to encode the spatial context among local features for large scale partial duplicate image retrieval. With geometric square coding and geometric fan coding, our geometric coding scheme encodes the spatial relationships of local features into three geo-maps, which are used for global verification to remove spatially inconsistent matches. This approach is not only computationally efficient, but also effective in detecting duplicate images with rotation, scale changes, occlusion, and background clutter.
17 Citations
12 Claims
-
1. A method of analyzing digital images comprising:
-
extracting features from a first image and a second image; quantizing the extracted features by creating a feature vector; comparing the feature vectors of the first image with the feature vectors of the second image to determine matching pairs of feature vectors performing geometric coding to encode the relative spatial positions of the feature vectors, wherein performing geometric coding comprises forming a geo-map of the first image and a geo-map of the second image; performing spatial verification of one or more matching pairs of feature vectors using the determined relative spatial positions of the feature vectors, wherein performing spatial verification of one or more matching pairs of feature vectors comprises comparing the geo-map of the first image to the geo-map of the second image; removing false matching pairs of feature vectors between the first image and the second image based on the spatial verification; and comparing the remaining matching pairs of feature vectors to determine if the first image is the same as the second image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a processor; a memory coupled to the processor and configured to store program instructions executable by the processor to perform the method comprising; extracting features from a first image and a second image; quantizing the extracted features by creating a feature vector; comparing the feature vectors of the first image with the feature vectors of the second image to determine matching pairs of feature vectors performing geometric coding to encode the relative spatial positions of the feature vectors, wherein performing geometric coding comprises forming a geo-map of the first image and a geo-map of the second image; performing spatial verification of one or more matching pairs of feature vectors using the determined relative spatial positions of the feature vectors, wherein performing spatial verification of one or more matching pairs of feature vectors comprises comparing the geo-map of the first image to the geo-map of the second image; removing false matching pairs of feature vectors between the first image and the second image based on the spatial verification; and comparing the remaining matching pairs of feature vectors to determine if the first image is the same as the second image. - View Dependent Claims (11)
-
-
12. A tangible, non-transitory computer readable storage medium comprising program instructions stored thereon, wherein the program instructions are computer-executable to perform the method comprising:
-
extracting features from a first image and a second image; quantizing the extracted features by creating a feature vector; comparing the feature vectors of the first image with the feature vectors of the second image to determine matching pairs of feature vectors performing geometric coding to encode the relative spatial positions of the feature vectors, wherein performing geometric coding comprises forming a geo-map of the first image and a geo-map of the second image; performing spatial verification of one or more matching pairs of feature vectors using the determined relative spatial positions of the feature vectors, wherein performing spatial verification of one or more matching pairs of feature vectors comprises comparing the geo-map of the first image to the geo-map of the second image; removing false matching pairs of feature vectors between the first image and the second image based on the spatial verification; and comparing the remaining matching pairs of feature vectors to determine if the first image is the same as the second image.
-
Specification