Identities, Not Pairs: Distribution-Free False-Accept Control for Embedding-Based Verification
Organizations: Talan Research Center
Abstract
Embedding-based verification often calibrates a false-accept threshold from all impostor pairs among identities, although these pairs share identities. We characterize a worst-case limit: when hub identities score highly against a fraction of the population, a calibration-only threshold with marginal false-accept rate (FAR) at most under every identity-exchangeable law reaches the hub score on hub-free calibration sets with probability at most . Uniformly accepting near that score at levels well below therefore requires trial information. We propose COVE, which ranks the trial pair among all pairs formed by augmenting the calibration units with the probe and reference. Under identity exchangeability, its marginal FAR is at most , with first possible acceptance at . The rule also retains this guarantee with a fixed symmetric cohort-normalized score using an independent cohort. On 6 benchmarks and 8 frozen encoders, realised FAR was consistent with the exact bound. Where both valid calibration-only baselines accepted nothing, COVE retained a median of the sampled oracle's true-accept rate over reliable comparisons. In contrast, an empirical quantile over dependent pairs reached 2.87 FAR, and a binomial upper confidence bound over pairs missed its nominal 95% conditional-FAR target in up to 55% of calibration draws. Symmetric CSLS raised COVE's true-accept rate by up to 4.3-fold in the tested settings. The code is available in https://github.com/salimkhazem/Cove.git
Figures & tables
| COVE | TAR | quantile | % cond. FAR | % FAR | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| dataset | encoder | FAR/level | COVE | oracle | id. boot. | FAR | bin. UCB | id. boot. | level | ||
| Cars | CLIP-B/16 | 60 | 1.03 0.08 | 0.074 | 0.080 | 0.085 | 1.3 | – | 26 | 41 | |
| Cars | DINOv2-B | 60 | 0.94 0.08 | 0.057 | 0.064 | 0.059 | 1.4 | – | 20 | 32 | |
| Cars | ResNet-50 | 60 | 0.99 0.09 | 0.015 | 0.016 | 0.017 | 1.4 | – | 24 | 34 | |
| CUB | CLIP-B/16 | 60 | 0.91 0.08 | 0.063 | 0.069 | 0.067 | 1.3 | – | 21 | 34 | |
| CUB | DINOv2-B | 60 | 0.97 0.09 | 0.167 | 0.178 | 0.169 | 1.2 | – | 24 | 34 | |
| data | encoder | raw | CSLS | S-norm | ||
|---|---|---|---|---|---|---|
| ImageNet | CLIP-B/16 | 300 | 0.073 | 0.092 | 0.095 | |
| ImageNet | DINOv2-B | 300 | 0.272 | 0.257 | 0.254 | |
| ImageNet | ResNet-50 | 300 | 0.294 | 0.313 | 0.299 | |
| SOP | CLIP-B/16 | 1000 | 0.058 | 0.220 | 0.083 | |
| SOP | CLIP-B/16 | 1000 | 0.128 | 0.402 | 0.190 | |
| SOP | DINOv2-B | 1000 | 0.099 | 0.156 | 0.068 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| data | encoder | FAR/level med. | max | TAR % med. | min | |
|---|---|---|---|---|---|---|
| Cars | CLIP-B/16 | 1.01 | 1.03 | 99 | 90 | 9 |
| Cars | DINOv2-B | 0.99 | 1.02 | 99 | 89 | 9 |
| Cars | ResNet-50 | 0.99 | 1.03 | 100 | 92 | 8 |
| CUB | CLIP-B/16 | 1.00 | 1.04 | 100 | 90 | 9 |
| CUB | DINOv2-B | 1.00 | 1.08 | 97 | 89 | 9 |
| CUB | ResNet-50 | 1.01 | 1.06 | 102 | 91 | 9 |
| COVE FAR/level | quantile FAR | binomial | |||||
|---|---|---|---|---|---|---|---|
| split | data | encoder | median | range | median | max | % draws |
| category | SOP | CLIP-B/16 | 0.78 | 0.61–1.16 | 0.86 | 2.74 | 2 |
| category | SOP | DINOv2-B | 0.40 | 0.33–0.77 | 0.40 | 1.10 | 0 |
| category | SOP | ResNet-50 | 1.47 | 0.81–2.48 | 1.47 | 3.20 | 58 |
| fixed | ImageNet | CLIP-B/16 | 0.76 | 0.64–0.90 | 0.83 | 1.16 | 2 |
| fixed | ImageNet | DINOv2-B | 1.00 | 0.40–1.07 | 1.01 | 1.08 | 10 |
Biometric Identification
Biometric identification matches or verifies people and animals using distinctive physical, physiological, or behavioral signals.
See all 129 papers