论文链接:ArcFace: Additive Angular Margin Loss for Deep Face Recognition
作者开源代码:https://github.com/deepinsight/insightface
这篇论文原名是ArcFace,但是由于与虹软重名,后改名为Insight Face。
其实这篇论文可以看作是AmSoftmax/CosFace的一种改进版本,总体思路相对较为简单。
AmSoftmax:
不是很熟悉的读者可以参考我之前的博客
人脸识别系列(十六):AMSoftmax
Arcface:
这样修改的原因:
角度距离比余弦距离在对角度的影响更加直接
决策边界的具体比较如下图
IR
除了损失函数的改进之外,作者还提出了一种称为IR的网络结构,就是对Resnet的block进行了一些改进,文章说更适合对人脸图片的训练了
实验
使用了几种网络结构作实验,包括MobileNet、 Inception-
Resnet-V2、Densely connected convolutional networks
(DenseNet)、Squeeze and excitation networks
(SE) 和Dual path Network (DPN)
实验结果如下:
lfw得分
MegaFace得分
截止当前(2018年3月),是MegaFace榜第一,达到了98.36%的成绩,但是因为作者对动了MegaFace中的数据,将FaceScrub与MegaFace1M干扰项中重叠的部分去除了,(这也就是表中R的含义),因此不能体现该算法对其他算法有绝对的优势。
即便如此,这篇论文以及作者开源的代码对人脸识别研究做出的贡献也是不可磨灭的。
</div>