1. A computer-implemented method for matching a query image, comprising: under control of one or more computer systems configured with executable instructions, determining one or more corresponding images each having at least a respective portion of features that correspond to a portion of features of the query image; and for each corresponding image of the one or more corresponding images, determining one or more respective subsets of the respective portion of the features of the corresponding image that are topologically equivalent to a the subset of the portion of features of the query image; generating one or more transformations each corresponding to a respective subset of the features of the corresponding image that are determined to be topologically equivalent to the subset of the features of the query image; and determining whether the corresponding image matches the query image based at least in part upon performing motion estimation using each transformation corresponding to the respective subset of the features of the corresponding image that are determined to be topologically equivalent.