一种人脸识别方法及装置转让专利

申请号 : CN201910763589.3

文献号 : CN110458134B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 裴露露

申请人 : 南京昀趣互动游戏有限公司

摘要 :

本发明提供一种人脸识别方法及装置,该方法包括获取人脸图像,组成训练图像集;对训练图像集进行处理形成训练图像集合a和训练图像集合b;用训练图像集合a和训练图像集合b进行训练,获得人脸识别模型;用人脸识别模型对待识别图像进行识别,得到识别结果;本发明提供的方法和装置获得的人脸识别模型具有非常高的稳定性和鲁棒性,进而提高了人脸识别的准确率。

权利要求 :

1.一种人脸识别方法,其特征在于,所述人脸识别方法包括如下步骤:获取人脸图像,组成训练图像集;

对训练图像集进行处理形成训练图像集合a和训练图像集合b;

其中,对训练图像集进行处理形成训练图像集合a和训练图像集合b包括如下步骤:获取训练图像集内的标准图像;

将训练图像集内的每一非标准图像分别与标准图像做差处理,获得残差;

计算残差内所有像素的平均值,形成平均残差图像;

利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集;

其中,所述利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集包括如下步骤:计算每一非标准图像内第i个像素点xi与平均残差图像内对应位置的第i个像素点yi的像素差Δx,并与像素差阈值Δx1进行比较;

当Δx<Δx1时,保留像素点xi;

当Δx≥Δx1,找到平均残差图像内像素点yi的k个邻域像素点,k的取值为20-40;计算像素点xi与k个邻域像素点的欧式距离Ψ,并与阈值Ψ1进行比较;

当Ψ≥Ψ1时,用像素点x2代替像素点xi; 其中Qxi和Qyi分别表示xi和yi处的像素值;

当Ψ<Ψ1时,用像素点yi代替像素点;

将非标准图像中未替换像素点和替换后的像素点进行图像重构,获得重构图像集;

训练图像集和重构图像集的并集形成训练图像集合a;

获取训练图像集内每一训练图像的轮廓,形成轮廓图像;

将所有轮廓图像与对应的残差进行融合,获得训练图像集合b;

用训练图像集合a和训练图像集合b进行训练,获得人脸识别模型;

用人脸识别模型对待识别图像进行识别,得到识别结果。

2.如权利要求1所述的人脸识别方法,其特征在于,所述用训练图像集合a和训练图像集合b进行训练,获得人脸识别模型包括如下步骤:利用训练图像集合b对卷积神经网络进行训练,获得第一识别模型;

利用训练图像集合a对第一识别模型进行训练获得人脸识别模型。

3.一种人脸识别装置,其特征在于,所述人脸识别装置包括:用于获取人脸图像,组成训练图像集的人脸图像获取模块;

用于对训练图像集进行处理形成训练图像集合a和训练图像集合b的图像集合获取模块;

所述图像集合获取模块包括:

用于获取训练图像集内标准图像的标准图像获取子模块;

用于将训练图像集内的每一非标准图像分别与标准图像做差处理,获得残差的残差获取子模块;

用于计算残差内所有像素的平均值,形成平均残差图像的平均残差图像获取子模块;

用于利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集的重构图像集获取子模块;

获得重构图像集包括如下步骤:

计算每一非标准图像内第i个像素点xi与平均残差图像内对应位置的第i个像素点yi的像素差Δx,并与像素差阈值Δx1进行比较;

当Δx<Δx1时,保留像素点xi;

当Δx≥Δx1,找到平均残差图像内像素点yi的k个邻域像素点,k的取值为20-40;计算像素点xi与k个邻域像素点的欧式距离Ψ,并与阈值Ψ1进行比较;

当Ψ≥Ψ1时,用像素点x2代替像素点xi; 其中Qxi和Qyi分别表示xi和yi处的像素值;

当Ψ<Ψ1时,用像素点yi代替像素点;

将非标准图像中未替换像素点和替换后的像素点进行图像重构,获得重构图像集;

用于训练图像集和重构图像集的并集形成训练图像集合a的第一图像集获取子模块;

用于获取训练图像集内每一训练图像的轮廓,形成轮廓图像的轮廓图像获取子模块;

用于将所有轮廓图像与对应的残差进行融合,获得训练图像集合b的第二图像集获取子模块用于训练图像集合a和训练图像集合b进行训练,获得人脸识别模型的人脸识别模型获取模块;

用于人脸识别模型对待识别图像进行识别,得到识别结果的输出模块。

4.如权利要求3所述的人脸识别装置,其特征在于,所述人脸识别模型获取模块包括:用于利用训练图像集合b对卷积神经网络进行训练,获得第一识别模型的第一识别模型获取子模块;

用于利用训练图像集合a对第一识别模型进行训练获得人脸识别模型的人脸识别模型获取子模块。

说明书 :

一种人脸识别方法及装置

技术领域

[0001] 本发明属于人脸识别领域,特别涉及一种人脸识别方法及装置。

背景技术

[0002] 近年来随着人脸识别技术的发展,“刷脸”已经应用到多种场合,例如刷脸支付、刷脸进站、刷脸门禁等。这将大大提高了人们日常生活的便利性,并能一定程度上提高人们日常生活中的安全指数。
[0003] 传统的人脸识别方法是利用卷积神经网络对训练图像集进行训练,获得识别模型,然后再对待识别图像进行识别获得识别结果;但有时候,由于提供组成训练图像集的人脸图像较少,获得的人脸识别模型鲁棒性差、稳定性差,导致识别准确率低。

发明内容

[0004] 为了解决现有技术中存在的问题,本发明提供一种人脸识别方法及装置。
[0005] 本发明其中一个实施例提供一种人脸识别方法,该方法包括如下步骤:
[0006] 获取人脸图像,组成训练图像集;
[0007] 对训练图像集进行处理形成训练图像集合a和训练图像集合b;
[0008] 用训练图像集合a和训练图像集合b进行训练,获得人脸识别模型;
[0009] 用人脸识别模型对待识别图像进行识别,得到识别结果。
[0010] 在一些实施例中,所述对训练图像集进行处理形成训练图像集合a和训练图像集合b包括如下步骤:
[0011] 获取训练图像集内的标准图像;
[0012] 将训练图像集内的每一非标准图像分别与标准图像做差处理,获得残差;
[0013] 计算残差内所有像素的平均值,形成平均残差图像;
[0014] 利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集;
[0015] 训练图像集和重构图像集的并集形成训练图像集合a。
[0016] 在一些实施例中,所述对训练图像集进行处理形成训练图像集合a和训练图像集合b包括如下步骤:
[0017] 获取训练图像集内每一训练图像的轮廓,形成轮廓图像;
[0018] 将所有轮廓图像与对应的残差进行融合,获得训练图像集合b。
[0019] 在一些实施例中,所述用训练图像集合a和训练图像集合b进行训练,获得人脸识别模型包括如下步骤:
[0020] 利用训练图像集合b对卷积神经网络进行训练,获得第一识别模型;
[0021] 利用训练图像集合a对第一识别模型进行训练获得人脸识别模型。
[0022] 在一些实施例中,所述利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集包括如下步骤:
[0023] 计算每一非标准图像内第i个像素点xi与平均残差图像内对应位置的第i个像素点yi的像素差Δx,并与像素差阈值Δx1进行比较;
[0024] 当Δx<Δx1时,保留像素点xi;
[0025] 当Δx≥Δx1,找到平均残差图像内像素点yi的k个邻域像素点,k的取值为20-40;计算像素点xi与k个邻域像素点的欧式距离Ψ,并与阈值Ψ1进行比较;
[0026] 当Ψ≥Ψ1时,用像素点x2代替像素点xi;
[0027] 当Ψ<Ψ1时,用像素点yi代替像素点;
[0028] 将非标准图像钟未替换像素点和替换后的像素点进行图像重构,获得重构图像集。
[0029] 本发明另一实施例提供一种人脸识别装置,该人脸识别装置包括:
[0030] 用于获取人脸图像,组成训练图像集的人脸图像获取模块;
[0031] 用于对训练图像集进行处理形成训练图像集合a和训练图像集合b的图像集合获取模块;
[0032] 用于训练图像集合a和训练图像集合b进行训练,获得人脸识别模型的人脸识别模型获取模块;
[0033] 用于人脸识别模型对待识别图像进行识别,得到识别结果的输出模块。
[0034] 在一些实施例中,所述图像集合获取模块包括:
[0035] 用于获取训练图像集内标准图像的标准图像获取子模块;
[0036] 用于将训练图像集内的每一非标准图像分别与标准图像做差处理,获得残差的残差获取子模块;
[0037] 用于计算残差内所有像素的平均值,形成平均残差图像的平均残差图像获取子模块;
[0038] 用于利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集的重构图像集获取子模块;
[0039] 用于训练图像集和重构图像集的并集形成训练图像集合a的第一图像集获取子模块;
[0040] 用于获取训练图像集内每一训练图像的轮廓,形成轮廓图像的轮廓图像获取子模块;
[0041] 用于将所有轮廓图像与对应的残差进行融合,获得训练图像集合b的第二图像集获取子模块。
[0042] 在一些实施例中,所述人脸识别模型获取模块包括:
[0043] 用于利用训练图像集合b对卷积神经网络进行训练,获得第一识别模型的第一识别模型获取子模块;
[0044] 用于利用训练图像集合a对第一识别模型进行训练获得人脸识别模型的人脸识别模型获取子模块。
[0045] 本发明提供的一种人脸识别方法及装置,获得的人脸识别模型具有非常高的稳定性和鲁棒性,进而提高了人脸识别的准确率。

