Исследования и Публикации
ArcFace
Аддитивная угловая маржинальная функция потерь для глубокого распознавания лиц
ArcFace ввёл простую, но крайне эффективную целевую функцию с угловой маржой, благодаря чему лицевые эмбеддинги стали значительно более дискриминативными на промышленном масштабе.
Сведения о статье
ArcFace: Additive Angular Margin Loss for Deep Face Recognition
Публикация
CVPR 2019
Авторы
Jiankang Deng, Jia Guo, Niannan Xue, Stefanos Zafeiriou
Обзор исследования
ArcFace стал одной из самых влиятельных работ по распознаванию лиц, потому что он улучшает разделение классов идентичности в пространстве эмбеддингов, не усложняя обучение. Метод широко применяется как сильная базовая линия в конвейерах верификации, идентификации, поиска и безопасности учётных записей.
Сценарии применения
- Верификация личности и цифровой онбординг
- Контроль доступа и аутентификация сотрудников
- Поиск дубликатов учётных записей и борьба с мошенничеством
- Крупномасштабный поиск лиц и сверка со списками наблюдения
Пример кода
Сравнение двух face embeddings с buffalo_l
Загрузите buffalo_l, извлеките нормализованные embeddings из двух изображений и вычислите cosine similarity для сценариев face verification.
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)Ключевые преимущества
Добавляет явный угловой зазор, благодаря чему модель учит более компактные кластеры одного и того же человека и более чёткое разделение между разными лицами.
Улучшение результатов на ключевых бенчмарках распознавания лиц закрепило за ArcFace статус стандартной функции потерь для современных лицевых эмбеддингов.
Естественно работает с крупномасштабными системами распознавания, которым нужны стабильные оценки сходства для матчинга, дедупликации и поиска по спискам наблюдения.
Коммерческий контакт
Давайте обсудим ваши бизнес-задачи
Свяжитесь с InsightFace по вопросам лицензирования моделей, поддержки корпоративного внедрения, кастомной разработки ИИ или стратегического партнёрства.
Мы принимаем запросы только с корпоративных адресов электронной почты.