Browse State-of-the-Art › Face Verification

Face Verification

134 papers with code · 21 benchmarks · 24 datasets archive 2025-07-28

Computer Vision

Face Verification is a machine learning task in computer vision that involves determining whether two facial images belong to the same person or not. The task involves extracting features from the facial images, such as the shape and texture of the face, and then using these features to compare and verify the similarity between the images.

( Image credit: Pose-Robust Face Recognition via Deep Residual Equivariant Mapping )

Description from the archive archive 2025-07-28.

Benchmarks archive 2025-07-28

21 leaderboard tables shown for this task, 21 with rows (a “benchmark” on this site is a table with at least one row, as on /sota), ordered by row count. “Best model” is the first row in the archive's own order at snapshot; nothing is re-ranked here and metric direction is not recorded in the archive. PwC's Trend sparklines are not in the archive, so that column is omitted. 10 shown of 21 until expanded.

DatasetBest model (first row in archive order)PaperCodeSyntologyCompare
IJB-C (26 rows) HeadSharing: SH-KD It's All in the Head: Representation Knowledge Distillation... code — Compare
IJB-A (17 rows) Dual-Agent GANs Dual-Agent GANs for Photorealistic and Identity Preserving Profile... — — Compare
IJB-B (12 rows) QMagFace QMagFace: Simple and Accurate Quality-Aware Face Recognition code — Compare
MegaFace (12 rows) Prodpoly Deep Polynomial Neural Networks code — Compare
YouTube Faces DB (12 rows) SeqFace, 1 ResNet-64 SeqFace: Make full use of sequence information for face recognition code — Compare
BTS3.1 (7 rows) ProxyFusion (Adaface) ProxyFusion: Face Feature Aggregation Through Sparse Experts code — Compare
Labeled Faces in the Wild (7 rows) ArcFace + MS1MV2 + R100, ArcFace: Additive Angular Margin Loss for Deep Face Recognition code Syntology ran 16 of 21 samples · 5 unverified Compare
Trillion Pairs Dataset (6 rows) SV-AM-Softmax Support Vector Guided Softmax Loss for Face Recognition code — Compare
AgeDB-30 (5 rows) PartialFC(R200) Killing Two Birds with One Stone:Efficient and Robust Training of... code Syntology ran 4 of 12 samples · 8 unverified Compare
CFP-FP (4 rows) PartialFC (R200) Killing Two Birds with One Stone:Efficient and Robust Training of... code Syntology ran 4 of 12 samples · 8 unverified Compare
BUAA-VisNir (3 rows) LightCNN-29 + DVG Dual Variational Generation for Low-Shot Heterogeneous Face Recognition code — Compare
CASIA NIR-VIS 2.0 (3 rows) LightCNN-29 + DVG Dual Variational Generation for Low-Shot Heterogeneous Face Recognition code — Compare
LFW (3 rows) ArcFaceR50 + EM-FRR Mitigating Gender Bias in Face Recognition Using the von... code Syntology ran 1 of 2 samples · 1 unverified Compare
Oulu-CASIA NIR-VIS (3 rows) LightCNN-29 + DVG Dual Variational Generation for Low-Shot Heterogeneous Face Recognition code — Compare
CALFW (2 rows) DiscFace DiscFace: Minimum Discrepancy Learning for Deep Face Recognition — — Compare
CPLFW (2 rows) DiscFace DiscFace: Minimum Discrepancy Learning for Deep Face Recognition — — Compare
IJB-S (2 rows) AdaFace+CSFM Controllable and Guided Face Synthesis for Unconstrained Face Recognition code — Compare
CK+ (1 row) SphereFace SphereFace: Deep Hypersphere Embedding for Face Recognition code Syntology ran 1 of 2 samples · 1 unverified Compare
IIIT-D Viewed Sketch (1 row) LightCNN-29 + DVG Dual Variational Generation for Low-Shot Heterogeneous Face Recognition code — Compare
Oulu-CASIA (1 row) DeepId2+ Deeply learned face representations are sparse, selective, and robust code — Compare
QMUL-SurvFace (1 row) DiscFace DiscFace: Minimum Discrepancy Learning for Deep Face Recognition — — Compare

Syntology column: samples harvested from the paper's repositories and executed on synthesized fixtures; “ran” is not a correctness claim and does not order the table. A dash means no Syntology record for that paper, not a recorded non-run. Read from the graph 2026-09-24.

Libraries

Not in the archive: the export carries no per-task library table, so there is nothing to show at snapshot 2025-07-28.

Datasets archive 2025-07-28

24 datasets whose archive record lists this task, ordered by the archive's paper count.

Subtasks archive 2025-07-28

1 subtask in the archive's task tree.

Parent tasks archive 2025-07-28

Most implemented papers archive 2025-07-28

30 shown of 134 papers with code (360 tagged with this task in all), ordered by repositories listed in the archive, not by stars (the archive holds no stars, so PwC's “Social” and “Latest” sorts cannot be reproduced). Papers without a page here are shown as plain text.

Syntology lines on 14 of the papers shown; no Syntology record for the others (a paper without an arXiv id cannot be joined to the graph, and absence from the graph layer is not a recorded non-run). “Ran” means the sample executed on a synthesized fixture, not that the paper's result was reproduced. Read from the graph 2026-09-24.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections