Arcface人脸识别算法流程分析

时间:2024-03-18 11:35:06

流程分析

关于arcface人脸识别算法流程,首先引入论文的一个图:

Arcface人脸识别算法流程分析

 

(1)输入xi为1*d的向量,对该向量执行L2正则化得到 Arcface人脸识别算法流程分析

(2)向量W是d*n的矩阵,n表示分类的类别数,对每一列(Wj)执行L2正则化,得到Arcface人脸识别算法流程分析

(3)Arcface人脸识别算法流程分析 和 Arcface人脸识别算法流程分析 进行矩阵相乘得到全连接输出Arcface人脸识别算法流程分析,严格上讲是  Arcface人脸识别算法流程分析,前面两项都为1,所以就是Arcface人脸识别算法流程分析Arcface人脸识别算法流程分析

(4)对输出中对应真实标签的值Arcface人脸识别算法流程分析执行反余弦操作就得到 Arcface人脸识别算法流程分析Arcface人脸识别算法流程分析 表示真实的标签。

(5)因为SphereFace、ArcFace和CosFace中都有m参数,所以这里分别用m1、m2和m3表示,因此这3个算法整合在一起就是Arcface人脸识别算法流程分析

(6)对得到的feature乘以一个scale参数来放大,得到输出 Arcface人脸识别算法流程分析

(7)再对(6)的结果输送到softmax函数(以e为底)

(8)最后得到预测输出的概率

 

代码理解

TODO

 


References:

[1] ArcFace: Additive Angular Margin Loss for Deep Face Recognition

[2] ArcFace算法笔记

[3] InsightFace及其mxnet代码