1. A method for computing a descriptor vector: (a) identifying a plurality of regions in the digital image; (b) normalizing the regions using at least one of a similarity or affine transform to generate normalized regions such that the normalized regions have the same orientation and size as a pre-determined reference region; (c) generating one or more wavelets using dimensions of the reference region; (d) removing low frequency wavelet kernels from the generated wavelets to reduce overlap between high frequency wavelet kernels and the low frequency wavelet kernels in frequency and spatial domains to generate a final wavelet set; (e) generating one or more dot products between each wavelet in the final wavelet set, respectively, and the normalized regions; (f) concatenating amplitudes of the one or more dot products to generate a descriptor vector; and (g) outputting a signal corresponding to the descriptor vector.