SourceAFIS » Benchmarks

SourceAFIS is a free algorithm that is primarily designed for ease of use, but it is important to measure and publish performance data for the algorithm. Measurement is done via third party competitions and using associated SourceAFIS CLI tool. Benchmark results are summarized on this page.


SourceAFIS calculates similarity score of two fingerprints, which is then compared to some application-chosen threshold to arrive at match/non-match decision. This decision can suffer from two types of errors:

Same person Different person
Matched true match false match
Not matched false non-match true non-match

Accuracy is then a measure of how often these errors occur:

Accuracy is measured on a dataset of sample fingerprints. Since algorithm accuracy varies with test dataset and algorithms can be tuned for particular dataset, fair comparison between algorithms requires secret dataset and a trusted third party that evaluates algorithms on the dataset. SourceAFIS has been submitted to FVC-onGoing competition for this purpose. Results are below.

Benchmark areaBenchmarkAlgorithmVersionEERFMR100FMR1KFMR10KZero FMRDetails
Fingerprint VerificationFV-STDSourceAFIS3.14.03.87 %4.73 %6.55 %9.05 %10.6 %submission 8426
Fingerprint VerificationFV-HARDSourceAFIS3.14.0-net8.19 %11.6 %15.1 %19.4 %21 %submission 8427
SourceAFIS performance in FVC-onGoing

These results show that SourceAFIS is on the lower end of the accuracy spectrum. Closer look reveals that SourceAFIS mostly makes false non-match errors. FNMR peaks around 10% at threshold that yields zero FMR. FMR is therefore a non-issue given sufficiently high threshold. FNMR on the other hand remains an issue even at very low thresholds. SourceAFIS is essentially having trouble matching the lowest quality 5% of fingerprints.

Applications that need to keep FNMR low should either ensure high fingerprint quality during enrollment or capture multiple fingers per subject.

Competition details: SourceAFIS in FVC-onGoing.


See CLI output.

Template size

See CLI output.