附图说明

[0046] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0047] 图1是本发明其中一个实施例的人脸识别方法的流程图;
[0048] 图2是利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集的流程图;
[0049] 图3是获取训练图像集内每一训练图像的轮廓,形成轮廓图像的流程图;
[0050] 图4是将所有轮廓图像与对应的残差进行融合,获得训练图像集合b的流程图;
[0051] 图5是本发明其中一个实施例的人脸图像识别装置的结构框图。

具体实施方式

[0052] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0053] 本发明其中一个实施例提供一种人脸识别方法,如图1所示,该人脸识别方法包括如下步骤:
[0054] S1:获取人脸图像,组成训练图像集;
[0055] 其中,训练图像集内所有人脸图像的尺寸均相同;
[0056] S2:对训练图像集进行处理形成训练图像集合a和训练图像集合b;
[0057] 在一些优选的实施例中,步骤S2具体包括如下:
[0058] S21:获取训练图像集内的标准图像;
[0059] 其中,标准图像即为训练图像集内正脸且遮挡最少的图像;
[0060] S22:将训练图像集内的每一非标准图像分别与标准图像做差处理,获得残差;根据残差获得残差图像;
[0061] 在步骤S22中,还包括为非标准图像和与其对应的残差建立对应的编号;
[0062] S23:计算残差内所有像素的平均值,形成平均残差图像;
[0063] 平均残差图像的尺寸与训练图像集内每一训练图像的尺寸均相同;
[0064] S24:利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集;
[0065] S25:训练图像集和重构图像集的并集形成训练图像集合a;
[0066] S26:获取训练图像集内每一训练图像的轮廓,形成轮廓图像;
[0067] S27:将所有轮廓图像与对应的残差进行融合,获得训练图像集合b;其中,标准图像由于不存在对应的残差,所以不需要与残差融合;轮廓图像与残差图像按照对应的编号进行融合;
[0068] S3:用训练图像集合a和训练图像集合b进行训练,获得人脸识别模型;
[0069] 在一些优选的实施例中,步骤S3包括:
[0070] S31:利用训练图像集合b对卷积神经网络进行训练,获得第一识别模型;
[0071] S32:利用训练图像集合a对第一识别模型进行训练获得人脸识别模型;
[0072] S4:用人脸识别模型对待识别图像进行识别,得到识别结果。
[0073] 首先,获取非标准图像与标准图像的残差,然后根据残差和非标准图像进行图像重构,获得重构图像集,再与训练图像集组成训练图像集合a;其次,获得轮廓图像,与对应的残差融合后获得训练图像集合b;然后利用训练图像集合b对卷积神经网络进行训练获得第一识别模型,再利用训练图像集合a对第一识别模型进行训练获得人脸识别模型,利用以上方法获得的人脸识别模型具有非常高的稳定性和鲁棒性,提高了人脸识别的准确率。
[0074] 如图2所示,在一些优选的实施例中,所述利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集包括:
[0075] S241:计算每一非标准图像内第i个像素点xi与平均残差图像内对应位置的第i个像素点yi的像素差Δx,并与像素差阈值Δx1进行比较,当Δx<Δx1时,进行步骤S242;当Δx≥Δx1,进行步骤S243;
[0076] S242:保留像素点xi;
[0077] 其中所指的代替是像素的替换;
[0078] S243:找到平均残差图像内像素点yi的k个邻域像素点,k的取值为20-40;计算像素点xi与k个邻域像素点的欧式距离Ψ,并与阈值Ψ1进行比较,当Ψ≥Ψ1,进行步骤S244;当Ψ<Ψ1时,进行步骤S245;
[0079] S244:用像素点x2代替像素点xi, 其中Qxi和Qyi分别表示xi和yi的像素;
[0080] S245:用像素点yi代替像素点xi;
[0081] S246:将非标准图像钟未替换像素点和替换后的像素点进行图像重构,获得重构图像集。
[0082] 计算非标准图像和标准图像之间的残差,然后计算各残差的平均值,其中涉及计算的部分均是像素值;根据各像素平均值形成平均残差图像,然后利用平均残差图像与非标准图像进行图像重构,增加了训练图像的数目,提高人脸识别模型的稳定性和鲁棒性,提高识别的准确率。
[0083] 如图3所示,在一些优选的实施例中,所述获取训练图像集内每一训练图像的轮廓,形成轮廓图像包括如下步骤:
[0084] S261:将每一训练图像分割成n个子块,计算每一子块内像素点的个数N和每一像素点的密度值,将像素点的个数N与个数阈值N1进行比较,当N>N1时,进行步骤S262;当N≤N1时,进行步骤S263;n的取值为10,20等;
[0085] S262:找到密度最大的像素点xe,计算子块内其余像素点的法向量与像素点xe法向量之间的夹角β,并与夹角阈值β1进行比较,当β≥β1时,不做处理,当β<β1,删除密度小的像素点;
[0086] S263:计算对应子块内像素的相对标准偏差RSD,并与RSD1进行比较,当RSD>RSD1时,不做处理,当RSD≤RSD,从密度小的像素点开始删除,直至RSD>RSD1。
[0087] 如图4所示,在一些优选的实施例中,所述将所有轮廓图像与对应的残差进行融合,获得训练图像集合b包括如下步骤:
[0088] S271:将轮廓图像和残差图像均分割成m个子块;m的取值为20-50;
[0089] S272:从第一个子块开始遍历,计算残差图像内每一子块各像素点的密度值,从密度值最高的像素点开始,依次将像素点插入到轮廓图像对应子块内,直至轮廓图像内该子块对应的所有像素点的像素的相对标准偏差达到阈值,将所有的像素点形成新的子块,将所有子块拼接形成融合图像,获得训练图像集合b。
[0090] 其中,插入到轮廓图像对应子块内时,将像素点插入到轮廓图像对应子块内与该像素点欧式距离最近的两个像素点之间。
[0091] 将轮廓图像与残差图像融合,然后对卷积神经网络进行训练可以降低遮挡部分对识别的干扰,提高识别准确率。
[0092] 在一些优选的实施例中,每一像素点的密度值ρ按照下式计算:
[0093] Td表示子块内其中一个像素点距离t个近邻像素点的欧式距离。t的取值为7-10。
[0094] 本发明另一实施例还提供一种人脸识别装置,如图5所示,该装置包括:
[0095] 用于获取人脸图像,组成训练图像集的人脸图像获取模块1;
[0096] 其中,训练图像集内所有人脸图像的尺寸均相同;
[0097] 用于对训练图像集进行处理形成训练图像集合a和训练图像集合b的图像集合获取模块2;
[0098] 在一些优选的实施例中,图像集合获取模块包括:
[0099] 用于获取训练图像集内标准图像的标准图像获取子模块21;
[0100] 其中,标准图像即为训练图像集内正脸且遮挡最少的图像;
[0101] 用于将训练图像集内的每一非标准图像分别与标准图像做差处理,获得残差的残差获取子模块22;
[0102] 用于计算残差内所有像素的平均值,形成平均残差图像的平均残差图像获取子模块23;平均残差图像的尺寸与训练图像集内每一训练图像的尺寸均相同;
[0103] 用于利用每一非标准图像与平均残差图像进行图像重构,获得重构图像集的重构图像集获取子模块24;
[0104] 用于训练图像集和重构图像集的并集形成训练图像集合a的第一图像集获取子模块25;
[0105] 用于获取训练图像集内每一训练图像的轮廓,形成轮廓图像的轮廓图像获取子模块26;
[0106] 用于将所有轮廓图像与对应的残差进行融合,获得训练图像集合b的第二图像集获取子模块27;
[0107] 标准图像由于不存在对应的残差,所以不需要与残差融合;轮廓图像与残差图像按照对应的编号进行融合;
[0108] 用于训练图像集合a和训练图像集合b进行训练,获得人脸识别模型的人脸识别模型获取模块3;
[0109] 在一些优选的实施例中,人脸识别模块获取模块包括:
[0110] 用于利用训练图像集合b对卷积神经网络进行训练,获得第一识别模型的第一识别模型获取子模块31;
[0111] 用于利用训练图像集合a对第一识别模型进行训练获得人脸识别模型的人脸识别模型获取子模块32;
[0112] 用于人脸识别模型对待识别图像进行识别,得到识别结果的输出模块4。
[0113] 本发明提供的人脸识别装置可显著提高人脸识别的准确率。
[0114] 本发明另一个实施例还提供另一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中的存储器中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序被一个或者一个以上的处理器用来执行实施例所提供的方法。
[0115] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0116] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0117] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。