
摘要
近期,人脸识别领域的热门研究方向之一是在广泛使用的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 中提及
dmonterom/face_recognition_TF2
tf
GitHub 中提及
vnbot2/arcface
pytorch
GitHub 中提及
godofpdog/MobileFaceNet_keras
tf
GitHub 中提及
foamliu/InsightFace-v3
pytorch
GitHub 中提及
nhatduy19599/insightface-master
pytorch
GitHub 中提及
zheng1weiyu/Insightface_for_FaceRecog
mxnet
GitHub 中提及
IrvingMeng/MagFace
pytorch
GitHub 中提及
deepinsight/insightface
官方
pytorch
GitHub 中提及
NickKaparinos/Google-Landmark-Recognition-2021
pytorch
GitHub 中提及
tamnil/esp32-xtensa-study
GitHub 中提及
Armxyz1/Results-on-RFW
pytorch
PaddlePaddle/PaddleClas
paddle
vladimirwest/insightface_cinematic
mxnet
GitHub 中提及
luckycallor/insightface-tensorflow
tf
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 中提及
cvqluu/Additive-Margin-Softmax-Loss-Pytorch
pytorch
GitHub 中提及
TreB1eN/InsightFace_Pytorch
pytorch
GitHub 中提及
Mind23-2/MindCode-13
mindspore
GitHub 中提及
aiinai/tf-insightface
tf
GitHub 中提及
oktapodi/ps_resNet
pytorch
GitHub 中提及
anhtu293/Vietnamese-Celebrity-Face-Recognition
tf
GitHub 中提及
wujiyang/Face_Pytorch
pytorch
zrui94/insight_mx
tf
GitHub 中提及
slawekslex/ArcFace_Explained
pytorch
GitHub 中提及
happynear/AMSoftmax
tf
GitHub 中提及
trachpro/insightFace_v2
pytorch
GitHub 中提及
ktjonsson/keras-ArcFace
tf
GitHub 中提及
thongdk8/realtime-facereccpp
GitHub 中提及
wangshanmin/interface
mxnet
GitHub 中提及
Hayashi-Yudai/ML_models
tf
GitHub 中提及
modelhub-ai/arc-face
mxnet
GitHub 中提及
Gryffindor112358/Arcface
mxnet
GitHub 中提及
gregoiredervaux/face_recognition
tf
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 中提及
mike07026/insightface_20190620
tf
GitHub 中提及
nhanvu39/ArcFace
pytorch
GitHub 中提及
hqhoangvuong/paperspace_ml_01
mxnet
GitHub 中提及
ronghuaiyang/arcface-pytorch
pytorch
linghu8812/pytorch_insightface
pytorch
GitHub 中提及
stevexwu/face_brightness
pytorch
GitHub 中提及
samisoto/keras_cosine_based_loss
tf
GitHub 中提及
zzdang/match_fashion
pytorch
GitHub 中提及
sajjjadayobi/FaceLib
pytorch
trachpro/arcface-tf2
tf
GitHub 中提及
rap-music/-
tf
GitHub 中提及
Eltomad/insightface
tf
GitHub 中提及
bingxinhu/arcface
tf
GitHub 中提及
hukangli/https-github.com-deepinsight-insightface
mxnet
GitHub 中提及
cvqluu/Angular-Penalty-Softmax-Losses-Pytorch
pytorch
GitHub 中提及
chenggongliang/arcface
mxnet
GitHub 中提及
malin9402/retiface
tf
GitHub 中提及
sunil-rival/insightface
tf
GitHub 中提及
pranavjadhav001/arcface_inversion
pytorch
GitHub 中提及
rikichou/face_recognition_insight_face
mxnet
GitHub 中提及
SevenZhan/Pytorch
pytorch
GitHub 中提及
shyhyawJou/ArcFace-Pytorch
pytorch
GitHub 中提及
foamliu/InsightFace-PyTorch
pytorch
GitHub 中提及
基准测试
| 基准 | 方法 | 指标 |
|---|---|---|
| face-identification-on-megaface | ArcFace + MS1MV2 + R100 + R | Accuracy: 98.35% |
| face-identification-on-trillion-pairs-dataset | Arc-Softmax | Accuracy: 57.48 |
| face-recognition-on-casia-webface-masks | ArcFace | Accuracy: 87.95 |
| face-recognition-on-celeba-masks | ArcFace | Accuracy: 91.78 |
| face-verification-on-ijb-c | ArcFace | TAR @ FAR=1e-5: 96.07% model: R100 training dataset: IBUG-500K |
| face-verification-on-labeled-faces-in-the | ArcFace + MS1MV2 + R100, | Accuracy: 99.83% |
| face-verification-on-megaface | ArcFace + MS1MV2 + R100 + R | Accuracy: 98.48% |
| face-verification-on-trillion-pairs-dataset | Arc-Softmax | Accuracy: 57.45 |
| face-verification-on-youtube-faces-db | ArcFace + MS1MV2 + R100, | Accuracy: 98.02% |