人脸识别方法及金融系统转让专利
申请号 : CN202011380435.5
文献号 : CN112364828B
文献日 : 2022-01-04
发明人 : 姜召英
申请人 : 天津金城银行股份有限公司
摘要 :
权利要求 :
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所述的系统,其特征在于,当第一有监督损失函数收敛时,全连接层对已标注的人脸图像对应的所述第三下采样特征进行有监督学习结束;当无监督损失函数收敛时,第一卷积层、第二卷积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习结束。
说明书 :
人脸识别方法及金融系统
技术领域
背景技术
差法的人脸识别方法提取到的人脸特征图已经消失了大部分的人了信息,为此,基于这种
方法进行人脸识别精度低。基于机器学习的人脸阿识别方法需要对模型进行大量的训练,
具体在于需要大量的训练样本,这种方式的识别精度有所提高,但是消耗的人力物力大,成
本高。
发明内容
的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积
层的输出,所述全连接层的输入包括第三卷积层的输出。
采用的是第一有监督损失函数;
层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的
是无监督损失函数;
标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损
失函数如下公式确定:
层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学
习结束。
学习结束。
还包括:
督学习,所述全连接层对再训练有监督特征进行有监督学习采用的是第二有监督损失函
数,第二有监督损失函数等于第一有监督损失函数、第一损失函数、第二损失函数和第三损
失函数的加权求和,具体按照如下公式计算得到:
识别的人脸图像的人脸特征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为
用户的身份信息;
编码结构和监督结构;
的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积
层的输出,所述全连接层的输入包括第三卷积层的输出。
采用的是第一有监督损失函数;
层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的
是无监督损失函数;
标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损
失函数如下公式确定:
层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学
习结束。
所述人脸图像输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待识别的人脸
图像的人脸特征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为用户的身份
信息;所述人脸识别模型包括自编码结构和监督结构;自编码结构包括第一卷积层、第二卷
积层、第三卷积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;第
一卷积层的输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三
卷积层的输入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层的输出,所述
第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积层的输出,所
述全连接层的输入包括第三卷积层的输出。通过采用以上方案,一方面选取质量达标的人
脸图像作为输入,提高了识别的精度,另一方面通过全连接层和第一卷积层、第二卷积层、
第三卷积层、第四卷积层、第五卷积层和第六卷积层之间的配合,最后输出的人脸特征向量
能够准确表示人脸的特性,可识别性高,从而基于人脸特征向量识别用户的身份信息的准
确性高。
附图说明
具体实施方式
与存储在大数据库中的标准人脸直方图匹配,确定所述人脸图像的质量达标。人脸颜色直
方图与存储在大数据库中的标准人脸直方图匹配确定为:人脸颜色直方图组成的向量与标
准人脸直方图组成的向量之间的夹角小于5°,确定人脸颜色直方图与存储在大数据库中的
标准人脸直方图匹配,否则,人脸颜色直方图与存储在大数据库中的标准人脸直方图不匹
配。通过选取质量达标的人脸图像作为输入,提高了人脸识别的准确性。
特征向量的夹角小于5°,确定特征向量匹配的身份信息与人脸特征向量匹配。
的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积
层的输出,所述全连接层的输入包括第三卷积层的输出。
采用的是第一有监督损失函数;
层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的
是无监督损失函数;
标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损
失函数如下公式确定:
层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学
习结束。
学习结束。
还包括:
督学习,所述全连接层对再训练有监督特征进行有监督学习采用的是第二有监督损失函
数,第二有监督损失函数等于第一有监督损失函数、第一损失函数、第二损失函数和第三损
失函数的加权求和,具体按照如下公式计算得到:
的,所以可以大量引入无标注数据,减少标注的数据量。
卷积层和第四卷积层)的特征图的值(第三下采样特征和第一上采样特征)一致,从而保证
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为该人脸图像的特征图数据)。
(0.5, 1) (Loss2,Loss3,Loss4就是无监督学习,自编码结构用的Loss)。
行标注,所以可以大大减少数据标注,提高输入的数据量。同时由于自编码结构对backbone
上面的特征进行了学习,反向传递时提升了embedding特征的可区分性,提升了模型对于相
似但不相同人脸的区分能力,该结构可以大大提升人脸识别1:N的精准度。Angular‑
Softmax Loss函数能够提升识别精度。N是一个大于2的正整数。
即原数据的精髓。如果该部分用在人脸识别模型中,那么该特征向量就能代替人脸的特征
提取结果,但是为了让模型对同一个人脸得到的特征向量余弦距离(Cos距离)更近,不同人
脸的Cos距离更远,我们增加了有监督模块Loss1。有标注的样本在使用Loss1训练时可以让
网络主分支(BackBone)尽可能的让类内特征向量更近,类外特征向量更远 ,而无标注的样
本在自编码时可以让主分支(BackBone)得到的特征向量更接近原始数据,两者相互促进从
而让提取的特征向量更具有区分能力。
识别的人脸图像的人脸特征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为
用户的身份信息;
编码结构和监督结构;
的输出,所述第五卷积层的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积
层的输出,所述全连接层的输入包括第三卷积层的输出。
采用的是第一有监督损失函数;
层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学习采用的损失函数采用的
是无监督损失函数;
标注的人脸图像进行无监督学习结束时,确定人脸识别模型训练结束,人脸识别模型的损
失函数如下公式确定:
层、第三卷积层、第四卷积层、第五卷积层和第六卷积层对未标注的人脸图像进行无监督学
习结束。
系统600进行数据交互,具体的处理器502通过数据接口501与存储系统600中的存储区块进
行数据交互。
频,从人脸视频中取出质量达标的一张人脸图像作为待识别的人脸图像;将所述人脸图像
输入预先训练好的人脸识别模型中,通过人脸识别模型提取出待识别的人脸图像的人脸特
征向量;在大数据库中获得与人脸特征向量匹配的身份信息作为用户的身份信息;所述人
脸识别模型包括自编码结构和监督结构;自编码结构包括第一卷积层、第二卷积层、第三卷
积层、第四卷积层、第五卷积层和第六卷积层;所述监督结构包括全连接层;第一卷积层的
输入是所述人脸图像,所述第二卷积层的输入是第一卷积层的输出,所述第三卷积层的输
入是第二卷积层的输出,所述第四卷积层的输入包括第三卷积层的输出,所述第五卷积层
的输入是第四卷积层的输出,所述第六卷积层的输入是第五卷积层的输出,所述全连接层
的输入包括第三卷积层的输出。
步骤。
储器的各种电路链接在一起。总线500还可以将诸如外围设备、稳压器和功率管理电路等之
类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进进一步描
述。处理器502负责管理总线500和通常的处理,而存储器504可以被用于存储处理器502在
执行操作时所使用的数据。
的结构是显而易见的。此外,本申请也不针对任何特定编程语言。应当明白,可以利用各种
编程语言实现在此描述的本申请的内容,并且上面对特定语言所做的描述是为了披露本申
请的最佳实施方式。
和技术,以便不模糊对本说明书的理解。
例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保
护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面
的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,
遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身
都作为本申请的单独实施例。
元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或
子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何
组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任
何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权
利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代
替。
之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之
一都可以以任意的组合方式来使用。
微处理器或者数字信号处理器(DSP)来实现根据本申请实施例的装置中的一些或者全部部
件的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法的一部分或者全
部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本申请的程序
可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以
从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未
列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的
元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实
现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项
来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名
称。