Forschung & Publikationen
ArcFace
Additive Winkel-Margin-Verlustfunktion für Deep Face Recognition
ArcFace führte ein einfaches, aber äußerst wirksames Winkel-Margin-Ziel ein, das Gesichts-Embeddings im Produktivbetrieb deutlich diskriminativer machte.
Paper-Details
ArcFace: Additive Angular Margin Loss for Deep Face Recognition
Veröffentlichung
CVPR 2019
Autor:innen
Jiankang Deng, Jia Guo, Niannan Xue, Stefanos Zafeiriou
Forschungsüberblick
ArcFace zählt zu den einflussreichsten Arbeiten der Gesichtserkennung, weil es die Trennung von Identitätsklassen im Embedding-Raum verbessert und gleichzeitig praktikabel im Training bleibt. Die Methode ist ein verbreitetes Baseline-Verfahren für Verifikation, Identifikation, Suche und Account-Security-Pipelines.
Produktive Einsatzszenarien
- Identitätsverifikation und digitales Onboarding
- Zutrittskontrolle und Mitarbeiterauthentifizierung
- Erkennung von Mehrfachkonten und Betrugsreduktion
- Großskalige Gesichtssuche und Watchlist-Abgleich
Codebeispiel
Zwei Gesichts-Embeddings mit buffalo_l vergleichen
Laden Sie buffalo_l, extrahieren Sie normalisierte Embeddings aus zwei Bildern und berechnen Sie einen Kosinus-Ähnlichkeitswert für Face-Verification-Workflows.
1import cv22import numpy as np3from insightface.app import FaceAnalysis45app = FaceAnalysis(name="buffalo_l")6app.prepare(ctx_id=0, det_size=(640, 640))78img1 = cv2.imread("person_a.jpg")9img2 = cv2.imread("person_b.jpg")10if img1 is None or img2 is None:11 raise FileNotFoundError("input image not found")1213faces1 = app.get(img1)14faces2 = app.get(img2)15if not faces1 or not faces2:16 raise RuntimeError("face detection failed")1718feat1 = faces1[0].normed_embedding19feat2 = faces2[0].normed_embedding20similarity = float(np.dot(feat1, feat2))2122print("face 1 feature:", feat1[:5])23print("face 2 feature:", feat2[:5])24print("cosine similarity:", similarity)Kernbeiträge
Fügt eine explizite Winkel-Margin hinzu, sodass das Modell engere Cluster pro Person und klarere Trennung zwischen Identitäten lernt.
Deutlich bessere Ergebnisse auf zentralen Gesichtserkennungs-Benchmarks etablierten ArcFace als Standardverlust für moderne Gesichts-Embeddings.
Eignet sich nahtlos für großskalige Erkennungssysteme, die stabile Ähnlichkeitsscores für Matching, Deduplizierung und Watchlist-Suche benötigen.
Geschäftlicher Kontakt
Sprechen wir über Ihre geschäftlichen Anforderungen
Kontaktieren Sie InsightFace für Modelllizenzierung, Unterstützung bei Enterprise-Deployments, kundenspezifische KI-Entwicklung oder strategische Partnerschaften.
Wir akzeptieren ausschließlich Anfragen von geschäftlichen E-Mail-Adressen.