1. A computer device, comprising: at least one processor; a camera; and memory including instructions that, when executed by the at least one processor, cause the computing device to: receive an image acquired by the camera, the image including a representation of an object; analyze the image to identify a plurality of feature points; generate, based at least in part upon the plurality of feature points, a plurality of visual feature vectors representative of the object; determine a distinctive score for each of the plurality of visual feature vectors, the distinctive score based at least in part on indispensable information that is useful in identifying the object, wherein the indispensable information represents frequently occurring features; select a subset of the plurality of visual feature vectors having a distinctive score equal or above a distinctive score threshold; generate a compact combined visual feature vector using the selected subset of the plurality of visual feature vectors; compare the compact combined visual feature vector to one or more stored vectors of a set of stored vectors, each of the set of stored vectors corresponding to a respective type of object; determine a matching stored vector having a respective similarity score that at least meets a matching threshold; and identify, based at least in part on the matching stored vector, at least one respective type of object represented in the image.