人脸识别方法及系统与流程

文档序号:27491955发布日期:2021-11-22 14:48阅读:1028来源:国知局
人脸识别方法及系统与流程
人脸识别方法及系统
【技术领域】
1.本技术涉及计算机视觉技术领域,尤其涉及一种人脸识别方法及系统。


背景技术:

2.人脸的群组特征多种多样,它既可以显性表示出来比如高的发际线、浓密的胡子、不同肤色等等,又会有很多隐性表示,也即无法直接观察出来,比如五官相对空间位置。当前通用的人脸识别神经网络架构主要通过局部感受野从人脸图片中提取局部特征,再经过池化层将局部特征进行压缩以简化计算量,随后使用全连接层继续压缩,最终通过不同的损失函数将特征向量代表的人脸图片分布在不同的数学空间。在上述人脸识别过程中并没有目的性地去突出人脸群组特征信息表达,然而群组特征信息可以帮助增大不同类人脸类间间距,缩小相同人脸间距。


技术实现要素:

3.有鉴于此,本技术实施例提供了一种人脸识别方法及系统,用以解决现有技术存在的无法突出人脸群组特征信息表达的技术问题。
4.第一方面,本技术实施例提供了一种人脸识别方法,所述方法包括以下步骤:
5.获取公开的人脸数据集,对所述人脸数据集中的多个人脸图片分别进行图像处理,转换成大小相同且与所述人脸图片所包含的内容相同的采样图片;
6.提取所述人脸数据集中每个所述采样图片的人脸特征向量,通过对每个所述采样图片对应的所述人脸特征向量进行聚类处理,获得包含多个所述采样图片的多个不同的群组聚类数据集;
7.提取所述人脸数据集中每个所述采样图片的单支流人脸特征向量;
8.通过对各个所述群组聚类数据集中各个所述人脸特征向量进行计算,提取每个所述群组聚类数据集的群组聚类中心特征向量;
9.基于所述单支流人脸特征向量和所述群组聚类中心特征向量计算得到嵌入系数,基于所述嵌入系数和所述单支流人脸特征向量得到富含群组特征信息的人脸特征向量表达;
10.通过计算所述人脸特征向量表达对两张所述采样图片进行人脸识别。
11.通过本实施例提供的方案,能够将具有相同人脸特征向量的采样图片分组在一个群组聚类数据集中,通过计算同一个群组聚类数据集内各个采样图片的嵌入系数得到采样图片的空间分布情况,放大不同人脸之间的间距,缩小相同人脸之间的间距,从而更准确地判断不同的采样图片中的人脸是否属于同一个人,人脸特征识别的鲁棒性更好。
12.在一种优选的实施方案中,在获取公开的人脸数据集,对所述人脸数据集中的多个人脸图片分别进行图像处理,转换成大小相同且与所述人脸图片所包含的内容相同的采样图片的步骤中,包括以下步骤:
13.获取公开的人脸数据集;
14.对所述人脸数据集中的人脸图片进行人脸检测,获取人脸检测参数;
15.根据所述人脸检测参数计算所述人脸图片的偏斜角度,得到旋转角度;
16.将所述人脸图片做仿射变换;
17.将仿射变换后的所述人脸图片根据所述旋转角度进行图像旋转;
18.判断对所述人脸图片进行图像旋转的旋转角度是否完成图像校正;
19.对未完成图像校正的所述人脸图片重新计算偏斜角度;
20.对完成图像校正的所述人脸图片重新采样,获得具有相同大小的采样图片;
21.将所述采样图片转换成数据存储结构。
22.通过本实施例提供的方案,先对获取到的公开的人脸数据集中的各个人脸图片进行统一的标准化预处理,以便进行人脸识别时能够有统一的识别条件和更好的识别准确率。
23.在一种优选的实施方案中,在提取所述人脸数据集中每个所述采样图片的人脸特征向量,通过对每个所述采样图片对应的所述人脸特征向量进行聚类处理,获得包含多个所述采样图片的多个不同的群组聚类数据集的步骤中,包括以下步骤:
24.基于分类损失函数对人脸识别深度卷积神经网络在所述人脸数据集的基础上进行训练;
25.利用训练成熟的所述人脸识别深度卷积神经网络对所述人脸数据集中每个所述采样图片提取出人脸特征向量,并将所述采样图片与对应的人脸特征向量绑定存储;
26.根据预设的参数条件对每个所述采样图片对应的人脸特征向量进行聚类处理,获得包含多个所述采样图片的多个不同的群组聚类数据集。
27.通过本实施例提供的方案,将经过采样的所有采样图片根据提取的人脸特征向量分为不同的群组聚类数据集,在进行最终人脸识别之前先将包含明显特征区别的人脸的采样图片进行分类初筛,进一步提高人脸识别的精确度和鲁棒性。
28.在一种优选的实施方案中,在提取所述人脸数据集中每个所述采样图片的单支流人脸特征向量的步骤中,包括以下步骤:
29.基于所述分类损失函数对人脸识别特征提取深度学习网络结构在所述人脸数据集的基础上进行训练;
30.将训练成熟的所述人脸识别特征提取深度学习网络结构复制构成权值参数相同的主干影子网络;
31.利用所述主干影子网络对所述人脸数据集中每个所述采样图片提取单支流人脸特征向量,并将所述采样图片与对应的单支流人脸特征向量绑定存储。
32.通过本实施例提供的方案,通过深度学习人脸数据集,提取出能够代表各个群组聚类数据集的群组特征信息的单支流人脸特征向量,在进行人脸识别时,单支流人脸特征向量能够帮助增大不同类人脸的各个特征之间的间距,缩小相同人脸的各个特征之间的间距,有助于提高人脸识别的准确性和鲁棒性。
33.在一种优选的实施方案中,在通过对各个所述群组聚类数据集中各个所述人脸特征向量进行计算,提取每个所述群组聚类数据集的群组聚类中心特征向量的步骤中,包括以下步骤:
34.利用所述主干影子网络对所述多个群组聚类数据集中的多个采样图片提取人脸
特征向量,并按照各个所述群组聚类数据集进行分类存储;
35.对各个所述群组聚类数据集中的人脸特征向量进行几何中心向量计算;
36.筛选出各个所述群组聚类数据集中与几何中心向量距离最小的人脸特征向量作为对应群组聚类数据集的群组聚类中心特征向量。
37.通过本实施例提供的方案,在具有同一类人脸特征向量的群组聚类数据集中,通过距离计算选取与该群组聚类数据集的几何中心距离最小的人脸特征向量作为群组聚类中心特征向量,能够很好地代表该群组聚类数据集的采样图片中人脸的特征的共性,再通过群组聚类中心特征向量作为统一的标准,能够帮助各个采样图片中的人脸的各个特征的放大和缩小,有助于提高人脸识别的准确性。
38.在一种优选的实施方案中,在基于所述单支流人脸特征向量和所述群组聚类中心特征向量计算得到嵌入系数,基于所述嵌入系数和所述单支流人脸特征向量得到富含群组特征信息的人脸特征向量表达的步骤中,包括以下步骤:
39.基于所述单支流人脸特征向量和所述群组聚类中心特征向量计算得出各个所述群组聚类数据集中所述单支流人脸特征向量与所述群组聚类中心特征向量的欧氏距离;
40.将各个所述群组聚类数据集的欧氏距离进行缩放倒数变换;
41.对经过缩放倒数变换后的各个所述群组聚类数据集的欧氏距离进行总距离占比计算,得到各个所述群组聚类数据集的群组聚类中心特征向量的嵌入系数;
42.基于各个所述群组聚类数据集中的单支流人脸特征向量和群组聚类中心特征向量及其嵌入系数,构建富含群组特征信息的人脸特征向量表达;
43.基于所述主干影子网络,使用所述人脸数据集微调网络参数直至收敛。
44.通过本实施例提供的方案,在经过人脸特征向量分类后对各个群组聚类数据集的采样图片中人脸的各个特征的间距进行放大和缩小计算时,通过嵌入系数帮助进行欧氏距离的缩放倒数变换,以实现群组聚类数据集中群组聚类中心特征向量的多支流嵌入功能,有助于提高人脸识别的鲁棒性。
45.在一种优选的实施方案中,在通过计算所述人脸特征向量表达对两张所述采样图片进行人脸识别的步骤中,包括以下步骤:
46.计算各个所述群组聚类数据集中人脸特征向量表达的欧氏距离值,得到各个所述采样图片两两之间的差异结果;
47.将各个所述差异结果与预设差异阈值进行比较;
48.若所述差异结果不大于所述预设阈值,则所述差异结果对应的两个采样图片中的人脸为同一个人脸;
49.若所述差异结果大于所述预设阈值,则所述差异结果对应的两个采样图片中的人脸为不同的人脸。
50.通过本实施例提供的方案,通过事先设置具有经验属性的预设阈值作为判断两个采样图片中的人脸是否相同的判断标准,利用欧氏距离值的计算,来进行人脸识别,从而实现人脸识别的高鲁棒性和高准确率。
51.第二方面,本技术实施例提供了一种人脸识别系统,所述系统包括:互相通信连接的图片采样模块、群组聚类模块、第一提取模块、第二提取模块、特征计算模块和人脸识别模块;
52.所述图片采样模块用于获取公开的人脸数据集,对所述人脸数据集中的多个人脸图片分别进行图像处理,转换成大小相同且与所述人脸图片所包含的内容相同的采样图片;
53.所述群组聚类模块用于提取所述人脸数据集中每个所述采样图片的人脸特征向量,通过对每个所述采样图片对应的所述人脸特征向量进行聚类处理,获得包含多个所述采样图片的多个不同的群组聚类数据集;
54.所述第一提取模块用于提取所述人脸数据集中每个所述采样图片的单支流人脸特征向量;
55.所述第二提取模块用于通过对各个所述群组聚类数据集中各个所述人脸特征向量进行计算,提取每个所述群组聚类数据集的群组聚类中心特征向量;
56.所述特征计算模块用于基于所述单支流人脸特征向量和所述群组聚类中心特征向量计算得到嵌入系数,基于所述嵌入系数和所述单支流人脸特征向量得到富含群组特征信息的人脸特征向量表达;
57.所述人脸识别模块用于通过计算所述人脸特征向量表达对两张所述采样图片进行人脸识别。
58.通过本实施例提供的方案,利用该系统的六个模块,能够将具有相同人脸特征向量的采样图片分组在一个群组聚类数据集中,通过计算同一个群组聚类数据集内各个采样图片的嵌入系数得到采样图片的空间分布情况,放大不同人脸之间的间距,缩小相同人脸之间的间距,从而更准确地判断不同的采样图片中的人脸是否属于同一个人,人脸特征识别的鲁棒性更好。
59.第三方面,本技术实施例提供了一种终端设备,包括:存储器和处理器:
60.所述存储器,用于存储计算机程序;
61.所述处理器,用于执行所述存储器中存储的计算机程序,以使所述终端设备执行如第一方面所述的方法。
62.第四方面,本技术实施例提供了一种计算机可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,如第一方面所述的方法被执行。
63.与现有技术相比,本技术方案至少具有如下有益效果:
64.本技术实施例所公开的人脸识别方法及系统,能够基于无监督人脸群组聚类、深度卷积神经网络、适用于任何人脸识别场景,且能够为单支流人脸特征向量赋予群组特征信息,可以在人脸特征向量空间分布方面帮助增大不同类人脸类间间距,缩小相同人脸间距,使得模型提取到更鲁棒的人脸特征。
【附图说明】
65.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
66.图1是本技术实施例1所提供的人脸识别方法的步骤流程图;
67.图2是本技术实施例1所提供的人脸识别方法中,step100的流程图;
68.图3是本技术实施例1所提供的人脸识别方法中,step200的流程图;
69.图4是本技术实施例1所提供的人脸识别方法中,step300的流程图;
70.图5是本技术实施例1所提供的人脸识别方法中,执行step300将群组聚类特征中心向量多支流嵌入单支流人脸特征向量的人脸识别架构图;
71.图6是本技术实施例1所提供的人脸识别方法中,step400的流程图;
72.图7是本技术实施例1所提供的人脸识别方法中,step500的流程图;
73.图8是本技术实施例1所提供的人脸识别方法中,step600的流程图;
74.图9是本技术实施例2所提供的人脸识别系统的模块示意图。
75.附图标记:
76.10

图片采样模块;20

群组聚类模块;30

第一提取模块;40

第二提取模块;50

特征计算模块;60

人脸识别模块。
【具体实施方式】
77.为了更好的理解本技术的技术方案,下面结合附图对本技术实施例进行详细描述。
78.应当明确,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
79.实施例1
80.本技术实施例1提供了一种人脸识别方法,基于群组聚类特征多支流嵌入,将单支流人脸特征向量中的特征表达强迫性地赋予群组特征信息,以扩大不同类人脸特征向量的类间间距,缩小同类人脸特征向量的间距,从而可以提取出群组特征更明显、鲁棒性更强的人脸特征,有助于进行人脸识别。
81.如图1所示,该人脸识别方法包括以下步骤:
82.step100:获取公开的人脸数据集,对人脸数据集中的多个人脸图片分别进行图像处理,转换成大小相同且与人脸图片所包含的内容相同的采样图片;
83.step200:提取人脸数据集中每个采样图片的人脸特征向量,通过对每个采样图片对应的人脸特征向量进行聚类处理,获得包含多个采样图片的多个不同的群组聚类数据集;
84.step300:提取人脸数据集中每个采样图片的单支流人脸特征向量;
85.step400:通过对各个群组聚类数据集中各个人脸特征向量进行计算,提取每个群组聚类数据集的群组聚类中心特征向量;
86.step500:基于单支流人脸特征向量和群组聚类中心特征向量计算得到嵌入系数,基于嵌入系数和单支流人脸特征向量得到富含群组特征信息的人脸特征向量表达;
87.step600:通过计算人脸特征向量表达对两张采样图片进行人脸识别。
88.本实施例1提供的人脸识别方法所公开的上述步骤,能够将具有相同人脸特征向量的采样图片分组在一个群组聚类数据集中,通过计算同一个群组聚类数据集内各个采样图片的嵌入系数得到采样图片的空间分布情况,放大不同人脸之间的间距,缩小相同人脸之间的间距,从而更准确地判断不同的采样图片中的人脸是否属于同一个人,人脸特征识别的鲁棒性更好。
89.在本实施例1提供的人脸识别方法中,step100对人脸图片进行图像预处理。在step100中,获取公开的ms

celeb

1m人脸数据集、lfw人脸数据集。ms

celeb

1m人脸数据集含有约100000000张人脸图片,将其作为训练数据。lfw人脸数据集含有约13000张不同的人脸图片,将其作为测试数据。公开的人脸数据集具有人脸位置倾斜、人脸图片大小不一致等问题,需要对其进行统一标准化预处理。如图2所示,step100包括以下步骤:
90.step101:获取公开的人脸数据集;
91.step102:对人脸数据集中的人脸图片进行人脸检测,获取人脸检测参数;
92.step103:根据人脸检测参数计算人脸图片的偏斜角度,得到旋转角度;
93.step104:将人脸图片做仿射变换;
94.step105:将仿射变换后的人脸图片根据旋转角度进行图像旋转;
95.step106:判断对人脸图片进行图像旋转的旋转角度是否完成图像校正;对未完成图像校正的人脸图片重新执行step103,计算偏斜角度;对完成图像校正的人脸图片继续执行step107;
96.step107:重新采样经过图像校正的人脸图片,获得具有相同大小的采样图片;
97.step108:将采样图片转换成数据存储结构。
98.在step100中,首先使用mtcnn人脸检测算法对ms

celeb

1m人脸数据集以及lfw人脸数据集进行人脸检测,获取的人脸检测参数包含有人脸关键点位置信息、人脸定位框信息。接着根据人脸双眼等关键点位置信息计算人脸图片的偏斜角度,得到旋转角度,将人脸图片做仿射变换,随后对仿射变换后的人脸图片按照旋转角度进行旋转校正,并对校正后的人脸图片重新采样到大小为160
×
160像素的采样图片,最终将各个采样图片转换成适用于mxnet框架的数据存储结构。
99.本实施例1提供的人脸识别方法所公开的上述步骤,先对获取到的公开的人脸数据集中的各个人脸图片进行统一的标准化预处理,以便进行人脸识别时能够有统一的识别条件和更好的识别准确率。
100.在本实施例1提供的人脸识别方法中,step200对ms

celeb

1m人脸数据集进行人脸群组聚类从而为群组特征提取作数据准备。
101.如图3所示,step200包括以下步骤:
102.step201:基于分类损失函数对人脸识别深度卷积神经网络在人脸数据集的基础上进行训练;
103.step202:利用训练成熟的人脸识别深度卷积神经网络对人脸数据集中每个采样图片提取出人脸特征向量,并将采样图片与对应的人脸特征向量绑定存储;
104.step203:根据预设的参数条件对每个采样图片对应的人脸特征向量进行聚类处理,获得包含多个采样图片的多个不同的群组聚类数据集。
105.首先基于联合margin损失函数对insight face(通用的人脸识别方法)中的人脸识别深度卷积神经网络在ms

celeb

1m人脸数据集基础上进行训练,接着利用训练成熟的insight face人脸识别深度卷积神经网络对ms

celeb

1m人脸数据集每一张采样图片进一步提取出512维的人脸特征向量,并将采样图片与提取的人脸特征向量绑定存储。最后设置群组聚类最小欧氏距离阈值为1.1,最小聚类数阈值为10,使用dbscan算法在以上参数设置条件下对人脸特征向量进行聚类处理,获得20个不同的群组聚类数据集,每个数据集包含
有12张采样图片。联合margin损失函数表达式如下:
[0106][0107]
本实施例1提供的人脸识别方法所公开的上述步骤,将经过采样的所有采样图片根据提取的人脸特征向量分为不同的群组聚类数据集,在进行最终人脸识别之前先将包含明显特征区别的人脸的采样图片进行分类初筛,进一步提高人脸识别的精确度和鲁棒性。
[0108]
在本实施例1提供的人脸识别方法中,step300对ms

celeb

1m人脸数据集每一张采样图片提取对应的单支流人脸特征向量,以为赋予其群组特征信息做准备。
[0109]
如图4所示,step300包括以下步骤:
[0110]
step301:基于分类损失函数对人脸识别特征提取深度学习网络结构在人脸数据集的基础上进行训练;
[0111]
step302:将训练成熟的人脸识别特征提取深度学习网络结构复制构成权值参数相同的主干影子网络;
[0112]
step303:利用主干影子网络对人脸数据集中每个采样图片提取单支流人脸特征向量,并将采样图片与对应的单支流人脸特征向量绑定存储。
[0113]
如图5所示,首先基于联合margin分类损失函数loss对densenet169网络结构(通用的人脸识别特征提取深度学习网络结构)在ms

celeb

1m人脸数据集基础上进行训练,接着将训练成熟的densenet169网络结构复制构成主干影子网络,主干影子网络权值参数与其保持相同。最后利用训练成熟的densenet169网络结构(即主干影子网络)对ms

celeb

1m人脸数据集每一张采样图片提取出512维的单支流人脸特征向量,并将采样图片与提取的人脸特征向量绑定存储。单支流人脸特征向量表达为f=[f1,f2,

,f
512
]。
[0114]
本实施例1提供的人脸识别方法所公开的上述步骤,通过深度学习人脸数据集,提取出能够代表各个群组聚类数据集的群组特征信息的单支流人脸特征向量,在进行人脸识别时,单支流人脸特征向量能够帮助增大不同类人脸的各个特征之间的间距,缩小相同人脸的各个特征之间的间距,有助于提高人脸识别的准确性和鲁棒性。
[0115]
在本实施例1提供的人脸识别方法中,step400对每个群组聚类数据集提取群组聚类中心特征向量。
[0116]
如图6所示,step400包括以下步骤:
[0117]
step401:利用主干影子网络对多个群组聚类数据集中的多个采样图片提取人脸特征向量,并按照各个群组聚类数据集进行分类存储;
[0118]
step402:对各个群组聚类数据集中的人脸特征向量进行几何中心向量计算;
[0119]
step403:筛选出各个群组聚类数据集中与几何中心向量距离最小的人脸特征向量作为对应群组聚类数据集的群组聚类中心特征向量。
[0120]
首先使用step300中主干影子网络对step200中20个不同的群组聚类数据集中的采样图片进行人脸特征向量提取,并以20个不同的群组聚类数据集进行分类存储。接着对不同群组聚类数据集的人脸特征向量进行几何中心向量计算。最后筛选出群组聚类数据集中与几何中心向量距离最小的人脸特征向量作为该群组聚类数据集的中心特征向量。距离采用欧氏距离计算,群组聚类中心特征提取最终获取20个中心特征向量a1,a2,

