4 个月前

ArcFace:深度人脸识别中的加性角边距损失

ArcFace:深度人脸识别中的加性角边距损失

摘要

近期,人脸识别领域的热门研究方向之一是在广泛使用的softmax损失函数中引入边界(margins),以最大化类间可分性。本文首先介绍了一种加性角度边界损失(Additive Angular Margin Loss,简称ArcFace),该方法不仅具有明确的几何解释,而且显著增强了模型的判别能力。由于ArcFace对大量标签噪声较为敏感,我们进一步提出了子中心ArcFace,在该方法中每个类别包含$K$个子中心,训练样本只需接近任意一个正类子中心即可。子中心ArcFace鼓励形成一个主要的子类别,其中包含大多数干净的人脸图像,同时非主要子类别则包括困难或带有噪声的人脸图像。基于这种自我驱动的隔离机制,我们通过自动净化大量现实世界中的噪声人脸图像来提升性能。除了探索判别特征嵌入外,我们还研究了逆问题,即将特征向量映射回人脸图像。无需额外训练生成器或判别器,预训练的ArcFace模型仅利用网络梯度和批归一化(Batch Normalization, BN)先验即可为训练数据内外的主题生成身份保留的人脸图像。大量的实验表明,ArcFace不仅能增强判别特征嵌入的能力,还能加强生成人脸合成的效果。

代码仓库

Talgin/facerec
tf
GitHub 中提及
malin9402/2020-0221
tf
GitHub 中提及
haiyuwu/facebrightness
pytorch
GitHub 中提及
ZhaoJ9014/face.evoLVe
pytorch
GitHub 中提及
vvictoryuki/freedom
pytorch
GitHub 中提及
zhaoxin111/insightface
mxnet
GitHub 中提及
TinDang97/face_recognition
pytorch
GitHub 中提及
vnbot2/arcface
pytorch
GitHub 中提及
foamliu/InsightFace-v3
pytorch
GitHub 中提及
nhatduy19599/insightface-master
pytorch
GitHub 中提及
IrvingMeng/MagFace
pytorch
GitHub 中提及
deepinsight/insightface
官方
pytorch
GitHub 中提及
code-trip/insightface-mxnet
mxnet
GitHub 中提及
joovvhan/ecapa-tdnn
pytorch
GitHub 中提及
ivychill/insightface
mxnet
GitHub 中提及
foamliu/InsightFace-v2
pytorch
GitHub 中提及
394781865/insightface
tf
GitHub 中提及
pgtinsley/insightface_oge
mxnet
GitHub 中提及
longchr123/insightface-analysis
mxnet
GitHub 中提及
TreB1eN/InsightFace_Pytorch
pytorch
GitHub 中提及
Mind23-2/MindCode-13
mindspore
GitHub 中提及
aiinai/tf-insightface
tf
GitHub 中提及
oktapodi/ps_resNet
pytorch
GitHub 中提及
zrui94/insight_mx
tf
GitHub 中提及
slawekslex/ArcFace_Explained
pytorch
GitHub 中提及
happynear/AMSoftmax
tf
GitHub 中提及
trachpro/insightFace_v2
pytorch
GitHub 中提及
ktjonsson/keras-ArcFace
tf
GitHub 中提及
wangshanmin/interface
mxnet
GitHub 中提及
Hayashi-Yudai/ML_models
tf
GitHub 中提及
modelhub-ai/arc-face
mxnet
GitHub 中提及
Gryffindor112358/Arcface
mxnet
GitHub 中提及
vitoralbiero/face_analysis_pytorch
pytorch
GitHub 中提及
peteryuX/arcface-tf2
tf
GitHub 中提及
mengfu188/insightface.bak
mxnet
GitHub 中提及
cfl0122/face
tf
GitHub 中提及
foamliu/Gaze-Estimation
pytorch
GitHub 中提及
PaddlePaddle/PLSC
paddle
GitHub 中提及
Soldie/insightface-Rec.Face
mxnet
GitHub 中提及
larsoncs/face_detect
tf
GitHub 中提及
Mind23-2/MindCode-95
mindspore
GitHub 中提及
3P2S/arcface
tf
GitHub 中提及
ahmedbesbes/whales-classification
pytorch
GitHub 中提及
xiaoboCASIA/SV-X-Softmax
pytorch
GitHub 中提及
eric-erki/insightface
tf
GitHub 中提及
nhanvu39/ArcFace
pytorch
GitHub 中提及
hqhoangvuong/paperspace_ml_01
mxnet
GitHub 中提及
linghu8812/pytorch_insightface
pytorch
GitHub 中提及
stevexwu/face_brightness
pytorch
GitHub 中提及
zzdang/match_fashion
pytorch
GitHub 中提及
trachpro/arcface-tf2
tf
GitHub 中提及
rap-music/-
tf
GitHub 中提及
Eltomad/insightface
tf
GitHub 中提及
bingxinhu/arcface
tf
GitHub 中提及
chenggongliang/arcface
mxnet
GitHub 中提及
malin9402/retiface
tf
GitHub 中提及
sunil-rival/insightface
tf
GitHub 中提及
pranavjadhav001/arcface_inversion
pytorch
GitHub 中提及
SevenZhan/Pytorch
pytorch
GitHub 中提及
shyhyawJou/ArcFace-Pytorch
pytorch
GitHub 中提及
foamliu/InsightFace-PyTorch
pytorch
GitHub 中提及

基准测试

基准方法指标
face-identification-on-megafaceArcFace + MS1MV2 + R100 + R
Accuracy: 98.35%
face-identification-on-trillion-pairs-datasetArc-Softmax
Accuracy: 57.48
face-recognition-on-casia-webface-masksArcFace
Accuracy: 87.95
face-recognition-on-celeba-masksArcFace
Accuracy: 91.78
face-verification-on-ijb-cArcFace
TAR @ FAR=1e-5: 96.07%
model: R100
training dataset: IBUG-500K
face-verification-on-labeled-faces-in-theArcFace + MS1MV2 + R100,
Accuracy: 99.83%
face-verification-on-megafaceArcFace + MS1MV2 + R100 + R
Accuracy: 98.48%
face-verification-on-trillion-pairs-datasetArc-Softmax
Accuracy: 57.45
face-verification-on-youtube-faces-dbArcFace + MS1MV2 + R100,
Accuracy: 98.02%

用 AI 构建 AI

从想法到上线——通过免费 AI 协同编程、开箱即用的环境和市场最优价格的 GPU 加速您的 AI 开发

AI 协同编程
即用型 GPU
最优价格
立即开始

Hyper Newsletters

订阅我们的最新资讯
我们会在北京时间 每周一的上午九点 向您的邮箱投递本周内的最新更新
邮件发送服务由 MailChimp 提供
ArcFace:深度人脸识别中的加性角边距损失 | 论文 | HyperAI超神经