1. A method of enabling a device action based on image data, the method comprising: obtaining, by an image processing device, image data having a representation of an object; generating, by the image processing device, a collection of edges representing curves in the image data by applying a co-circularity algorithm to at least a portion of the image data associated with the object, each edge in the collection of edges comprising perception measure; selecting, by the image processing device, a set of candidate edges from the collection of edges at least in part based on the perception measures of the edges within the collection of edges; constructing, by the image processing device, sets of edgelets, at a pixel level within the image data, for the edges in the set of candidates edges; deriving, by the image processing device, a plurality of edge-based descriptors from the sets of edgelets, each edge-based descriptor representing a constellation of edgelets among edges in the collection of edges; and configuring a device to initiate an action based on the plurality of edge-based descriptors.