,a20,每
个群组聚类中心特征向量at=[at1,at2,

,at512]。
[0121]
本实施例1提供的人脸识别方法所公开的上述步骤,在具有同一类人脸特征向量的群组聚类数据集中,通过距离计算选取与该群组聚类数据集的几何中心距离最小的人脸特征向量作为群组聚类中心特征向量,能够很好地代表该群组聚类数据集的采样图片中人脸的特征的共性,再通过群组聚类中心特征向量作为统一的标准,能够帮助各个采样图片中的人脸的各个特征的放大和缩小,有助于提高人脸识别的准确性。
[0122]
在本实施例1提供的人脸识别方法中,step500将step400得到的各个群组聚类中心特征向量多支流嵌入为step300中提取的各个群组聚类数据集的单支流人脸特征向量f=[f1,f2,

,f512]。
[0123]
如图7所示,step500包括以下步骤:
[0124]
step501:基于单支流人脸特征向量和群组聚类中心特征向量计算得出各个群组聚类数据集中单支流人脸特征向量与群组聚类中心特征向量的欧氏距离;
[0125]
step502:将各个群组聚类数据集的欧氏距离进行缩放倒数变换;
[0126]
step503:对经过缩放倒数变换后的各个群组聚类数据集的欧氏距离进行总距离占比计算,得到各个群组聚类数据集的群组聚类中心特征向量的嵌入系数;
[0127]
step504:基于各个群组聚类数据集中的单支流人脸特征向量和群组聚类中心特征向量及其嵌入系数,构建富含群组特征信息的人脸特征向量表达;
[0128]
step505:基于主干影子网络,使用人脸数据集微调网络参数直至收敛。
[0129]
先根据20个群组聚类中心特征向量a1,a2,

,a20与20个单支流人脸特征向量f求解出对应的20个欧氏距离x1,x2,

,x20。由于不同人脸间的欧氏距离往往是大于1的数,且一般都分布在1至2范围,因此为了扩大不同群组聚类中心特征向量嵌入程度差距,也即保证距离越近的特征向量嵌入程度越高,首先对20个欧氏距离x1,x2,

,x20进行10倍的缩放,再采用倒数变换。利用负级次幂函数在约接近0的位置变化率越大的特性,将距离间比较接近的欧氏距离值在负级次幂函数上做了映射,扩大了不同欧氏距离值的差距。由于缩放前的欧氏距离值一般分布在1至2范围,缩放后,欧氏距离值一般分布在0至1范围内,采用负级次的幂函数就可以保证映射基本投放在变化率较大的函数一侧。再将缩放倒数变换后的欧氏距离进行总距离占比求解,并将求解后的0至1范围内占比数作为20个群组聚类中心特征向量a1,a2,

,a20的嵌入系数w1,w2,

,w20,w1+w2+

+w20=1。然后,将20个单支流人脸特征向量f与20个待嵌入的群组聚类中心特征向量使用嵌入系数ε组合构成富含群组特征信息的人脸特征向量表达u=f+ε(w1a1+w2a2+

w20a20),其中嵌入系数ε为一种经验参数,通常为0.1。最后,基于联合margin分类损失函数loss训练以上步骤中输出最终人脸特征向量表达的主干影子网络,用同样的ms

celeb

