Patent ID: 9720934
Date: 2017-08-01
CPC Classifications: G06F,G06K

Claim:
1. A non-transitory computer-readable storage medium storing instructions, the instructions, which when executed by one or more processors of one or more computing systems, cause the one or more computing systems to: receive a request from a user to identify at least one query object represented in at least one query image; determine a set of local features associated with the at least one query object, the set of local features comprising one or more image attributes, individual image attributes associated with a pixel region of the at least one query object, wherein the individual image attributes associated with the pixel region differ from the image attributes associated with a region immediately outside the pixel region; determine whether the at least one query object is identifiable based on the set of local features; in response to failing to identify the at least one query object based on the set of local features, determine a set of non-local features, individual non-local features comprising one of the one or more image attributes associated with a region that is larger than the pixel region associated with the individual image attributes for the set of local features for the at least one query object, each non-local feature being of a different type and including at least one of a color feature type, a region-based feature type, a shape-based feature type, a global feature type, a three-dimensional (3D) feature type, or a composite feature; determine a classification of the at least one query object using a machine learning algorithm and the set of non-local features; for each type of the set of non-local features, determine one or more database objects putatively matching the at least one query object using a respective similarity measure corresponding to the type, the one or more database objects corresponding to the classification; determine, from among the one or more database objects putatively matching the at least one query object, at least one database object matching the at least query object using a respective geometric verification algorithm for each type of the set of non-local features; retrieve information corresponding to the at least one database object; and transmit the information corresponding to the at least one database object to the user.