Image matching using orientational consistency
First Claim
1. A computer-implemented method for matching an image to one or more of a plurality of images, comprising:
- under control of one or more computer systems configured with executable instructions,determining one or more of a plurality of images putatively corresponding to a first image, each putatively corresponding image having a plurality of putative correspondences with the first image;
for each putatively corresponding image and for each transformation of one or more transformations corresponding to one or more subsets of the plurality of putative correspondences between the first image and the putatively corresponding image, performing an orientation consistency test on the transformation to determine validity of the transformation; and
determining one or more matching images from the one or more of the plurality of images putatively corresponding to the first image based at least in part upon performing motion estimation using at least one of the one or more transformations determined to be valid according to the orientation consistency test.
1 Assignment
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.
-
Citations
25 Claims
-
1. A computer-implemented method for matching an image to one or more of a plurality of images, comprising:
under control of one or more computer systems configured with executable instructions, determining one or more of a plurality of images putatively corresponding to a first image, each putatively corresponding image having a plurality of putative correspondences with the first image; for each putatively corresponding image and for each transformation of one or more transformations corresponding to one or more subsets of the plurality of putative correspondences between the first image and the putatively corresponding image, performing an orientation consistency test on the transformation to determine validity of the transformation; and determining one or more matching images from the one or more of the plurality of images putatively corresponding to the first image based at least in part upon performing motion estimation using at least one of the one or more transformations determined to be valid according to the orientation consistency test. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer-implemented method for matching a query image to one or more of a plurality of database images, comprising:
under control of one or more computer systems configured with executable instructions, obtaining a request to match a query image to one or more of a plurality of database images; determining one or more of the plurality of database images putatively corresponding to the query image, each putatively corresponding database image having a plurality of putative correspondences with the query image; for each putatively corresponding database image and for each transformation of one or more transformations corresponding to one or more subsets of the plurality of putative correspondences between the query image and the putatively corresponding database image, performing an orientation consistency test on the transformation to determine validity of the transformation; determining one or more matching images from the one or more of the plurality of database images putatively corresponding to query image based at least in part upon performing motion estimation using at least one of the one or more transformations determined to be valid according to the orientation consistency test; and providing at least one of the one or more matching images in response to the request. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A computer-implemented method for matching a query image to one or more of a plurality of database images, comprising:
under control of one or more computer systems configured with executable instructions, obtaining a request to match a query image to one or more of a plurality of database images; determining a plurality of feature points, a plurality of orientations, and a plurality of feature vectors for the query image, each of the plurality of feature points corresponding to one of the plurality of orientations and one of the plurality of feature vectors; determining one or more of the plurality of database images putatively corresponding to the query image, a database image of the plurality of database images putatively corresponding to the query image when a number of putative correspondences between the database image and the query image meets a first specified threshold, the putative correspondences comprising a portion of the plurality of feature points of the query image and a portion of a plurality of putatively corresponding feature points of the database image being determined to be visually similar; for each database image putatively corresponding to the query image, generating one or more transformation corresponding to one or more subsets of the putative correspondences between the database image and the query image; performing an orientation consistency test to determine validity of each of the one or more transformations; performing motion estimation using at least one of the one or more transformations determined to be valid according to the orientation consistency test; and determining whether the database image matches the query image based at least in part upon the motion estimation using the at least one of the one or more transformations resulting in a number of inliers meeting a second specified threshold, the inliers comprising the putative correspondences fitting the at least one of the one or more transformations; and providing at least one database image determined to match the query image in response to the request. - View Dependent Claims (16, 17)
-
18. A system for matching a query image to one or more of a plurality of databases images, comprising:
-
at least one processor; and a memory device including instructions that, when executed by the at least one processor, cause the system to; obtain a request to match a query image to one or more of a plurality of database images; determine one or more of the plurality of database images putatively corresponding to the query image, each putatively corresponding database image having a plurality of putative correspondences with the query image; for each putatively corresponding database image and for each transformation of one or more transformations corresponding to one or more subsets of the plurality of putative correspondences between the query image and the putatively corresponding database image, perform an orientation consistency test on the transformation to determine validity of the transformation; determine one or more matching images from the one or more of the plurality of database images putatively corresponding to query image based at least in part upon performing motion estimation using at least one of the one or more transformations determined to be valid according to the orientation consistency test; and provide at least one of the one or more matching images in response to the request. - View Dependent Claims (19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium for matching an image to one or more of a plurality of images including instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
determine one or more of a plurality of images putatively corresponding to a first image, each putatively corresponding image having a plurality of putative correspondences with the first image; for each putatively corresponding image and for each transformation of one or more transformations corresponding to one or more subsets of the plurality of putative correspondences between the first image and the putatively corresponding image, perform an orientation consistency test on the transformation to determine validity of the transformation; and determine one or more matching images from the one or more of the plurality of images putatively corresponding to the first image based at least in part upon performing motion estimation using at least one of the one or more transformations determined to be valid according to the orientation consistency test. - View Dependent Claims (23, 24, 25)
-
Specification