1. A computer-implemented method for matching fingerprints, the method comprising: obtaining (i) reference data indicating a reference fingerprint, and a list of reference minutiae determined to be included in the reference fingerprint, (ii) search data indicating a search fingerprint that has been aligned in relation to the reference fingerprint, and a list of search minutiae determined to be included in the search fingerprint, and (iii) a similarity score representing a similarity between the reference fingerprint and the search fingerprint; computing (i) a first area within the search fingerprint within the search fingerprint that corresponds to an overlapping region between the reference fingerprint and the search fingerprint, (ii) a second area within the search fingerprint that does not include the overlapping region, and (iii) a third area within the reference fingerprint region that does not include a region of the reference fingerprint that corresponds to the overlapping region; classifying, based at least on the first area, the second area, and the third area, each of the search minutiae included in the list of search minutiae to one or more quality indicative groups; and adjusting the value of the similarity score based at least on a number of minutiae classified as each of the one or more quality indicative groups; and providing the adjusted similarity score for output.