1. A system for computer vision, the system including: a plurality of images; a signature processor of at least one processing device adapted to generate a signature based at least in part on a curvelet transform, the signature including a portion of a plurality of curvelet coefficients of the curvelet transform that is significant, wherein the signature is a vector of real numbers with a length less than a number of corresponding image pixels; and a matching processor of the at least one processing device adapted to receive a query image, wherein the matching processor is adapted to determine a query signature for the query image using the signature processor, and wherein the matching processor is adapted to determine at least one matching image from the plurality of images based at least in part on the query signature.