1. A computing system, comprising: a processor; and memory including instructions that, when executed by the processor, cause the computing system to: receive a query image from a client computing device; extract feature descriptors from the query image; compare at least a portion of the extracted feature descriptors to a set of compressed cluster centers corresponding to a set of database images to determine a matching score, the compressed cluster centers at least partially formed by a set of compressed descriptors storing identifying information for at least one associated feature, the identifying information corresponding to identifying information including at least one of a position, a scale, or an orientation, and the identifying information occupying a majority of a file size of the compressed descriptor, wherein each of the compressed cluster centers is assigned at least one visual word corresponding to at least one feature descriptor; rank the set of database images based on the matching score; and select a highest ranking database image of the set of closest matching database images as a match for the query image.