0%

ArcFace

0. 前言

开源代码中称之为 insightface,思路简单,效果却很好,并且与其他变种做了详尽的对比。(这篇论文原名是ArcFace,但是由于与虹软重名,后改名为Insight Face)

帝国理工学院博士生,CVPR17, 18, 19 都有他的文章,牛逼。

此外,他们在ICCV 2019 举办了 Lightweight Face Recognition Challenge Workshop(LFR19) ,LFR19 是第一个强调“轻量级推理” 和“可重现系统” 的人脸识别比赛。竞赛于 4 月 25 日~7 月 10 日进行,比赛结果将于 10 月 28 日在韩国首尔举办的 ICCV 2019 会议上进行公布,欢迎前往比赛主页了解详细规则.

1. Introduction

腾讯AI lab CVPR paper把玩:cosFace、ArcFace—additive margin softmax

深度学习界从开始到现在,所有的论文基本就干了两件事情,一、发现一个牛逼的网络结构,提高了网络的表达能力;二、发现了一个好玩的损失函数,提升了模型的鲁棒性和精度。人脸识别的优化方向就两个,一是不断增大不同人之间的距离,二是不断降低一个人不同人脸照片之间的距离。 center loss 和 tripleloss都是干这个事情。但他们损失函数的根基还是softmax的交叉熵.

  • 主流: the softmax-loss-based methods and the triplet-loss-based methods
  • softmax: angular margin penalty: Sphereface, CosFace, ArcFace

2. Proposed Approach

2.1 ArcFace

令 $b_j=0, \parallel W_j \parallel=1, \parallel x_i \parallel=s, W_j^T x_i=s \cos \theta_j$

angular margin penalty:

2.2 Comparison with SphereFace and CosFace

  • SphereFace: multiplicative angular margin $m_1$
  • ArcFace: additive angular margin $m_2$
  • CosFace: additive cosine margin $m_3$

补充:按照作者的说法,ArcFace 相当于融合了 softmax 和 triplet,形成了 image-to-class 的 margin 损失,softmax 是 image-to-class 损失, triplet 是 image-to-image 的 margin 损失。

各种实验结果也证明了这个损失很强。

补充:作者在直播中还提到了 RetinaFace Face Detector,他也参加了一些比赛,结果也说明了他们提出的整体框架效果很好。

自己标了1w多张人脸的五点图,大佬大佬。