1. A method, comprising: decomposing digital images into blocks; computing an energy for each said block; culling blocks based on the computed block energies and one or more energy thresholds; detecting interest points in the blocks remaining after said culling; selecting key points out of the detected interest points; and generating compact descriptors of the digital images using the selected key points.