System and method to match images
First Claim
1. A method for matching a query image with a plurality of images, an image being represented by a set of feature points and a corresponding set of feature vectors, the method comprisinga. finding putatively corresponding images from the plurality of images by finding putative correspondences between one of the plurality of images and the query image;
- b. checking topological equivalence between a subset of putative correspondences between one of the putatively corresponding images and the query image; and
c. finding candidate matches by performing motion estimation using the subset of putative correspondences between one of the putatively corresponding images and the query image.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program product for matching images is provided. The images to be matched are represented by feature points and feature vectors and orientations associated with the feature points. First, putative correspondences are determined by using feature vectors. A subset of putative correspondences is selected and the topological equivalence of the subset is determined. The topologically equivalent subset of putative correspondences is used to establish a motion estimation model. An orientation consistency test is performed on the putative correspondences and the corresponding motion estimation transformation that is determined, to avoid an infeasible transformation. A coverage test is performed on the matches that satisfy orientation consistency test. The candidate matches that do not cover a significant portion of one of the images are rejected. The final match images are provided in the order of decreasing matching, in case of multiple images satisfying all the test requirements.
23 Citations
28 Claims
-
1. A method for matching a query image with a plurality of images, an image being represented by a set of feature points and a corresponding set of feature vectors, the method comprising
a. finding putatively corresponding images from the plurality of images by finding putative correspondences between one of the plurality of images and the query image; -
b. checking topological equivalence between a subset of putative correspondences between one of the putatively corresponding images and the query image; and c. finding candidate matches by performing motion estimation using the subset of putative correspondences between one of the putatively corresponding images and the query image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for matching a query image with a plurality of images, an image being represented by a set of feature points, a corresponding set of feature orientations and a corresponding set of feature vectors, the method comprising:
-
a. finding putatively corresponding images from the plurality of images by finding putative correspondences between one of the plurality of images and the query image; and b. finding candidate matches by performing motion estimation using the subset of putative correspondences between one putatively corresponding image and the query image and performing an orientation consistency test on the feature points in the subset of putative correspondences. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for matching a query image with a plurality of images, an image being represented by a set of feature points and a corresponding set of feature vectors, the method comprising:
-
a. finding putatively corresponding images from the plurality of images by finding putative correspondences between one of the plurality of images and the query image; b. finding candidate matches by performing motion estimation using a subset of putative correspondences between one of the putatively corresponding images and the query image; and c. measuring a percentage of area enclosed by inliers of both a candidate match and the query image, and rejecting the candidate match when a maxima of the two percentages is less than a predefined threshold.
-
-
20. A method for matching a query image with a plurality of images, an image being represented by a set of feature points and a corresponding set of feature vectors, the method comprising
a. finding putatively corresponding images from the plurality of images by finding putative correspondences between one of the plurality of images and the query image; -
b. finding candidate matches by performing motion estimation using the subset of putative correspondences between one of the putatively corresponding images and the query image; and c. identifying one or more sequences of final matches from the candidate matches, the method comprising; i. sorting the sequence of candidate matches by decreasing number of inliers; ii. appending the candidate match to an existing sequence if the area of the intersection of a polygon enclosing the inliers of a candidate match in the query image and a polygon enclosing the inliers of a first element of an existing sequence in the query image is greater than a predefined threshold; and iii. creating a new sequence consisting of the candidate match when the area of the intersection of a polygon enclosing the inliers of a candidate match in the query image and a polygon enclosing the inliers of the first element of an existing sequence in the query image falls below a predefined threshold for all existing sequences.
-
-
21. A system for matching a query image with a plurality of images, an image being represented by a set of feature points and a corresponding set of feature vectors, the system comprising:
-
a. a putative correspondence module for finding putatively corresponding images from the plurality of images using the set of feature vectors; b. a motion estimation module for checking the topological equivalence of a subset of putative correspondences between one putatively corresponding image and the query image and for performing motion estimation on the putatively corresponding images using the subset of putative correspondences; and c. a final identification module for identifying one or more sequences of images that match the query image based on the motion estimation. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A computer program product for matching a query image with a plurality of images, an image being represented by a set of feature points and a corresponding set of feature vectors, the computer program product comprising instructions stored in a computer readable medium performing:
-
a. finding putatively corresponding images from the plurality of images by finding putative correspondences between one of the plurality of images and the query image; b. checking topological equivalence between a subset of putative correspondences between one of the putatively corresponding images and the query image; and c. finding candidate matches by performing motion estimation using the subset of putative correspondences between one of the putatively corresponding images and the query image
-
Specification