1. A computer-implemented method to be performed by a computer processing system for identifying whether an identification image matches a previously-presented reference image, the method comprising: implementing the following steps by one or more computer processors: in an enrollment stage: receiving a plurality of reference images; for each reference image of the plurality of reference images: generating a formation template for the reference image having an array of response function values representing a plurality of points included in the reference image; generating a dynamic threshold for the formation template, wherein the dynamic threshold is a function of uniqueness of the array of response function values in the formation template; and storing the formation template and the dynamic threshold for the formation template in the computer processing system among a plurality of formation templates and associated dynamic thresholds generated for the plurality of reference images; in a recognition stage: receiving an identification image; generating an identification template for the identification image having an array of response function values representing a plurality of points in the identification image; performing matching runs against the plurality of formation templates and associated dynamic thresholds, wherein the identification image is considered identified against a particular formation template when a particular dynamic threshold associated with the particular formation template is exceeded, wherein a response function used in generating the plurality of formation templates and the identification template includes strong neighbor/area fragment overlapping.