1. 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 the query image to the one or more of the plurality of database images; determine a plurality of feature points for the query image; determine one or more images of the plurality of database images that putatively correspond to the query image, a database image 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, generate one or more transformation corresponding to one or more subsets of the putative correspondences between the database image and the query image; perform motion estimation using at least one of the one or more transformations to determine a set of inliers among the putative correspondences; and determine whether the database image matches the query image based at least in part upon a ratio of a first coverage area of the query image and a second coverage area of the database image meeting a second specified threshold; and provide at least one database image determined to match the query image in response to the request.