System and method to match images using topologically equivalent correspondences
First Claim
1. A computer-implemented 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:
- under control of one or more computer systems configured with executable instructions,finding putatively corresponding images from the plurality of images based at least in part on a number of putative correspondences between each of the plurality of images and the query image being greater than a predefined value;
performing a topological equivalence test on each of a plurality of subsets of the putative correspondences between each of the putatively corresponding images and the query image; and
finding candidate matches by performing motion estimation using each of the plurality of subsets of the putative correspondences between each of the putatively corresponding images and the query image passing the topological equivalence test.
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
26 Claims
-
1. A computer-implemented 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:
under control of one or more computer systems configured with executable instructions, finding putatively corresponding images from the plurality of images based at least in part on a number of putative correspondences between each of the plurality of images and the query image being greater than a predefined value; performing a topological equivalence test on each of a plurality of subsets of the putative correspondences between each of the putatively corresponding images and the query image; and finding candidate matches by performing motion estimation using each of the plurality of subsets of the putative correspondences between each of the putatively corresponding images and the query image passing the topological equivalence test. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. 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 putative correspondence module for finding putatively corresponding images from the plurality of images based at least in part on a number of putative correspondences between each of the plurality of images and the query image being greater than a predefined value; a topological equivalence module for performing a topological equivalence test on each of a plurality of subsets of the putative correspondences between each of the putatively corresponding images and the query image; a motion estimation module for performing motion estimation using each of the plurality of subsets of the putative correspondences between each of the putatively corresponding images and the query image passing the topological equivalence test; and a final identification module for identifying one or more sequences of the putatively corresponding images that match the query image based on the motion estimation. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium including instructions 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 instructions when executed by a processor of a computing system, cause the computing system to:
-
find putatively corresponding images from the plurality of images based at least in part on a number of putative correspondences between each of the plurality of images and the query image being greater than a predefined value; perform a topological equivalence test on each of a plurality of subsets of the putative correspondences between each of the putatively corresponding images and the query image; and find candidate matches by performing motion estimation using each of the plurality of subsets of the putative correspondences between each of the putatively corresponding images and the query image passing the topological equivalence test. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification