人脸识别方法及金融系统转让专利

申请号 : CN202011380435.5

文献号 : CN112364828B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 姜召英

申请人 : 天津金城银行股份有限公司

摘要 :

本发明公开了一种金融系统人脸识别方法及金融系统,包括:采集得到用户的人脸视频,从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像;将所述人脸图像输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待识别的人脸图像的人脸特征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为用户的身份信息;所述人脸识别模型包括自编码结构和监督结构,选取质量达标的人脸图像作为输入,提高了识别的精度,通过全连接层和第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层之间的配合,最后输出的人脸特征向量能够准确表示人脸的特性,可识别性高,从而基于人脸特征向量识别用户的身份信息的准确性高。

权利要求 :

1.一种人脸识别方法,其特征在于,所述方法包括:采集得到用户的人脸视频,从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像;

将所述人脸图像输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待识别的人脸图像的人脸特征向量;

在大数据库中获得与人脸特征向量匹配的身份信息作为用户的身份信息;

所述人脸识别模型包括自编码结构和监督结构;

自编码结构包括第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;

第一卷积层的输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三卷积层的输入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积层的输出,所述全连接层的输入包括第三卷积层的输出;

所述人脸识别模型的训练方法包括:获得训练样本,所述训练样本包括已标注的人脸图像和未标注的人脸图像;

将所述训练样本输入第一卷积层,第一卷积层对训练样本进行下采样特征提取,得到第一下采样特征;

第二卷积层对第一下采样特征进行下采样特征提取,得到第二下采样特征;

第三卷积层对第二下采样特征进行下采样特征提取,得到第三下采样特征;

所述全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习时的损失函数采用的是第一有监督损失函数;

通过第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习,第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的是无监督损失函数;

当全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束,以及第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损失函数如下公式确定:

Loss = γ*LossA+ (1‑γ)*lossB;

其中,Loss为人脸识别模型的损失函数,LossA为收敛的第一有监督损失函数;lossB为收敛的无监督损失函数,γ为控制指数,γ∈(0.5, 1)。

2.根据权利要求1所述的方法,其特征在于,当第一有监督损失函数收敛时,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束;当无监督损失函数收敛时,第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习结束。

3.根据权利要求2所述的方法,其特征在于,通过第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习,包括:第四卷积层对未标注的人脸图像对应的第三下采样特征进行上采样特征提取,得到第一上采样特征;

第五卷积层对第一上采样特征进行上采样特征提取,得到第二上采样特征;

第六卷积层对第二上采样特征进行上采样特征提取,得到第三上采样特征;

通过第一损失函数控制第三下采样特征和第一上采样特征;

通过第二损失函数控制第二下采样特征和第二上采样特征;

通过第三损失函数控制第一下采样特征和第三上采样特征;

若第一损失函数、第二损失函数和第三损失函数均收敛,确定第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习结束。

4.根据权利要求3所述的方法,其特征在于,收敛的无监督损失函数等于收敛的第一损失函数、第二损失函数和第三损失函数之和,即:LossB= Loss1 + Loss2 + Loss3,其中,Loss1 、 Loss2 、 Loss3分别为第一损失函数、第二损失函数和第三损失函数。

5.根据权利要求4所述的方法,其特征在于,当第一损失函数、第二损失函数和第三损失函数均收敛时,确定第三卷积层针对已标注的人脸图像对应的输出为再训练有监督特征;所述人脸识别模型的训练方法还包括:在第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习结束后,所述全连接层对再训练有监督特征进行有监督学习,所述全连接层对再训练有监督特征进行有监督学习采用的是第二有监督损失函数,第二有监督损失函数等于第一有监督损失函数、第一损失函数、第二损失函数和第三损失函数的加权求和,具体按照如下公式计算得到:Loss1A = λ*LossA + (1‑λ)/3*Loss2 + (1‑λ)/3*Loss3 + (1‑λ)/3*Loss1;

其中,Loss1A表示第二有监督损失函数,λ是加权指数,λ∈(0.5, 1)。

6.根据权利要求5所述的方法,其特征在于,当全连接层基于第二有监督损失函数对再训练有监督样本进行有监督学习结束后,人脸识别模型的损失函数如下公式确定:Loss = γ*Loss1A+ (1‑γ)*lossB。

7.一种金融系统,其特征在于,所述系统包括:图像采集模块,用于采集用户的人脸视频;

身份识别模块,用于从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像;将所述人脸图像输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待识别的人脸图像的人脸特征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为用户的身份信息;

身份验证模块,用于根据用户的身份信息从云计算平台中获得用户的联系方式,生成随机验证码,将随机验证码按照所述联系方式发送给用户;

所述人脸识别模型包括自编码结构和监督结构;

自编码结构包括第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;

第一卷积层的输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三卷积层的输入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积层的输出,所述全连接层的输入包括第三卷积层的输出;

所述人脸识别模型的训练方法包括:获得训练样本,所述训练样本包括已标注的人脸图像和未标注的人脸图像;

将所述训练样本输入第一卷积层,第一卷积层对训练样本进行下采样特征提取,得到第一下采样特征;

第二卷积层对第一下采样特征进行下采样特征提取,得到第二下采样特征;

第三卷积层对第二下采样特征进行下采样特征提取,得到第三下采样特征;

所述全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习时的损失函数采用的是第一有监督损失函数;

通过第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习,第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的是无监督损失函数;

当全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束,以及第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损失函数如下公式确定:

Loss = γ*LossA+ (1‑γ)*lossB;

其中,Loss为人脸识别模型的损失函数,LossA为收敛的第一有监督损失函数;lossB为收敛的无监督损失函数,γ为控制指数,λ∈(0.5, 1)。

8.根据权利要求7所述的系统,其特征在于,当第一有监督损失函数收敛时,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束;当无监督损失函数收敛时,第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习结束。

说明书 :

人脸识别方法及金融系统

技术领域

[0001] 本发明涉及计算机技术领域,具体而言涉及一种人脸识别方法及金融系统。

背景技术

[0002] 人脸识别技术广泛应用于金融领域,例如金融支付系统中的刷脸支付等等。现有技术中,通常采用基于背景差法的人脸识别方法、基于机器学习的人脸识别方法,基于背景
差法的人脸识别方法提取到的人脸特征图已经消失了大部分的人了信息,为此,基于这种
方法进行人脸识别精度低。基于机器学习的人脸阿识别方法需要对模型进行大量的训练,
具体在于需要大量的训练样本,这种方式的识别精度有所提高,但是消耗的人力物力大,成
本高。

发明内容

[0003] 本发明的目的在于提供了一种金融系统人脸识别方法及金融系统,用以解决上述存在的技术问题。
[0004] 本发明实施例提供了一种金融系统人脸识别方法,所述方法包括:
[0005] 采集得到用户的人脸视频,从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像;
[0006] 将所述人脸图像输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待识别的人脸图像的人脸特征向量;
[0007] 在大数据库中获得与人脸特征向量匹配的身份信息作为用户的身份信息;
[0008] 所述人脸识别模型包括自编码结构和监督结构;
[0009] 自编码结构包括第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;
[0010] 第一卷积层的输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三卷积层的输入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层
的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积
层的输出,所述全连接层的输入包括第三卷积层的输出。
[0011] 可选的, 所述人脸识别模型的训练方法包括:
[0012] 获得训练样本,所述训练样本包括已标注的人脸图像和未标注的人脸图像;
[0013] 将所述训练样本输入第一卷积层,第一卷积层对训练样本进行下采样特征提取,得到第一下采样特征;
[0014] 第二卷积层对第一下采样特征进行下采样特征提取,得到第二下采样特征;
[0015] 第三卷积层对第二下采样特征进行下采样特征提取,得到第三下采样特征;
[0016] 所述全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习时的损失函数
采用的是第一有监督损失函数;
[0017] 通过第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习,第一卷积层、第二卷积层、第三卷积层、第四卷积
层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的
是无监督损失函数;
[0018] 当全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束,以及第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未
标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损
失函数如下公式确定:
[0019] Loss = γ*LossA+ (1‑γ)*lossB;
[0020] 其中,Loss为人脸识别模型的损失函数,LossA为收敛的第一有监督损失函数;lossB为收敛的无监督损失函数,γ为控制指数,γ∈(0.5, 1)。
[0021] 可选的,当第一有监督损失函数收敛时,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束;当无监督损失函数收敛时,第一卷积层、第二卷积
层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学
习结束。
[0022] 可选的,通过第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习,包括:
[0023] 第四卷积层对未标注的人脸图像对应的第三下采样特征进行上采样特征提取,得到第一上采样特征;
[0024] 第五卷积层对第一上采样特征进行上采样特征提取,得到第二上采样特征;
[0025] 第六卷积层对第二上采样特征进行上采样特征提取,得到第三上采样特征;
[0026] 通过第一损失函数控制第三下采样特征和第一上采样特征;
[0027] 通过第二损失函数控制第二下采样特征和第二上采样特征;
[0028] 通过第三损失函数控制第一下采样特征和第三上采样特征;
[0029] 若第一损失函数、第二损失函数和第三损失函数均收敛,确定第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督
学习结束。
[0030] 可选的,收敛的无监督损失函数等于收敛的第一损失函数、第二损失函数和第三损失函数之和,即:
[0031] LossB= Loss1 + Loss2 + Loss3,其中,Loss1 、 Loss2 、 Loss3分别为第一损失函数、第二损失函数和第三损失函数。
[0032] 可选的,当第一损失函数、第二损失函数和第三损失函数均收敛时,确定第三卷积层针对已标注的人脸图像对应的输出为再训练有监督特征;所述人脸识别模型的训练方法
还包括:
[0033] 在第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习结束后,所述全连接层对再训练有监督特征进行有监
督学习,所述全连接层对再训练有监督特征进行有监督学习采用的是第二有监督损失函
数,第二有监督损失函数等于第一有监督损失函数、第一损失函数、第二损失函数和第三损
失函数的加权求和,具体按照如下公式计算得到:
[0034] Loss1A = λ*LossA + (1‑λ)/3*Loss2 + (1‑λ)/3*Loss3 + (1‑λ)/3*Loss1;
[0035] 其中,Loss1A表示第二有监督损失函数,λ是加权指数,λ∈(0.5, 1)。
[0036] 可选的,当全连接层基于第二有监督损失函数对再训练有监督样本进行有监督学习结束后,人脸识别模型的损失函数如下公式确定:
[0037] Loss = γ*Loss1A+ (1‑γ)*lossB。
[0038] 本发明实施例还提供了一种金融系统,所述系统包括:
[0039] 图像采集模块,用于采集用户的人脸视频;
[0040] 身份识别模块,用于从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像;将所述人脸图像输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待
识别的人脸图像的人脸特征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为
用户的身份信息;
[0041] 身份验证模块,用于根据用户的身份信息从云计算平台中获得用户的联系方式,生成随机验证码,将随机验证码按照所述联系方式发送给用户;所述人脸识别模型包括自
编码结构和监督结构;
[0042] 自编码结构包括第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;
[0043] 第一卷积层的输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三卷积层的输入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层
的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积
层的输出,所述全连接层的输入包括第三卷积层的输出。
[0044] 可选的,所述人脸识别模型的训练方法包括:
[0045] 获得训练样本,所述训练样本包括已标注的人脸图像和未标注的人脸图像;
[0046] 将所述训练样本输入第一卷积层,第一卷积层对训练样本进行下采样特征提取,得到第一下采样特征;
[0047] 第二卷积层对第一下采样特征进行下采样特征提取,得到第二下采样特征;
[0048] 第三卷积层对第二下采样特征进行下采样特征提取,得到第三下采样特征;
[0049] 所述全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习时的损失函数
采用的是第一有监督损失函数;
[0050] 通过第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习,第一卷积层、第二卷积层、第三卷积层、第四卷积
层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的
是无监督损失函数;
[0051] 当全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束,以及第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未
标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损
失函数如下公式确定:
[0052] Loss = γ*LossA+ (1‑γ)*lossB;
[0053] 其中,Loss为人脸识别模型的损失函数,LossA为收敛的第一有监督损失函数;lossB为收敛的无监督损失函数,γ为控制指数,λ∈(0.5, 1)。
[0054] 可选的,当第一有监督损失函数收敛时,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束;当无监督损失函数收敛时,第一卷积层、第二卷积
层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学
习结束。
[0055] 相较于现有技术,本发明实施例达到的有益效果是:
[0056] 本发明提供了一种金融系统人脸识别方法及金融系统,所述方法包括:采集得到用户的人脸视频,从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像;将
所述人脸图像输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待识别的人脸
图像的人脸特征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为用户的身份
信息;所述人脸识别模型包括自编码结构和监督结构;自编码结构包括第一卷积层、第二卷
积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;第
一卷积层的输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三
卷积层的输入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层的输出,所述
第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积层的输出,所
述全连接层的输入包括第三卷积层的输出。通过采用以上方案,一方面选取质量达标的人
脸图像作为输入,提高了识别的精度,另一方面通过全连接层和第一卷积层、第二卷积层、
第三卷积层、第四卷积层、第五卷积层和第六卷积层之间的配合,最后输出的人脸特征向量
能够准确表示人脸的特性,可识别性高,从而基于人脸特征向量识别用户的身份信息的准
确性高。

附图说明

[0057] 图1是本发明实施例提供的一种金融系统人脸识别方法的流程图。
[0058] 图2是本发明实施例提供的一种人脸识别模型的结构示意图。
[0059] 图3是本发明实施例提供的一种电子设备的方框结构示意图。

具体实施方式

[0060] 下面结合附图,对本发明作详细的说明。实施例
[0061] 本发明实施例提供了一种金融系统人脸识别方法,应用于金融系统。例如金融支付系统。还可以应用于交互机器人。如图1所示,所述方法包括:
[0062] S101:采集得到用户的人脸视频,从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像。
[0063] 其中,从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像具体为: 人脸视频中包括多张人脸图像,获得每张人脸图像的颜色直方图,若人脸颜色直方图
与存储在大数据库中的标准人脸直方图匹配,确定所述人脸图像的质量达标。人脸颜色直
方图与存储在大数据库中的标准人脸直方图匹配确定为:人脸颜色直方图组成的向量与标
准人脸直方图组成的向量之间的夹角小于5°,确定人脸颜色直方图与存储在大数据库中的
标准人脸直方图匹配,否则,人脸颜色直方图与存储在大数据库中的标准人脸直方图不匹
配。通过选取质量达标的人脸图像作为输入,提高了人脸识别的准确性。
[0064] S102:将所述人脸图像输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待识别的人脸图像的人脸特征向量。
[0065] S103:在大数据库中获得与人脸特征向量匹配的身份信息作为用户的身份信息。需要说明的是。大数据库中包括多组一一匹配的特征向量和身份信息,若特征向量与人脸
特征向量的夹角小于5°,确定特征向量匹配的身份信息与人脸特征向量匹配。
[0066] 其中,所述人脸识别模型包括自编码结构和监督结构;
[0067] 自编码结构包括第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;
[0068] 第一卷积层的输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三卷积层的输入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层
的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积
层的输出,所述全连接层的输入包括第三卷积层的输出。
[0069] 可选的, 所述人脸识别模型的训练方法包括:
[0070] 获得训练样本,所述训练样本包括已标注的人脸图像和未标注的人脸图像;
[0071] 将所述训练样本输入第一卷积层,第一卷积层对训练样本进行下采样特征提取,得到第一下采样特征;
[0072] 第二卷积层对第一下采样特征进行下采样特征提取,得到第二下采样特征;
[0073] 第三卷积层对第二下采样特征进行下采样特征提取,得到第三下采样特征;
[0074] 所述全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习时的损失函数
采用的是第一有监督损失函数;
[0075] 通过第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习,第一卷积层、第二卷积层、第三卷积层、第四卷积
层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的
是无监督损失函数;
[0076] 当全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束,以及第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未
标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损
失函数如下公式确定:
[0077] Loss = γ*Loss1+ (1‑γ)*lossB;
[0078] 其中,Loss为人脸识别模型的损失函数,Loss1为收敛的第一有监督损失函数;lossB为收敛的无监督损失函数,γ为控制指数,γ∈(0.5, 1)。
[0079] 可选的,当第一有监督损失函数收敛时,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束;当无监督损失函数收敛时,第一卷积层、第二卷积
层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学
习结束。
[0080] 可选的,通过第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习,包括:
[0081] 第四卷积层对未标注的人脸图像对应的第三下采样特征进行上采样特征提取,得到第一上采样特征;
[0082] 第五卷积层对第一上采样特征进行上采样特征提取,得到第二上采样特征;
[0083] 第六卷积层对第二上采样特征进行上采样特征提取,得到第三上采样特征;
[0084] 通过第一损失函数控制第三下采样特征和第一上采样特征;
[0085] 通过第二损失函数控制第二下采样特征和第二上采样特征;
[0086] 通过第三损失函数控制第一下采样特征和第三上采样特征;
[0087] 若第一损失函数、第二损失函数和第三损失函数均收敛,确定第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督
学习结束。
[0088] 可选的,收敛的无监督损失函数等于收敛的第一损失函数、第二损失函数和第三损失函数之和,即:
[0089] LossB= Loss2 + Loss3+ Loss4,其中, Loss2 、 Loss3、Loss4分别为第一损失函数、第二损失函数和第三损失函数。
[0090] 可选的,当第一损失函数、第二损失函数和第三损失函数均收敛时,确定第三卷积层针对已标注的人脸图像对应的输出为再训练有监督特征;所述人脸识别模型的训练方法
还包括:
[0091] 在第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习结束后,所述全连接层对再训练有监督特征进行有监
督学习,所述全连接层对再训练有监督特征进行有监督学习采用的是第二有监督损失函
数,第二有监督损失函数等于第一有监督损失函数、第一损失函数、第二损失函数和第三损
失函数的加权求和,具体按照如下公式计算得到:
[0092] Loss1A = λ*Loss1 + (1‑λ)/3*Loss2 + (1‑λ)/3*Loss3 + (1‑λ)/3*Loss4;
[0093] 其中,Loss1A表示第二有监督损失函数,λ是加权指数,λ∈(0.5, 1)。
[0094] 可选的,当全连接层基于第二有监督损失函数对再训练有监督样本进行有监督学习结束后,人脸识别模型的损失函数如下公式确定:
[0095] Loss = γ*Loss1A+ (1‑γ)*lossB。
[0096] 如此,用很少的标注数据加上未标注的数据来同时训练,从而提高模型的识别精度,引入自编码结构后,可以使用无监督学习,无监督学习训练时是不需要对样本进行标注
的,所以可以大量引入无标注数据,减少标注的数据量。
[0097] 其中,Loss1是常用的Angular‑Softmax Loss函数或者InsightFaceLoss函数。Loss2、Loss3、Loss4使用的是 SmothL1Loss。如图2所示,Loss2用于控制CNN3和CNN4(第三
卷积层和第四卷积层)的特征图的值(第三下采样特征和第一上采样特征)一致,从而保证
embedding特征能正确表达该图像的特征数据。即:
[0098] 人脸识别模型是一个深度神经网络(Pytorch/Tensorflow),其网络结构为图2所示的结构。首先对图像数据(人脸图像或者训练样本)进行下采样提取特征得到 embedding
特征,然后分支1使用FC全连接进行有监督学习,使用的损失函数是Loss1,具体是使用
Angular‑Softmax Loss函数。另外通过分支2使用上采样特征提取,每次上采用的特征大小
与Pytorch/Tensorflow 的backbone下采样的特征大小一致,基于此特征设计Loss2,
Loss3,Loss4,目前使用的是 SmothL1Loss,该Loss2、Loss3、Loss4用于控制生成的特征
Embedding能够解码到CNN6与CNN1特征图的值一致,具体的Loss2用于控制生成的特征
Embedding能够解码到CNN3与CNN4特征图的值一致,Loss3用于控制生成的特征Embedding
能够解码到CNN2与CNN5特征图的值一致,Loss4用于控制生成的特征Embedding能够解码到
CNN6与CNN1特征图的值一致。从而保证embedding特征能正确表达该图像的特征数据
(CNN1,CNN2,CNN3为该人脸图像的特征图数据)。
[0099] 在训练的时候,训练样本包括已标注的数据(已标注的人脸图像)和未标注的数据(未标注的人脸图像)。
[0100] 对于已标注的数据损失函数为 LossA = λ*Loss1 + (1‑λ)/3*Loss2 + (1‑λ)/3*Loss3 + (1‑λ)/3*Loss4 对于未标注的样本数据 LossB= Loss2 + Loss3 + Loss4 λ∈
(0.5, 1) (Loss2,Loss3,Loss4就是无监督学习,自编码结构用的Loss)。
[0101] 对于整个人脸识别模型的素食函数为: Loss = γ*Loss1A+ (1‑γ)*lossB,γ∈(0.5, 1) 。
[0102] 一般已标注属于和为标注数据可以设置为1:1,当增加未标注数据时可以适当增大 λ和γ的值用于训练中的平衡。
[0103] 训练整体模型架构,获得特征提取模型backbone。
[0104] 通过采用上述方案,采用了基本的基于交叉熵损失改进的Angular‑Softmax Loss函数,而且引入了无监督学习的自编码结构,由于无监督学习的自编码结构无需对数据进
行标注,所以可以大大减少数据标注,提高输入的数据量。同时由于自编码结构对backbone
上面的特征进行了学习,反向传递时提升了embedding特征的可区分性,提升了模型对于相
似但不相同人脸的区分能力,该结构可以大大提升人脸识别1:N的精准度。Angular‑
Softmax Loss函数能够提升识别精度。N是一个大于2的正整数。
[0105] 另外,对于自编码结构:模型增加自编码结构,自编码结构在训练时无需标注样本的类别信息,自编码结构根据输入,对输入进行压缩,得到压缩后的特征向量(Embedding),
即原数据的精髓。如果该部分用在人脸识别模型中,那么该特征向量就能代替人脸的特征
提取结果,但是为了让模型对同一个人脸得到的特征向量余弦距离(Cos距离)更近,不同人
脸的Cos距离更远,我们增加了有监督模块Loss1。有标注的样本在使用Loss1训练时可以让
网络主分支(BackBone)尽可能的让类内特征向量更近,类外特征向量更远  ,而无标注的样
本在自编码时可以让主分支(BackBone)得到的特征向量更接近原始数据,两者相互促进从
而让提取的特征向量更具有区分能力。
[0106] 针对上述实施例提供一种金融系统人脸识别方法,本申请实施例还对应提供一种用于执行上述的步骤的执行主体,该执行主体可以为金融系统。所述系统包括:
[0107] 图像采集模块,用于采集用户的人脸视频;
[0108] 身份识别模块,用于从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像;将所述人脸图像输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待
识别的人脸图像的人脸特征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为
用户的身份信息;
[0109] 身份验证模块,用于根据用户的身份信息从云计算平台中获得用户的联系方式,生成随机验证码,将随机验证码按照所述联系方式发送给用户;所述人脸识别模型包括自
编码结构和监督结构;
[0110] 自编码结构包括第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;
[0111] 第一卷积层的输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三卷积层的输入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层
的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积
层的输出,所述全连接层的输入包括第三卷积层的输出。
[0112] 可选的,所述人脸识别模型的训练方法包括:
[0113] 获得训练样本,所述训练样本包括已标注的人脸图像和未标注的人脸图像;
[0114] 将所述训练样本输入第一卷积层,第一卷积层对训练样本进行下采样特征提取,得到第一下采样特征;
[0115] 第二卷积层对第一下采样特征进行下采样特征提取,得到第二下采样特征;
[0116] 第三卷积层对第二下采样特征进行下采样特征提取,得到第三下采样特征;
[0117] 所述全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习时的损失函数
采用的是第一有监督损失函数;
[0118] 通过第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习,第一卷积层、第二卷积层、第三卷积层、第四卷积
层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的
是无监督损失函数;
[0119] 当全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束,以及第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未
标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损
失函数如下公式确定:
[0120] Loss = γ*LossA+ (1‑γ)*lossB;
[0121] 其中,Loss为人脸识别模型的损失函数,LossA为收敛的第一有监督损失函数;lossB为收敛的无监督损失函数,γ为控制指数,λ∈(0.5, 1)。
[0122] 可选的,当第一有监督损失函数收敛时,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束;当无监督损失函数收敛时,第一卷积层、第二卷积
层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学
习结束。
[0123] 关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0124] 本申请实施例还提供了一种电子设备,单子设备可以是人机交互机器人,如图3所示,所述电子设备至少包括数据接口501和处理器502。处理器502通过数据接口501与存储
系统600进行数据交互,具体的处理器502通过数据接口501与存储系统600中的存储区块进
行数据交互。
[0125] 为了能够说明处理器502与存储系统600之间的数据交互情况,作为一种可能的实施方式,处理器502在执行上述的人脸识别方法时执行下述步骤:采集得到用户的人脸视
频,从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像;将所述人脸图像
输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待识别的人脸图像的人脸特
征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为用户的身份信息;所述人
脸识别模型包括自编码结构和监督结构;自编码结构包括第一卷积层、第二卷积层、第三卷
积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;第一卷积层的
输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三卷积层的输
入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层的输出,所述第五卷积层
的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积层的输出,所述全连接层
的输入包括第三卷积层的输出。
[0126] 可选的,如图3所示,电子设备还包括存储系统600。同样的,处理器502通过数据接口501与存储系统600中的存储区块进行数据交互。
[0127] 可选的,电子设备还包括存储器504存储在存储器504上并可在处理器502上运行的计算机程序,所述处理器502执行所述程序时实现前文所述人脸识别方法的任一方法的
步骤。
[0128] 其中,存储系统600可以是存储器504,也可以与存储器504不同,存储系统600也可以是存储器504的部分存储分区,还可以是存储器504是存储系统600中的某个存储区块。
[0129] 其中,在图2中,总线架构(用总线500来代表),总线500可以包括任意数量的互联的总线和桥,总线500将包括由处理器502代表的一个或多个处理器和存储器504代表的存
储器的各种电路链接在一起。总线500还可以将诸如外围设备、稳压器和功率管理电路等之
类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进进一步描
述。处理器502负责管理总线500和通常的处理,而存储器504可以被用于存储处理器502在
执行操作时所使用的数据。
[0130] 本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文所述人脸识别方法的任一方法的步骤。
[0131] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求
的结构是显而易见的。此外,本申请也不针对任何特定编程语言。应当明白,可以利用各种
编程语言实现在此描述的本申请的内容,并且上面对特定语言所做的描述是为了披露本申
请的最佳实施方式。
[0132] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构
和技术,以便不模糊对本说明书的理解。
[0133] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本申请的示例性实施例的描述中,本申请的各个特征有时被一起分组到单个实施
例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保
护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面
的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,
遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身
都作为本申请的单独实施例。
[0134] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单
元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或
子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何
组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任
何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权
利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代
替。
[0135] 此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本申请的范围
之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之
一都可以以任意的组合方式来使用。
[0136] 本申请的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用
微处理器或者数字信号处理器(DSP)来实现根据本申请实施例的装置中的一些或者全部部
件的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法的一部分或者全
部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本申请的程序
可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以
从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0137] 应该注意的是上述实施例对本申请进行说明而不是对本申请进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,
不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未
列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的
元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实
现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项
来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名
称。