1. A method for classifying or comparing data objects comprising: detecting points of interest within two data objects; computing feature descriptors at said points of interest; forming a multi-resolution histogram over feature descriptors for each data object; and computing a weighted intersection of multi-resolution histogram for each data object.