1m人脸数据集微调网络参数直至收敛。
[0130]
本实施例1提供的人脸识别方法所公开的上述步骤,在经过人脸特征向量分类后对各个群组聚类数据集的采样图片中人脸的各个特征的间距进行放大和缩小计算时,通过嵌入系数帮助进行欧氏距离的缩放倒数变换,以实现群组聚类数据集中群组聚类中心特征向量的多支流嵌入功能,有助于提高人脸识别的鲁棒性。
[0131]
在本实施例1提供的人脸识别方法中,step600将step100至step500步骤最后取得的富含群组特征信息的人脸特征向量表达m(u,r)中的u和r之间的欧氏距离值进行计算,来进行人脸识别。
[0132]
如图8所示,step600包括以下步骤:
[0133]
step601:计算各个群组聚类数据集中人脸特征向量表达的欧氏距离值,得到各个采样图片两两之间的差异结果;
[0134]
step602:将各个差异结果与预设差异阈值进行比较;
[0135]
若差异结果不大于预设阈值,则执行step603:差异结果对应的两个采样图片中的人脸为同一个人脸;
[0136]
若差异结果大于预设阈值,则执行step604:差异结果对应的两个采样图片中的人脸为不同的人脸。
[0137]
采用欧氏距离作为特征相似度,使用两张采样图片在step400中计算所得富含群组特征信息的人脸特征向量表达u和r间的欧氏距离值m(u,r)作为评判两张采样图片中人脸的差异大小的指标,计算公式为:
[0138][0139]
若m(u,r)<=threshold,则为同一个人脸,否则不为同一个人脸,threshold为预设阈值,该预设阈值同样为经验数据。
[0140]
本实施例1提供的人脸识别方法所公开的上述步骤,通过事先设置具有经验属性的预设阈值作为判断两个采样图片中的人脸是否相同的判断标准,利用欧氏距离值的计算,来进行人脸识别,从而实现人脸识别的高鲁棒性和高准确率。
[0141]
实施例2
[0142]
如图9所示,本技术实施例2提供了一种人脸识别系统,系统包括:互相通信连接的图片采样模块10、群组聚类模块20、第一提取模块30、第二提取模块40、特征计算模块50和人脸识别模块60;图片采样模块10用于获取公开的人脸数据集,对人脸数据集中的多个人脸图片分别进行图像处理,转换成大小相同且与人脸图片所包含的内容相同的采样图片;群组聚类模块20用于提取人脸数据集中每个采样图片的人脸特征向量,通过对每个采样图片对应的人脸特征向量进行聚类处理,获得包含多个采样图片的多个不同的群组聚类数据集;第一提取模块30用于提取人脸数据集中每个采样图片的单支流人脸特征向量;第二提取模块40用于通过对各个群组聚类数据集中各个人脸特征向量进行计算,提取每个群组聚类数据集的群组聚类中心特征向量;特征计算模块50用于基于单支流人脸特征向量和群组聚类中心特征向量计算得到嵌入系数,基于嵌入系数和单支流人脸特征向量得到富含群组特征信息的人脸特征向量表达;人脸识别模块60用于通过计算人脸特征向量表达对两张采样图片进行人脸识别。
[0143]
本实施例2提供的人脸识别系统所公开的结构,利用该系统的六个模块,能够将具有相同人脸特征向量的采样图片分组在一个群组聚类数据集中,通过计算同一个群组聚类数据集内各个采样图片的嵌入系数得到采样图片的空间分布情况,放大不同人脸之间的间距,缩小相同人脸之间的间距,从而更准确地判断不同的采样图片中的人脸是否属于同一个人,人脸特征识别的鲁棒性更好。
[0144]
实施例3
[0145]
本技术实施例3提供了一种终端设备,包括:存储器和处理器;存储器,用于存储计算机程序;处理器,用于执行存储器中存储的计算机程序,以使终端设备执行如本技术实施
例1所公开的方法。
[0146]
实施例4
[0147]
本技术实施例4提供了一种计算机可读存储介质,包括程序或指令,当程序或指令在计算机上运行时,如本技术实施例1所公开的方法被执行。
[0148]
本技术实施例所公开的人脸识别方法及系统,能够基于无监督人脸群组聚类、深度卷积神经网络、适用于任何人脸识别场景,且能够为单支流人脸特征向量赋予群组特征信息,可以在人脸特征向量空间分布方面帮助增大不同类人脸类间间距,缩小相同人脸间距,使得模型提取到更鲁棒的人脸特征。
[0149]
以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1