Face recognition testing: protocols, datasets and reports
The Face Benchmark editorsPublishedFigures checked
A face recognition test fixes three things before any score is read: the pairs or galleries formed from a dataset, a threshold policy, and a metric. NIST's ongoing 1:1 evaluation ranks algorithms by FNMR at FMR 0.000001 on its VISABORDER set and accepts a submission from each developer no more than every four calendar months (NIST FRTE 1:1 page, read 9 November 2026).
This page belongs to the face recognition section and explains the test behind every figure the section quotes. The face verification metrics page defines the error rates themselves; this one covers how a test is set up and reported.
01What does a face recognition test measure?
A test measures how often a system makes each of two errors at a chosen operating point. In one to one verification, a false non-match is a failure to match two images of the same person and a false match is a match between images of different people. NIST's 1:1 page states the definitions it reports: "FNMR is the proportion of mated comparisons below a threshold set to achieve the false match rate (FMR) specified. FMR is the proportion of impostor comparisons at or above that threshold" (NIST FRTE 1:1).
In one to many identification the probe is searched against a gallery and the two errors change name. NIST's 1:N page: "FNIR is the proportion of mated searches failing to return the mate above threshold. FPIR is the proportion of non-mated searches producing one or more candidates above threshold" (NIST FRTE 1:N). The 1:1 versus 1:N face recognition page explains why a gallery of N identities multiplies the chances of a false positive, which is why the two tasks are reported apart. NISTIR 8280 notes that ISO/IEC 19795-1 "requires different metrics to be reported for identification and verification implementations".
02Which datasets are used, and what do they contain?
The dataset decides who is in the test and how many comparisons it can support. Three sets stand behind most academic figures, and their counts are small next to the training sets that produce the models.
| Dataset | Content | Protocol it supports | Status |
|---|---|---|---|
| LFW (2007) | 13,233 images of 5,749 identities, 6,000 verification pairs | 1:1 verification, accuracy on fixed pairs | Project page unreachable; counts from the InsightFace datasets README |
| IJB-C (2017) | 3,531 subjects, 21,294 images, 117,542 frames from 11,779 videos, 10,040 non-faces | Test 1: 1:1 verification over 23,124 templates, 19,557 genuine and 15,638,932 impostor matches; Test 4: 1:N mixed search | Distribution discontinued by NIST on 14 March 2023 |
| NIST FRTE sets | Operational photos: visa, border, mugshot and application images, one face per image | 1:1 and 1:N under sequestered test | Not distributed; results published by NIST |
LFW's 6,000 pairs made it the first common verification protocol, and it saturated: FaceNet reported 99.63 percent on it in 2015 and ArcFace 99.83 percent in 2019, a gap too small to separate current systems. IJB-C added video frames and a template protocol, in which several images of one person are pooled into one template before matching, and its Test 1 pairs 19,557 genuine matches against 15,638,932 impostor ones so that false match rates near one in ten thousand can be measured (IJB-C README, NIST, December 2017). The list of face recognition benchmarks covers the other public sets with their counts.
03How is the protocol fixed?
The protocol says which comparisons are made and how the threshold is set. A fixed pair list, as in LFW, means every system scores the same 6,000 decisions and reports accuracy on them. A template protocol, as in IJB-C, states how images are grouped before matching. A sequestered protocol, as at NIST, keeps the images from the developer entirely: the algorithm is submitted as a library and run by the testing body on photographs it never sees.
The threshold policy is the part most often dropped from a quoted number. NIST's 1:1 table orders algorithms by FNMR at FMR 0.000001, and its demographic tables fix the threshold for each algorithm to give an overall FMR of 0.0003. The 1:N identification tables compute FNIR "at the threshold that limits the False Positive Identification Rate (FPIR) to 0.003", set "for each algorithm and each column separately", with each person enrolled from one image only; the investigation tables set the threshold to zero and return a fixed 50 candidates. Two FNMR figures at different FMRs are not comparable, and a figure quoted with no FMR is not a result.
Time can be part of the protocol too. NIST requires that "Template generation duration must be under 2,000 milliseconds per image when running on a single core" from 30 November 2026. The WebFace260M paper's FRUITS protocol went further and made the budget the test: the whole system, detection to matching, must run within 100, 500 or 1,000 milliseconds on one core of a named CPU, with FNMR at a fixed FMR as the metric (arXiv 2103.04098). The WebFace260M paper explained page sets out that protocol and its test set of 2,225 identities and 38,578 faces.
04How is a result reported?
A complete report states the dataset, the protocol, the metric with its operating point, and the date. NIST's reports do all four: the 1:1 page carries participation counts (1,501 algorithms from 461 developers since 2017, and 713 algorithms from 224 developers for 1:N since 2018), a last-updated date, and tables per dataset. The pages also set the cadence: developers may submit "no more frequently than four calendar months", so a listed figure can be up to a third of a year behind a developer's current model. The NIST FRTE page follows the reports in detail.
Academic papers report on public sets with their own operating points. The ArcFace paper gives 1:1 verification on IJB-C as TAR at FAR 0.0001, reaching 0.956 for its MS1MV2 ResNet100 model (arXiv 1801.07698, Table 7); the WebFace260M paper reports the same measure, with its ResNet-100 model trained on WebFace42M at 97.70 percent against 96.03 percent for MS1MV2. Those two numbers can be compared because both state TAR at FAR 0.0001 on IJB-C; an LFW accuracy or a NIST FNMR at FMR 0.000001 cannot be set against either.
05Why do scores for the same system differ between tests?
Because the test changed, not the system. The operating point moves: a system that looks strong at FMR 0.01 can look weak at FMR 0.000001, since the second threshold is far stricter. The population moves: NISTIR 8280 found false positive rates that "often vary by factors of 10 to beyond 100 times" across demographic groups at a fixed threshold, so a test with a different mix of people yields a different rate. And the images move: NIST notes that false negatives "are strongly dependent on image quality", so a visa-photo test and a border-camera test rank the same algorithms differently.
That is why a page on this site quotes a score only with its dataset, operating point and date. The same discipline applies on the deepfake side; the MesoNet page shows one detector's scores moving from 0.984 to 0.6077 as the protocol changed around it.
06What the standards fix
ISO/IEC 19795-1:2021, Biometric performance testing and reporting, Part 1: Principles and framework, is the standard the testing bodies cite; its catalogue entry states that it "specifies performance metrics for biometric systems" and "establishes general principles for testing the performance of biometrics systems in terms of error rates and throughput rates" (ISO catalogue). The text itself is paywalled, so this site cites it by title and edition and takes its requirement to report verification and identification apart from NISTIR 8280's description of it. No figure on this page comes from the standard.
SRCSources
- S1Face Recognition Technology Evaluation (FRTE) 1:1 Verification(external)NIST. Updated 2026Checked
- S2Face Recognition Technology Evaluation (FRTE) 1:N Identification(external)NIST. Updated 2026Checked
- S3Face Recognition Vendor Test Part 3: Demographic Effects(external)Grother, Ngan, Hanaoka. NISTIR 8280, 2019Checked
- S4IARPA Janus Benchmark C (IJB-C) README(external)NIST. 2017Checked
- S5WebFace260M: A Benchmark Unveiling the Power of Million-Scale Deep Face Recognition(external)Zhu, Huang, Deng et al. CVPR 2021Checked
FAQQuestions
What is a face recognition test?
A face recognition test is a fixed set of comparisons, a threshold policy and a metric applied to a system's output. NIST's 1:1 test, for example, reports FNMR at FMR 0.000001 on sequestered visa and border photographs, and it accepts a submission from each developer no more than every four calendar months.
What is the difference between a 1:1 and a 1:N face recognition test?
A 1:1 test compares two images and reports false non-match and false match rates. A 1:N test searches a probe against a gallery and reports FNIR at a fixed FPIR; NIST sets that FPIR at 0.003 and enrols each person from one image only.
How many images does a face recognition test need?
Enough impostor comparisons to measure the target false match rate: LFW's 6,000 pairs support accuracy on fixed pairs, while IJB-C's Test 1 draws 15,638,932 impostor matches from 3,531 subjects to measure rates near one in ten thousand. NIST's operational sets are larger and are not distributed.
Can face recognition scores from different tests be compared?
Only when the dataset, the metric and the operating point match. ArcFace's 0.956 and WebFace260M's 0.9770 are both TAR at FAR 0.0001 on IJB-C and can be read together; an LFW accuracy or a NIST FNMR at FMR 0.000001 measures something else.
How often does NIST update its face recognition test results?
NIST updates the FRTE 1:1 page monthly and lists the last update date on it; a developer may submit a new algorithm no more than every four calendar months, so an entry can lag the developer's current model by up to that long.