1. A method for matching a specific vector among a data set consisting of a plurality of vectors, wherein the vectors represent scale invariant features, to identify scale invariant features in at least one image, the method comprising: i. Selecting a reference point vector; ii. Calculating the distances between said reference point vector and the vectors of the data set, d; iii. Sorting the vectors of the data set into groups of vectors having the same distance, d group , from said reference point vector; iv. Subsequently rearranging each of the groups, which comprises more than two vectors, such that the second vector of the group has minimum distance to the first vector of the group, and each subsequent vector of the group has minimum distance to the previous vector of the group; v. Identifying the best match for said specific vector by: a. Calculating the distance, d specific , between said reference point vector and said specific vector; b. Identifying the group or groups having vectors with a distance, d, closest to said calculated distance, d specfic ; c. Identifying the vector or vectors within the identified group or groups having the closest distance, d minimum , to said specific vector; d. Identifying any additional group with distances, d, from said reference point vector in the interval from the larger of zero and d specific −d mmimum to d specific +d mmimum ; and e. Repeating steps v.c. and v.d. until all groups in said interval have been examined.