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

文档序号:30951014发布日期:2022-07-30 07:34阅读:149来源:国知局
人脸识别系统、人脸识别方法及装置与流程

1.本技术涉及图像处理技术领域,尤其涉及人脸识别系统、人脸识别方法及装置。


背景技术:

2.相关技术中,人脸识别主要包括两个阶段:人脸采集阶段和人脸识别阶段,其中,在人脸采集阶段,需要召集相关人员进行人脸图像采集,利用一种特征提取算法对采集的人脸图像进行人脸特征提取,将提取的人脸特征和用户身份信息进行关联存储,从而得到人脸特征库;在人脸识别阶段,可获取待识别用户的人脸图像,再利用这种特征提取算法对获取的人脸图像进行特征提取,并将提取的人脸特征与人脸特征库中的人脸特征进行比对,以确定待识别用户的身份信息。
3.然而,在不存储人脸图像以保护相关人员隐私的情况下,当想要切换使用另一种特征提取算法对待识别用户的人脸图像进行特征提取时,由于人脸特征库中的人脸特征是使用之前的特征提取算法提取的,两种特征提取算法所提取的人脸特征是无法直接进行比对的,所以需要重新召集相关人员,再利用切换后的人脸识别算法对相关人员进行人脸特征提取,以形成新的人脸特征库。这样,费时费力,降低了人脸识别的灵活性。


技术实现要素:

4.本技术实施例提供人脸识别系统、人脸识别方法及装置,用以解决现有技术中人脸识别的灵活性比较低的问题。
5.第一方面,本技术实施例提供一种人脸识别系统,包括:
6.第一电子设备,用于获取待匹配人脸特征对应的目标特征提取算法的指示信息,利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征,若根据所述指示信息确定所述目标特征提取算法位于预设特征提取算法集合中,则利用将所述第一特征提取算法提取的人脸特征转换为所述目标特征转换算法提取的人脸特征的特征转换算法,对所述第一人脸特征进行转换处理,得到目标人脸特征,向第二电子设备发送人脸识别请求,所述人脸识别请求中包含所述目标人脸特征;
7.所述第二电子设备,用于接收所述人脸识别请求,基于保存的待匹配人脸特征,对所述人脸识别请求中的所述目标人脸特征进行人脸识别处理。
8.在一种可能的实施方式中,所述第一电子设备,具体用于根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征;以及
9.各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征。
10.在一种可能的实施方式中,所述第一电子设备,具体用于将所述第一人脸特征输入到特征转换模型中进行转换处理,得到所述目标人脸特征,所述特征转换模型是对所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系进行学习得到的。
11.在一种可能的实施方式中,所述第一电子设备,具体用于采用旋转矩阵和平移矩阵,将所述第一人脸特征转换为所述目标人脸特征;
12.其中,所述旋转矩阵和所述平移矩阵根据以下步骤确定:
13.分别采用所述第一特征提取算法和所述目标特征提取算法,对获取的各图像样本进行人脸特征提取,得到每个图像样本对应的第一样本特征和第二样本特征;
14.基于各图像样本对应的第一样本特征,生成第一样本特征矩阵,基于各图像样本对应的第二样本特征,生成第二样本特征矩阵;
15.计算所述第一样本特征矩阵到所述第二样本特征矩阵之间的转换关系,得到所述旋转矩阵和所述平移矩阵。
16.在一种可能的实施方式中,所述第一电子设备,具体用于根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征;以及
17.各待匹配人脸特征是对利用所述目标特征提取算法提取的原始人脸特征进行加密后得到的加密人脸特征。
18.在一种可能的实施方式中,所述第一电子设备,具体用于根据所述第一人脸特征与保存的第一加密矩阵中的各第一加密向量的点积结果,生成与所述第一人脸特征对应的特征加密向量,采用预设的转换矩阵对所述特征加密向量进行转换处理,得到所述目标人脸特征,其中,所述第一加密矩阵中包括采用所述第一特征提取算法对n个图像样本进行特征提取后得到的n个第一加密向量,所述转换矩阵用于表征所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系;
19.各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征与目标加密矩阵中各目标加密向量之间的点积结果生成的,所述目标加密矩阵中包括利用所述目标特征提取算法从所述n个图像样本中提取的n个目标加密向量。
20.在一种可能的实施方式中,所述第一电子设备中存储有所述第二电子设备中匹配频率高于预设频率的待匹配人脸特征;
21.所述第一电子设备,还用于从本地存储的各待匹配人脸特征中查找与所述目标人脸特征匹配的人脸特征,若未查找到与所述目标人脸特征匹配的人脸特征,则向所述第二电子设备发送所述人脸识别请求。
22.在一种可能的实施方式中,所述第一电子设备,还用于获取待注册人脸图像和对应的身份信息,利用所述第一特征提取算法对所述待注册人脸图像进行人脸特征提取,利用所述特征转换算法,将提取到的人脸特征转换为利用所述目标特征提取算法提取的人脸特征,得到待注册人脸特征;向所述第二电子设备发送人脸注册请求,所述人脸注册请求中包含所述待注册人脸特征和所述身份信息;
23.所述第二电子设备,还用于接收所述人脸注册请求,对所述人脸注册请求中的所述待注册人脸特征和所述身份信息进行关联存储处理。
24.在一种可能的实施方式中,所述第二电子设备,具体用于从保存的待匹配人脸特征中筛选与所述注册请求中的所述待注册人脸特征匹配的人脸特征,若筛选出的人脸特征的个数小于m,则将所述待注册人脸特征和所述身份信息关联存储;若筛选出的人脸特征的个数等于m,则从筛选出的m个人脸特征和所述待注册人脸特征中确定一个需剔除的人脸特
征,将筛选出的m个人脸特征和所述待注册人脸特征中除需剔除的人脸特征之外的人脸特征和所述身份信息关联存储,m表示对同一人脸存储的人脸特征的个数上限。
25.在一种可能的实施方式中,所述第二电子设备,具体用于将筛选出的m个人脸特征中存储时间最早的人脸特征,确定为需剔除的人脸特征,或者,将筛选出的m个人脸特征和所述待注册人脸特征中与中心人脸特征距离最远的人脸特征,确定为需剔除的人脸特征,所述中心人脸特征根据筛选出的m个人脸特征和所述待注册人脸特征确定。
26.在一种可能的实施方式中,所述第一电子设备,还用于获取所述目标人脸图像对应的身份信息,将所述目标人脸特征和所述身份信息关联存储,并定期将存储的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,发送给所述第二电子设备;以及用于接收所述第二电子设备发送的待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息,根据所述待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储;
27.所述第二电子设备,还用于接收所述第一电子设备发送的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,根据所述目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储;以及用于定期将自身存储的部分或者全部待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息发送给所述第一电子设备。
28.第二方面,本技术实施例提供一种人脸识别方法,包括:
29.第一电子设备获取待匹配人脸特征对应的目标特征提取算法的指示信息;
30.利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征;
31.若根据所述指示信息确定所述目标特征提取算法位于预设特征提取算法集合中,则利用将所述第一特征提取算法提取的人脸特征转换为所述目标特征转换算法提取的人脸特征的特征转换算法,对所述第一人脸特征进行转换处理,得到目标人脸特征;
32.向第二电子设备发送人脸识别请求,由所述第二电子设备基于保存的待匹配人脸特征对所述人脸识别请求中的所述目标人脸特征进行人脸识别处理。
33.在一种可能的实施方式中,利用将所述第一特征提取算法提取的人脸特征转换为所述目标特征转换算法提取的人脸特征的特征转换算法,对所述第一人脸特征进行转换处理,得到目标人脸特征,包括:
34.根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征;以及
35.各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征。
36.在一种可能的实施方式中,根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征,包括:
37.将所述第一人脸特征输入到特征转换模型中进行转换处理,得到所述目标人脸特征,所述特征转换模型是对所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系进行学习得到的。
38.在一种可能的实施方式中,根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征,包括:
39.采用旋转矩阵和平移矩阵,将所述第一人脸特征转换为所述目标人脸特征;
40.其中,所述旋转矩阵和所述平移矩阵根据以下步骤确定:
41.分别采用所述第一特征提取算法和所述目标特征提取算法,对获取的各图像样本进行人脸特征提取,得到每个图像样本对应的第一样本特征和第二样本特征;
42.基于各图像样本对应的第一样本特征,生成第一样本特征矩阵,基于各图像样本对应的第二样本特征,生成第二样本特征矩阵;
43.计算所述第一样本特征矩阵到所述第二样本特征矩阵之间的转换关系,得到所述旋转矩阵和所述平移矩阵。
44.在一种可能的实施方式中,利用将所述第一特征提取算法提取的人脸特征转换为所述目标特征转换算法提取的人脸特征的特征转换算法,对所述第一人脸特征进行转换处理,得到目标人脸特征,包括:
45.根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征;以及
46.各待匹配人脸特征是对利用所述目标特征提取算法提取的原始人脸特征进行加密后得到的加密人脸特征。
47.在一种可能的实施方式中,根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征,包括:
48.根据所述第一人脸特征与保存的第一加密矩阵中的各第一加密向量的点积结果,生成与所述第一人脸特征对应的特征加密向量,采用预设的转换矩阵对所述特征加密向量进行转换处理,得到所述目标人脸特征,其中,所述第一加密矩阵中包括采用所述第一特征提取算法对n个图像样本进行特征提取后得到的n个第一加密向量,所述转换矩阵用于表征所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系;
49.各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征与目标加密矩阵中各目标加密向量之间的点积结果生成的,所述目标加密矩阵中包括采用所述目标特征提取算法从所述n个图像样本中提取的n个目标加密向量。
50.在一种可能的实施方式中,所述第一电子设备中存储有所述第二电子设备中匹配频率高于预设频率的待匹配人脸特征,还包括:
51.从本地存储的各待匹配人脸特征中查找与所述目标人脸特征匹配的人脸特征;
52.若未查找到与所述目标人脸特征匹配的人脸特征,则向所述第二电子设备发送所述人脸识别请求。
53.在一种可能的实施方式中,还包括:
54.获取待注册人脸图像和对应的身份信息;
55.利用所述第一特征提取算法对所述待注册人脸图像进行人脸特征提取,利用所述
特征转换算法,将提取到的人脸特征转换为利用所述目标特征提取算法提取的人脸特征,得到待注册人脸特征;
56.向所述第二电子设备发送人脸注册请求,由所述第二电子设备对所述人脸注册请求中的所述待注册人脸特征和所述身份信息进行关联存储处理。
57.在一种可能的实施方式中,还包括:
58.获取所述目标人脸图像对应的身份信息,将所述目标人脸特征和所述身份信息关联存储,并定期将存储的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,发送给所述第二电子设备,由所述第二电子设备根据所述目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储;
59.接收所述第二电子设备发送的待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息,根据所述待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储。
60.第三方面,本技术实施例提供一种人脸识别方法,包括:
61.第二电子设备接收第一电子设备发送的人脸识别请求,所述人脸识别请求中包含有目标人脸特征,所述目标人脸特征是所述第一电子设备利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理得到的,所述第一人脸特征是所述第一电子设备利用所述第一特征提取算法对获取的目标人脸图像进行人脸特征提取得到的,所述目标特征转换算法是待匹配人脸特征对应的特征提取算法;
62.基于保存的待匹配人脸特征,对所述人脸识别请求中的所述目标人脸特征进行人脸识别处理。
63.在一种可能的实施方式中,各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征。
64.在一种可能的实施方式中,各待匹配人脸特征是对利用所述目标特征提取算法提取的原始人脸特征进行加密后得到的加密人脸特征。
65.在一种可能的实施方式中,各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征与目标加密矩阵中各目标加密向量之间的点积结果生成的,所述目标加密矩阵中包括采用所述目标特征提取算法从所述n个图像样本中提取的n个目标加密向量。
66.在一种可能的实施方式中,还包括:
67.接收所述第一电子设备发送的人脸注册请求,所述人脸注册请求中包含有待注册人脸特征和身份信息,所述待注册人脸特征是所述第一电子设备利用所述特征转换算法,将利用所述第一特征提取算法提取的所述待注册人脸图像的人脸特征转换为利用所述目标特征提取算法提取的人脸特征得到的;
68.对所述待注册人脸特征和所述身份信息进行关联存储处理。
69.在一种可能的实施方式中,对所述待注册人脸特征和所述身份信息进行关联存储处理,包括:
70.从保存的待匹配人脸特征中筛选与所述注册请求中的所述待注册人脸特征匹配的人脸特征;
71.若筛选出的人脸特征的个数小于m,则将所述待注册人脸特征和所述身份信息关
联存储,m表示对同一人脸存储的人脸特征的个数上限;
72.若筛选出的人脸特征的个数等于m,则从筛选出的m个人脸特征和所述待注册人脸特征中确定一个需剔除的人脸特征,将筛选出的m个人脸特征和所述待注册人脸特征中除需剔除的人脸特征之外的人脸特征和所述身份信息关联存储。
73.在一种可能的实施方式中,从筛选出的m个人脸特征和所述待注册人脸特征中确定一个需剔除的人脸特征,包括:
74.将筛选出的m个人脸特征中存储时间最早的人脸特征,确定为需剔除的人脸特征,或者,
75.将筛选出的m个人脸特征和所述待注册人脸特征中与中心人脸特征距离最远的人脸特征,确定为需剔除的人脸特征,所述中心人脸特征根据筛选出的m个人脸特征和所述待注册人脸特征确定。
76.在一种可能的实施方式中,还包括:
77.接收所述第一电子设备发送的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,根据所述目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储;
78.定期将自身存储的部分或者全部待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息发送给所述第一电子设备,由所述第一电子设备根据所述待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储。
79.第四方面,本技术实施例提供一种人脸识别方法,包括:
80.获取待匹配人脸特征对应的目标特征提取算法的指示信息;
81.利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征;
82.若根据所述指示信息确定所述目标特征提取算法位于预设特征提取算法集合中,则利用将所述第一特征提取算法提取的人脸特征转换为所述目标特征转换算法提取的人脸特征的特征转换算法,对所述第一人脸特征进行转换处理,得到目标人脸特征;
83.基于保存的待匹配人脸特征,对所述目标人脸特征进行人脸识别处理。
84.第五方面,本技术实施例提供一种人脸识别装置,包括:
85.获取模块,用于获取待匹配人脸特征对应的目标特征提取算法的指示信息;
86.提取模块,用于利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征;
87.转换模块,用于若根据所述指示信息确定所述目标特征提取算法位于预设特征提取算法集合中,则利用将所述第一特征提取算法提取的人脸特征转换为所述目标特征转换算法提取的人脸特征的特征转换算法,对所述第一人脸特征进行转换处理,得到目标人脸特征;
88.发送模块,用于向第二电子设备发送人脸识别请求,由所述第二电子设备基于保存的待匹配人脸特征对所述人脸识别请求中的所述目标人脸特征进行人脸识别处理。
89.在一种可能的实施方式中,所述转换模块具体用于:
90.根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原
始人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征;以及
91.各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征。
92.在一种可能的实施方式中,所述转换模块具体用于:
93.将所述第一人脸特征输入到特征转换模型中进行转换处理,得到所述目标人脸特征,所述特征转换模型是对所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系进行学习得到的。
94.在一种可能的实施方式中,所述转换模块具体用于:
95.采用旋转矩阵和平移矩阵,将所述第一人脸特征转换为所述目标人脸特征;
96.其中,所述旋转矩阵和所述平移矩阵根据以下步骤确定:
97.分别采用所述第一特征提取算法和所述目标特征提取算法,对获取的各图像样本进行人脸特征提取,得到每个图像样本对应的第一样本特征和第二样本特征;
98.基于各图像样本对应的第一样本特征,生成第一样本特征矩阵,基于各图像样本对应的第二样本特征,生成第二样本特征矩阵;
99.计算所述第一样本特征矩阵到所述第二样本特征矩阵之间的转换关系,得到所述旋转矩阵和所述平移矩阵。
100.在一种可能的实施方式中,所述转换模块具体用于:
101.根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征;以及
102.各待匹配人脸特征是对利用所述目标特征提取算法提取的原始人脸特征进行加密后得到的加密人脸特征。
103.在一种可能的实施方式中,所述转换模块具体用于:
104.根据所述第一人脸特征与保存的第一加密矩阵中的各第一加密向量的点积结果,生成与所述第一人脸特征对应的特征加密向量,采用预设的转换矩阵对所述特征加密向量进行转换处理,得到所述目标人脸特征,其中,所述第一加密矩阵中包括采用所述第一特征提取算法对n个图像样本进行特征提取后得到的n个第一加密向量,所述转换矩阵用于表征所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系;
105.各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征与目标加密矩阵中各目标加密向量之间的点积结果生成的,所述目标加密矩阵中包括利用所述目标特征提取算法从所述n个图像样本中提取的n个目标加密向量。
106.在一种可能的实施方式中,所述第一电子设备中存储有所述第二电子设备中匹配频率高于预设频率的待匹配人脸特征,还包括:
107.查询模块,用于从本地存储的各待匹配人脸特征中查找与所述目标人脸特征匹配的人脸特征;
108.所述发送模块,具体用于若未查找到与所述目标人脸特征匹配的人脸特征,则向所述第二电子设备发送所述人脸识别请求。
109.在一种可能的实施方式中,所述获取模块,还用于获取待注册人脸图像和对应的
身份信息;
110.所述提取模块,还用于利用所述第一特征提取算法对所述待注册人脸图像进行人脸特征提取;
111.所述转换模块,还用于利用所述特征转换算法,将提取到的人脸特征转换为利用所述目标特征提取算法提取的人脸特征,得到待注册人脸特征;
112.所述发送模块,还用于向所述第二电子设备发送人脸注册请求,由所述第二电子设备对所述人脸注册请求中的所述待注册人脸特征和所述身份信息进行关联存储处理。
113.在一种可能的实施方式中,还包括存储模块:
114.所述获取模块,还用于获取所述目标人脸图像对应的身份信息,将所述目标人脸特征和所述身份信息关联存储;以及用于接收所述第二电子设备发送的待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息;
115.所述存储模块,用于根据所述待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储;
116.所述发送模块,还用于定期将存储的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,发送给所述第二电子设备,由所述第二电子设备根据所述目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储。
117.第六方面,本技术实施例提供一种人脸识别装置,包括:
118.接收模块,用于接收第一电子设备发送的人脸识别请求,所述人脸识别请求中包含有目标人脸特征,所述人脸识别请求中包含有目标人脸特征,所述目标人脸特征是所述第一电子设备利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理得到的,所述第一人脸特征是所述第一电子设备利用所述第一特征提取算法对获取的目标人脸图像进行人脸特征提取得到的,所述目标特征转换算法是待匹配人脸特征对应的特征提取算法;
119.识别模块,用于基于保存的待匹配人脸特征,对所述人脸识别请求中的所述目标人脸特征进行人脸识别处理。
120.在一种可能的实施方式中,各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征。
121.在一种可能的实施方式中,各待匹配人脸特征是对利用所述目标特征提取算法提取的原始人脸特征进行加密后得到的加密人脸特征。
122.在一种可能的实施方式中,各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征与目标加密矩阵中各目标加密向量之间的点积结果生成的,所述目标加密矩阵中包括采用所述目标特征提取算法从所述n个图像样本中提取的n个目标加密向量。
123.在一种可能的实施方式中,还包括存储模块:
124.所述接收模块,还用于接收所述第一电子设备发送的人脸注册请求,所述人脸注册请求中包含有待注册人脸特征和身份信息,所述待注册人脸特征是所述第一电子设备利用所述特征转换算法,将利用所述第一特征提取算法提取的所述待注册人脸图像的人脸特征转换为利用所述目标特征提取算法提取的人脸特征得到的;
125.所述存储模块,用于对所述待注册人脸特征和所述身份信息进行关联存储处理。
126.在一种可能的实施方式中,所述存储模块具体用于:
127.从保存的待匹配人脸特征中筛选与所述注册请求中的所述待注册人脸特征匹配的人脸特征;
128.若筛选出的人脸特征的个数小于m,则将所述待注册人脸特征和所述身份信息关联存储,m表示对同一人脸存储的人脸特征的个数上限;
129.若筛选出的人脸特征的个数等于m,则从筛选出的m个人脸特征和所述待注册人脸特征中确定一个需剔除的人脸特征,将筛选出的m个人脸特征和所述待注册人脸特征中除需剔除的人脸特征之外的人脸特征和所述身份信息关联存储。
130.在一种可能的实施方式中,所述存储模块具体用于:
131.将筛选出的m个人脸特征中存储时间最早的人脸特征,确定为需剔除的人脸特征,或者,
132.将筛选出的m个人脸特征和所述待注册人脸特征中与中心人脸特征距离最远的人脸特征,确定为需剔除的人脸特征,所述中心人脸特征根据筛选出的m个人脸特征和所述待注册人脸特征确定。
133.在一种可能的实施方式中,还包括存储模块和发送模块:
134.所述接收模块,还用于接收所述第一电子设备发送的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息;
135.所述存储模块,用于根据所述目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储;
136.所述发送模块,用于定期将自身存储的部分或者全部待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息发送给所述第一电子设备,由所述第一电子设备根据所述待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储。
137.第七方面,本技术实施例提供一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中:
138.存储器存储有可被至少一个处理器执行的指令,该指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述人脸识别方法。
139.第八方面,本技术实施例提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,所述电子设备能够执行上述人脸识别方法。
140.本技术实施例中,第一电子设备获取待匹配人脸特征对应的目标特征提取算法的指示信息,利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征,若根据指示信息确定目标特征提取算法位于预设特征提取算法集合中,则利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理,得到目标人脸特征,将目标人脸特征携带在人脸识别请求中发送给第二电子设备进行人脸识别处理。这样,由第一电子设备利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理,得到能够与第二电子设备中的待匹配人脸特征进行比对的目标人脸特征。即便第一电子设备更换第一特征提取算法,第二电子设备也可顺利将目标人脸特征与存储的待匹配人脸特征进行比对,以确定人脸识别结果,且不需要重新采集人脸特征,因
此,人脸识别的灵活性比较高。
附图说明
141.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
142.图1为本技术实施例提供的一种人脸识别系统的架构示意图;
143.图2为本技术实施例提供的一种训练特征转换模型的方法流程图;
144.图3为本技术实施例提供的一种人脸特征转换的示意图;
145.图4为本技术实施例提供的一种人脸识别方法的流程图;
146.图5为本技术实施例提供的又一种人脸识别方法的流程图;
147.图6为本技术实施例提供的又一种人脸识别方法的流程图;
148.图7为本技术实施例提供的又一种人脸识别方法的流程图;
149.图8为本技术实施例提供的又一种人脸识别方法的流程图;
150.图9为本技术实施例提供的一种人脸识别装置的结构示意图;
151.图10为本技术实施例提供的又一种人脸识别装置的结构示意图;
152.图11为本技术实施例提供的一种用于实现人脸识别方法的电子设备的硬件结构示意图。
具体实施方式
153.为了解决现有技术中人脸识别的灵活性比较低的问题,本技术实施例提供了人脸识别系统、人脸识别方法及装置。
154.以下结合说明书附图对本技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本技术,并不用于限定本技术,并且在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
155.首先,需要说明的是,本技术实施例的方案既适用于在第二电子设备中不存储待匹配人脸特征对应的人脸图像的情况下进行人脸识别,也适用于在第二电子设备中存储待匹配人脸特征对应的人脸图像的情况下进行人脸识别。
156.图1为本技术实施例提供的一种人脸识别系统的架构示意图,包括第一电子设备和第二电子设备,第一电子设备如闸机、门禁、摄像头(如球机、枪机、usb摄像头等)、手机、电脑等,第二电子设备如服务器、电脑等,第一电子设备和第二电子设备之间通过有线连接或者无线连接进行通信,其中:
157.第一电子设备,用于获取待匹配人脸特征对应的目标特征提取算法的指示信息,利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征,若根据指示信息确定目标特征提取算法位于预设特征提取算法集合中,则利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理,得到目标人脸特征(即得到与第二电子设备中的待匹配人脸特征处于相同特征空间的目标人脸特征),向第二电子设备发送人脸识别请求,该人脸识别请求中包含目标人脸特征,其中,预设特征提取算法集合中保存有多种第一特征提取算法可转换到的特征提取算法的算法标识。
158.实际应用中,不同特征提取算法所提取的人脸特征统一在不同的特征空间,直接将不同特征空间中的人脸特征进行比对是没有意义的,即直接将不同特征提取算法所提取的人脸特征进行比对是无法成功识别出人脸的。这里,将第一人脸特征转换为目标人脸特征的目的,即是将利用第一特征提取算法提取的人脸特征也转换到利用目标特征提取算法提取的人脸特征所在的特征空间中,从而使得后续第二电子设备能够直接计算目标人脸特征与每个待匹配人脸特征之间的相似度。
159.第二电子设备,用于接收人脸识别请求,基于保存的待匹配人脸特征,对人脸识别请求中的目标人脸特征进行人脸识别处理。
160.具体实施时,第二电子设备可计算目标人脸特征与每个待匹配人脸特征之间的相似度,进而根据各相似度确定人脸识别结果,比如,将与目标人脸特征最相似的待匹配人脸特征关联的身份信息作为人脸识别结果。
161.此外,第二电子设备还可将人脸识别结果发送给第一电子设备,以使第一电子设备基于人脸识别结果执行后续的业务流程。比如,控制闸机打开等操作。
162.具体实施时,第一电子设备中可以安装一个公司的人脸识别产品,第二电子设备中安装另一个公司的人脸识别产品,或者,第一电子设备可以是一个公司的人脸识别产品,第二电子设备是另一个公司的人脸识别产品,再或者,第一电子设备中可以安装一个公司的一种人脸识别产品,第二电子设备中安装这个公司的另一种人脸识别产品。而无论哪种情况,第一电子设备利用的第一特征提取算法与第二电子设备利用的目标特征提取算法都可以是不同的特征提取算法。
163.由于第一电子设备可以利用特征转换算法,将利用第一特征提取算法提取的人脸特征转换为利用目标特征提取算法提取的人脸特征,得到与第二电子设备中保存的待匹配人脸特征统一在相同特征空间中的目标人脸特征,使转换后的目标人脸特征可以直接与第二电子设备中保存的待匹配人脸特征进行对,所以在第二电子设备只保存待匹配人脸特征而不保存相应人脸图像的情况下,第一电子设备可以自由更换进行人脸特征提取的第一特征提取算法。
164.下面对第一电子设备对第一人脸特征进行转换处理,得到目标人脸特征的过程进行介绍。
165.在一种可能的实施方式中,第一电子设备,具体用于根据第一特征提取算法与目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系,对第一人脸特征进行转换处理,得到目标人脸特征。该种情况下,第二电子设备中存储的各待匹配人脸特征是利用目标特征提取算法提取的原始人脸特征。
166.下面对第一电子设备根据第一特征提取算法与目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系,对第一人脸特征进行转换处理,得到目标人脸特征的过程进行介绍。
167.一、采用特征转换模型进行特征转换。
168.第一电子设备,具体用于将第一人脸特征输入到特征转换模型中进行转换处理,得到目标人脸特征,其中,特征转换模型是对第一特征提取算法与目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系进行学习得到的。
169.具体实施时,可以采用神经网络(visual geometry group network,vgg)架构,或
者,残差网络(residual networks,resnets),或者,用于移动和嵌入式视觉应用的高效模型mobilenet网络作为网络架构,搭建初始的特征转换模型。
170.下面对训练特征转换模型的过程进行说明。
171.s201:获取样本特征集合,其中,一条样本特征中包含采用第一特征提取算法针对一个图像样本提取的第一样本特征,以及采用目标特征提取算法针对一个图像样本提取的第二样本特征。
172.具体实施时,在获取图像样本集合后,可采用第一特征提取算法对图像样本集合中的各个图像样本进行特征提取处理,获得各个图像样本各自对应的第一样本特征,以及采用目标特征提取算法,对各个图像样本进行特征提取处理,获得各个图像样本各自对应的第二样本特征,并将根据同一图像样本得到的第一样本特征和第二样本特征,作为一条样本特征,以及根据各个图像样本得到的各条样本特征,建立样本特征集合,将样本特征集合作为训练样本,用于后续对搭建的初始特征转换模型进行训练。
173.s202:采用样本特征集合中的样本特征,对初始的特征转换模型进行训练,直至基于均方误差(l2loss)损失函数计算得到的特征转换模型的损失值满足预设的收敛条件时,得到训练完毕的特征转换模型。
174.具体实施时,可以依次读取样本特征集合中的样本特征,每读取一个样本特征,分别执行以下操作:将样本特征中包含的第一样本特征输入特征转换模型,并获得特征转换模型输出的结果特征,根据结果特征与样本特征中包含的第二样本特征之间的特征距离差异,采用l2loss损失函数,计算特征转换模型的损失值,并根据损失值调整特征转换模型中用于生成结果特征的网络参数。
175.进一步的,基于计算得到的特征转换模型的损失值,确定特征转换模型收敛的时机,具体的,当确定损失值连续低于设定阈值的次数达到设定门限值时,可以判定特征转换模型收敛,也就是说,可以判定特征转换模型训练完成。
176.二、采用旋转矩阵和平移矩阵进行特征转换。
177.第一电子设备,具体用于采用旋转矩阵和平移矩阵,将第一人脸特征转换为目标人脸特征。
178.具体实施时,可以分别采用第一特征提取算法和目标特征提取算法,对获取的各图像样本进行特征提取,得到每个图像样本对应的第一样本特征和第二样本特征,再基于各图像样本对应的第一样本特征生成第一样本特征矩阵,以及基于各图像样本对应的第二样本特征生成第二样本特征矩阵,计算由第一样本特征矩阵转换至第二样本特征矩阵的旋转矩阵和平移矩阵,该旋转矩阵和平移矩阵即是将第一人脸特征转换为目标人脸特征的旋转矩阵和平移矩阵。
179.本技术实施例对于确定旋转矩阵和平移矩阵的实现方式中,一种方式下,可以分别采用第一特征提取算法和目标特征提取算法,对设置各图像样本进行特征提取,得到每个图像样本对应的第一样本特征和第二样本特征。
180.进一步的,可以基于各图像样本对应的第一样本特征生成第一样本特征矩阵,以及基于各图像样本对应的第二样本特征生成第二样本特征矩阵,并计算由第一样本特征矩阵转换至第二样本特征矩阵的旋转矩阵和平移矩阵,具体的表示形式如公式一所示:
181.fa=rfb+t
ꢀꢀ
(公式一);
182.其中,fa表征采用目标特征提取算法对各个图像样本进行特征提取后,得到的第二样本特征矩阵,fb表征采用第一特征提取算法对各个图像样本进行特征提取后,得到的第一样本特征矩阵,r为待求解的旋转矩阵,t为待求解的平移矩阵。
183.例如,假设fa由k个1*n的向量组成,fb由k个1*m的向量组成,则旋转矩阵r的形式为m*n,平移矩阵t的形式为1*n。
184.进一步的,可以选择性的采用奇异值分解(singular value decomposition,svd)技术,或者,kabsch算法,对上述公式一中分解求解旋转矩阵和平移矩阵,具体的,可以采用公式二所示意的公式,分解出使θ取值最小的旋转矩阵和平移矩阵,公式二表示如下:
185.θ=||rfb+t-fa||2ꢀꢀ
(公式二);
186.其中,θ表征转换后的特征矩阵与第二样本特征矩阵之间的转换关系。
187.可选的,本技术实施例的另一些实施例中,在确定旋转矩阵和平移矩阵时,可以分别采用第一特征提取算法和目标特征提取算法,对各图像样本进行特征提取,得到每个图像样本对应的第一样本特征和第二样本特征,再分别建立由第一样本特征转换至第二样本特征的旋转矩阵和平移矩阵,其中,转换关系可以根据如下公式三表示。
[0188][0189]
其中,表征采用目标特征提取算法从某一图像样本中提取出的第二样本特征,表征采用第一特征提取算法从所述某一图像样本中提取出的第一样本特征,r为设置的旋转矩阵,其中,r的矩阵维度与和相关,假设可以描述为1*n的矩阵,可以描述为1*m的矩阵,那么r的矩阵维度为m*n,t为设置的平移矩阵,在描述为1*n的矩阵,描述为1*m的矩阵,且r的矩阵维度为m*n的情况下,t为1*n的矩阵。
[0190]
然后,可以借助于最小二乘法的思想确定由第一人脸特征转换得到的转换特征与目标人脸特征之间的转换关系。具体的,可以采用如下公式四计算。
[0191][0192]
其中,θ为转换特征与第二样本特征之间的差异,表征将进行特征转换处理后得到的转换特征,为将进行特征转换后意图得到的第二样本特征,i表征图像样本集合中的任意一张图像样本。
[0193]
进一步的,为保证分解得到的旋转矩阵和平移矩阵的准确性,可以计算各图像样本的差异和,进而通过最小化差异和得到旋转矩阵和平移矩阵,公式五表示如下:
[0194][0195]
其中,k表示图像样本集合中的图像样本总数,wi表示针对各个图像样本设置的权重参数。
[0196]
本技术实施例中,可以采用奇异值分解(singular value decomposition,svd)技术,对上述公式五进行分解,得到具体的旋转矩阵和平移矩阵,也可以采用kabsch算法或者
其他求解旋转矩阵和平移矩阵的方式,得到旋转矩阵和平移矩阵。
[0197]
这样,借助于最小二乘法的处理思想,采用svd等方法分解得到旋转矩阵和平移矩阵,使得将采用第一特征提取算法得到的人脸特征进行特征转换后,能够最大程度上的接近于采用目标特征提取算法提取到的人脸特征。
[0198]
在另一种可能的实施方式中,第一电子设备,具体用于根据第一特征提取算法与目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系,对第一人脸特征进行转换处理,得到目标人脸特征。该种情况下,第二电子设备中存储的各待匹配人脸特征是对利用目标特征提取算法提取的原始人脸特征进行加密后的加密人脸特征。
[0199]
下面对第一电子设备根据第一特征提取算法与目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系,对第一人脸特征进行转换处理,得到目标人脸特征的过程进行介绍。
[0200]
第一电子设备,具体用于根据第一人脸特征与保存的第一加密矩阵中的各第一加密向量的点积结果,生成与第一人脸特征对应的特征加密向量,进而采用预设的转换矩阵对特征加密向量进行转换处理,得到目标人脸特征,其中,第一加密矩阵中包括采用第一特征提取算法对n个图像样本进行特征提取后得到的n个第一加密向量,转换矩阵用于表征第一特征提取算法与目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系,n为正整数。
[0201]
并且,该种情况下,第二电子设备中存储的各待匹配人脸特征可以是利用目标特征提取算法提取的原始人脸特征与目标加密矩阵中各目标加密向量之间的点积结果生成的,其中,目标加密矩阵中包括利用目标特征提取算法从n个图像样本中提取的n个目标加密向量。另外,在下述推导过程中,人脸特征一般是原始人脸特征、待匹配人脸特征一般是加密人脸特征。
[0202]
具体实施时,第一电子设备在得到第一人脸特征后,可以获取保存的第一加密矩阵,并依次计算第一加密矩阵中的各个第一加密向量与第一人脸特征之间的点积结果,再确定各个第一加密向量在第一加密矩阵中的相对位置,并按照确定的相对位置排列对应的各个点积结果,从而得到与第一人脸特征对应的特征加密向量。
[0203]
需要说明的是,本技术实施例中,第一电子设备保存的第一加密矩阵是采用第一特征提取算法对n个图像样本进行特征提取后生成的,第一电子设备采用第一特征提取算法从每一个图像样本中提取出人脸特征,进而基于提取出的n个人脸特征生成第一加密矩阵,其中,n个图像样本是固定设置的,并且,本技术实施例对这n个图像样本的来源不做限制,可以是第一特征提取算法的使用规范中自带的图像,或者,可以是目标特征提取算法的使用规范中自带的图像,或者,可以是自行配置的图像。
[0204]
例如,假设采用第一特征提取算法进行特征提取时,得到的是1*n的行向量,那么,第一加密矩阵为由n个1*n的向量组成的矩阵,且矩阵的维度为n*n;假设采用第一特征提取算法进行特征提取得到的是n*1的列向量,那么,第一加密矩阵为由n个n*1的向量组成的矩阵,且矩阵的维度为n*n,最终得到的特征加密向量用于表征进行特征提取后的得到的向量与第一加密矩阵中包含的各个向量之间的点积结果。
[0205]
需要说明的是,本技术实施例中,假设对于采用第一特征提取算法提取的人脸特征的维度为1*n,采用目标特征提取算法提取的人脸特征的维度为1*m,那么,n和m的取值没
有必然联系,n和m的取值可以根据实际的处理需要自行设置。在一些实施例中,n和m的取值可能相同,在另一些实施例中,n和m的取值可能不同,在此不做过多限定。
[0206]
本技术实施例下述的公式推导中仅以第一特征提取算法提取的向量为列向量的形式为例,进行示意性推导说明。
[0207]
具体实施时,可以采用如下公式1.1得到与第一人脸特征对应的特征加密向量:
[0208][0209]
其中,为与第一人脸特征对应的特征加密向量,为第一人脸特征,ab为第一加密矩阵,在n个图像样本是固定的情况下,ab可以视为已知矩阵。
[0210]
一般地,各种特征提取算法所提取的人脸特征均为向量形式。实际应用中,在确定转换矩阵时,可以根据特征加密向量与第一人脸特征的对应关系(公式1.1)、待匹配人脸特征与采用目标特征提取算法提取的人脸特征的对应关系(公式2.1),以及设置的采用第一特征提取算法提取的人脸特征与采用目标特征提取算法提取的人脸特征的对应关系,确定采用目标特征提取算法提取的人脸特征与待匹配人脸特征之间的点积结果(公式6.11),进而根据点积结果中特征加密向量与待匹配人脸特征之间的计算关系,确定转换矩阵。
[0211]
具体实施时,首先确定第一人脸特征与对应的特征加密向量的对应关系,以及确定采用目标特征提取算法提取的人脸特征与待匹配人脸特征的对应关系,具体可以用如上述公式1.1和下述公式2.1表征:
[0212][0213]
其中,为待匹配人脸特征,为采用目标特征提取算法进行特征提取得到的人脸特征,aa为基于n个人脸特征生成的目标加密矩阵,且这n个人脸特征是采用目标特征提取算法对n个图像样本进行特征提取得到的。
[0214]
需要说明的是,本技术实施例所谓的加密过程实质上是计算提取出的人脸特征与设置的第一加密矩阵中各第一加密向量之间的距离,也就是计算向量之间的点积。
[0215]
与此同时,可以建立采用第一特征提取算法提取的人脸特征与采用目标特征提取算法提取的人脸特征的对应关系,具体可以如下述公式3、公式4.1和公式5表征:
[0216][0217]
qab≈aaꢀꢀ
(公式4.1);
[0218][0219]
其中,q表示将采用第一特征提取算法提取后得到的人脸特征转换为采用目标特征提取算法提取后得到的相应人脸特征的转换矩阵,则基于同理的对应关系,q能够使第一加密矩阵ab转换为采用目标特征提取算法提取后生成的目标加密矩阵aa,并使采用第一特征提取算法提取的人脸特征转换为采用目标特征提取算法提取的人脸特征
[0220]
基于上述各对应关系,确定采用目标特征提取算法提取的人脸特征与待匹配人脸特征之间的点积结果,再根据点积结果中包括的特征加密向量与待匹配人脸特征之间的组合关系,确定转换矩阵。
[0221]
下面对本技术实施例中,采用上述各对应关系,计算采用目标特征提取算法提取的人脸特征与保存的待匹配人脸特征之间的点积结果的过程进行说明。
[0222]
需要说明的是,本技术实施例中,求解采用目标特征提取算法提取的人脸特征与保存的待匹配人脸特征之间的点积结果,相当于求解采用目标特征提取算法提取的人脸特征与保存的待匹配人脸特征之间的点积结果。公知的是,向量的点积结果在表征向量间距离的同时能够表征向量之间的相似度,故计算点积结果相当于求解当前待识别的目标人脸特征与各待匹配人脸特征之间的相似度,其中,点积结果越大表示人脸特征之间越相似。
[0223]
推导过程中,首先建立如下公式6.1所示意的点积计算形式:
[0224][0225]
其中,表征采用目标特征提取算法提取的人脸特征,表征采用目标特征提取算法提取后直接保存的人脸特征,也就是说,相当于是采用目标特征提取算法对各人脸图像进行特征提取后统一保存的原始人脸特征。
[0226]
需要说明的是,本技术实施例中,是对加密人脸特征进行匹配,保存的待匹配人脸特征也是进行过加密处理的,此处公式6.1所示意的仅是为了推导需要所假设的特征关系,为了表征基于目前公式6.1所示意的内容,能够实现人脸特征的匹配。
[0227]
将所述公式6.1中的替换为公式5:所示意的表示形式后,公式6.1可以整理如下公式6.2所示意的内容:
[0228][0229]
同时,基于公式4.1:qab≈aa所示意的内容,可将q表征为如下公式4.2所示意的内容:
[0230][0231]
需要说明的是,对于公式4.2中的表示矩阵ab的广义逆,故不要求矩阵ab是方阵。
[0232]
进而在将公式4.2所表征的q替换公式6.2中的q后可得到公式6.3所示意的内容:
[0233][0234]
在上述公式6.3的基础上,根据向量点积与转置的转换关系,可以将公式6.3中的点积形式,变换为6.4中所示意的矩阵乘积形式:
[0235][0236]
进一步的,在公式6.4的基础上,对转置形式进行分解和合并,能够变换得到如下公式6.5所示意的转换形式:
[0237][0238]
进一步的,在公式6.5的基础上将转置的矩阵乘积形式,逆向转换为点积的形式后,可以得到公式6.6所示意的表示形式:
[0239][0240]
将公式2.1所示意的点积形式转换为矩阵相乘的形式时,公式2.1可以变换为如下公式2.2所示意的形式:
[0241][0242]
需要说明的是,本技术实施例中,是一维向量,可以适应性地以行向量或列向量的形式存在。
[0243]
将上述公式6.6中的部分内容用公式2.2进行替换后,可得到如下公式6.7所示意的内容:
[0244][0245]
又因为e为单位矩阵,那么将单位矩阵引入公式6.7后,能够得到公式6.8所示意的内容如下:
[0246][0247]
再者,将公式1.1所示意的点积形式,转换为矩阵乘积的形式时,公式1.1可以变换为如下公式1.2所示意的形式:
[0248][0249]
将公式1.2的内容替换上述公式6.8中对应的部分后,能够得到公式6.9示意的内容如下:
[0250][0251]
进一步的,根据公式4.2所示意的内容,可以拆解出得到对应的示意公式如公式4.3所示意的内容:
[0252][0253][0254]
故将公式4.3所示意的内容,替换公式6.9中的部分内容后,能够得到形如公式6.10的表示形式如下:
[0255][0256]
由于公式6.10中,故公式6.10可以整理为形如公式6.11所示意的内容:
[0257][0258]
对于公式6.11,可以将作为转换矩阵,转换矩阵可以用于对特征加密向量进行转换处理,通过计算转换后的特征加密向量与待匹配人脸特征之间的向量点积,能够实现提取的特征与保存的各个特征的相似度匹配。
[0259]
这样,通过推导由目标特征提取算法提取的人脸特征与保存的由第二特征转换算法提取的人脸特征之间的点积结果,能够得到特征加密向量、待匹配人脸特征,以及第一加密矩阵之间的运算形式,也就是说,基于上述推导过程,能够将点积结果的求解过程等价为求解转换后的特征加密向量与待匹配人脸特征的点积过程,实现了基于加密的人脸特征的匹配处理。
[0260]
后续,第二电子设备在对人脸识别请求中的目标人脸特征进行人脸识别处理时,可以计算目标人脸特征与每个待匹配人脸特征之间的点积,进而将点积最大的待匹配人脸特征所关联的身份信息作为人脸识别结果。
[0261]
考虑到第二电子设备中各待匹配人脸特征的匹配频率是不同的,为了能够快速得到目标人脸图像的人脸识别结果,第一电子设备中可以存储第二电子设备中匹配频率高于预设频率的待匹配人脸特征,这样,第一电子设备在得到目标人脸特征之后,可以先从本地存储的各待匹配人脸特征中查找与目标人脸特征匹配的人脸特征,若查找到与目标人脸特征匹配的人脸特征,则将匹配的人脸特征关联的身份信息确定为人脸识别结果,若未查找到与目标人脸特征匹配的人脸特征,再向第二电子设备发送人脸识别请求。
[0262]
具体实施时,第一电子设备,还用于获取待注册人脸图像和对应的身份信息,利用第一特征提取算法对待注册人脸图像进行人脸特征提取,再利用特征转换算法,将提取到的人脸特征转换为利用目标特征提取算法提取的人脸特征,得到与待匹配人脸特征处于相同特征空间的待注册人脸特征,然后,向第二电子设备发送人脸注册请求,其中,人脸注册请求中包含有待注册人脸特征和身份信息。
[0263]
第二电子设备,还用于接收人脸注册请求,对人脸注册请求中的待注册人脸特征和身份信息进行关联存储处理。后续,待注册人脸特征即可成为第二电子设备中的待匹配人脸特征。
[0264]
具体实施时,若第二电子设备对每个人仅保存一个人脸特征,则在接收到人脸注册请求后,可直接关联存储人脸注册请求中的待注册人脸特征和身份信息。
[0265]
考虑到在一些特殊场景中可能需要对同一个人存储多个人脸特征。比如,疫情期间,为了降低传染率出现了一些不摘口罩的人脸识别算法,为了提升这些算法的人脸识别
准确率会对同一个人存储多个人脸特征。该种情况下,第二电子设备在接收到人脸注册请求时,可以根据对同一个人存储的人脸特征的个数上限来对人脸注册请求中的待注册人脸特征和身份信息进行存储处理。
[0266]
比如,第二电子设备,具体用于从保存的待匹配人脸特征中筛选与注册请求中的待注册人脸特征匹配的人脸特征,若筛选出的人脸特征的个数小于m,则可将待注册人脸特征和身份信息关联存储;若筛选出的人脸特征的个数等于m,则从筛选出的m个人脸特征和待注册人脸特征中确定一个需剔除的人脸特征,进而将筛选出的m个人脸特征和待注册人脸特征中除需剔除的人脸特征之外的人脸特征和身份信息关联存储,其中,m表示对同一人脸存储的人脸特征的个数上限。
[0267]
具体实施时,第二电子设备,具体用于将筛选出的m个人脸特征中存储时间最早的人脸特征,确定为需剔除的人脸特征,或者,将筛选出的m个人脸特征和待注册人脸特征中与中心人脸特征距离最远的人脸特征,确定为需剔除的人脸特征,其中,中心人脸特征可以根据筛选出的m个人脸特征和待注册人脸特征确定。
[0268]
假设m=3,筛选出的3个人脸特征分别为t1=(a1,a2,a3)、t2=(b1,b2,b3)、t3=(c1,c2,c3),待注册人脸特征t4=(d1,d2,d3),那么,中心人脸特征t=(x,y,z),其中,x=(a1+b1+c1+d1)/4,y=(a2+b2+c2+d2)/4,z=(a3+b3+c3+d3)/4。即,可将筛选出的m个人脸特征和待注册人脸特征的平均特征确定为中心人脸特征。
[0269]
此外,当第二电子设备对同一个人存储有不止一个人脸特征即m》1时,在进行人脸识别时,可在目标人脸特征与相应的m个人脸特征之间的相似度均高于设定值时,将这m个人脸特征关联的身份信息确定为人脸识别结果,也可以在目标人脸特征与这m个人脸特征中部分人脸特征之间的相似度高于设定值时,将m个人脸特征关联的身份信息确定为人脸识别结果。
[0270]
需要说明的是,此处仅为举例,并不构成对该种情况下人脸识别方式的限制。
[0271]
实际应用中,第一电子设备可能具有一定的存储能力,该种情况下,第一电子设备,还可以获取目标人脸图像对应的身份信息,将目标人脸特征和身份信息关联存储。而且,随着时间的推移,第一电子设备中存储的相关数据(即目标人脸特征、身份信息、以及目标人脸特征和身份信息的关联关系)会越来越多。
[0272]
为了释放第一电子设备的存储空间也为了第一电子设备与第二电子设备中的相关数据能够同步,第一电子设备,还用于定期比如每隔一天将存储的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,发送给第二电子设备。第二电子设备,还用于接收第一电子设备发送的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,根据目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储。后续,目标人脸特征即可成为第二电子设备中的待匹配人脸特征。
[0273]
需要说明的是,第一电子设备在每个周期内可将仅将该周期内获取的相关数据发送给第二电子设备,以避免反复向第二电子设备发送相同的相关数据。
[0274]
另外,第二电子设备,也可以定期将自身存储的部分或者全部待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息发送给第一电子设备。第一电子设备,还用于接收第二电子设备发送的待匹配人脸特征与身份信息之间的关
联关系、对应的待匹配人脸特征和对应的身份信息,根据待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储。
[0275]
上述人脸识别系统中,由第一电子设备获取待匹配人脸特征对应的目标特征提取算法的指示信息,进行人脸特征提取、人脸特征转换,由第二电子设备进行人脸特征匹配。实际上,也可以由第二电子设备获取待匹配人脸特征对应的目标特征提取算法的指示信息,进行人脸特征提取、人脸特征转换,由第一电子设备进行人脸特征匹配。也就是说,在不同时间段第一电子设备和第二电子设备的位置是可以互换的。
[0276]
此外,第一电子设备和第二电子设备都可以有一个转换数据包,对任一电子设备的转换数据包而言,在利用不同特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系进行人脸特征转换时,该转换数据包中包含有图像样本;在利用不同提取算法提取的相同人脸图像的加密人脸特征之间的转换关系进行人脸特征转换时,该转换数据包中包含有图像样本和n个加密向量,这n个加密向量是该电子设备利用自身的特征提取算法对n个图像样本先进行特征提取再进行加密后得到的。另外,不同电子设备的转换数据包中的图像样本可以相同也可以不同。
[0277]
一般地,各公司会使用不同的人脸识别算法,且各公司的人脸识别算法所形成的人脸识别产品可部署在一个电子设备上或者实现为一个电子设备。为了能够在不存储人脸图像仅存储人脸特征的情况下使不同公司的人脸识别产品之间可以兼容,本技术实施例提供了一种不同人脸识别产品的互认方案,互认方案的原理可以是:建立一个人脸识别产品的互认协会,协会内包括多家公司,每家公司开发的人脸识别产品都和其他公司的人脸识别产品进行兼容,也就是说,每个公司的人脸识别产品都需要去适配其他公司的人脸识别产品,比如,每个公司的人脸识别产品都可附带多个转换器(转换器为特征转换算法的表现形式),通过这些转换器就可以使该公司的人脸识别产品与协会中任意一个公司的人脸识别产品所提取的人脸特征进行互认,从而使利用不同公司的人脸识别产品所提取的人脸特征能直接进行比对,更换协会内各公司的人脸识别产品时也无须再重新提取人脸特征库(即重新生成待匹配人脸特征)。
[0278]
参见图3,假设有a、b、c、d、e五个模块,那么,对于模块a而言,模块a对应的人脸识别产品不仅有自己的特征提取算法,而且可以有与模块b、c、d、e各自的特征提取算法进行适配的转换器和接口。
[0279]
假设采用模块a对应的人脸识别产品的对从某个园区采集的人脸图像进行特征提取,得到人脸特征fa,存储提取的人脸特征fa即可得到人脸特征库,此后不再存储人脸图像。
[0280]
后续,若不再使用模块a对应的人脸识别产品而使用模块b对应的人脸识别产品。那么,可以利用模块b对应的人脸识别产品对待识别的人脸图像进行人脸特征提取,得到人脸特征fb,然后,调用模块b到模块a的人脸识别产品之间的转换器对应的接口,调用对应转换器对人脸特征fb进行转换处理,得到新的人脸特征fb,人脸特征fb可以直接与人脸特征库中的人脸特征fa进行比对,比如计算人脸特征之间的距离,进而输出人脸识别结果。
[0281]
相应地,将模块b对应的人脸识别产品切换为其他模块(模块c、模块d或模块e)对应的人脸识别产品的方式类似,在此不再赘述。另外,图3中不同模块对应的人脸识别产品可以是同一公司开发的,也可以是不同公司开发的。
[0282]
图4为本技术实施例提供的一种人脸识别方法的流程图,该方法应用于图1中的第
一电子设备,该方法的流程图包括以下步骤:
[0283]
s401:获取待匹配人脸特征对应的目标特征提取算法的指示信息。
[0284]
s402:利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征。
[0285]
s403:若根据指示信息确定目标特征提取算法位于预设特征提取算法集合中,则利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理,得到目标人脸特征。
[0286]
在一种可能的实施方式中,第一电子设备可以根据第一特征提取算法与目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系,对第一人脸特征进行转换处理,得到目标人脸特征。
[0287]
比如,将第一人脸特征输入到特征转换模型中进行转换处理,得到目标人脸特征,其中,特征转换模型是对第一特征提取算法与目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系进行学习得到的。
[0288]
再比如,采用旋转矩阵和平移矩阵,将第一人脸特征转换为目标人脸特征,其中,旋转矩阵和平移矩阵根据以下步骤确定:
[0289]
分别采用第一特征提取算法和目标特征提取算法,对获取的各图像样本进行人脸特征提取,得到每个图像样本对应的第一样本特征和第二样本特征,基于各图像样本对应的第一样本特征,生成第一样本特征矩阵,基于各图像样本对应的第二样本特征,生成第二样本特征矩阵,计算第一样本特征矩阵到第二样本特征矩阵之间的转换关系,从而得到旋转矩阵和平移矩阵。
[0290]
并且,该种情况下,第二电子设备中的各待匹配人脸特征可以是利用目标特征提取算法提取的原始人脸特征。
[0291]
在另一种可能的实施方式中,第一电子设备可以根据第一特征提取算法与目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系,对第一人脸特征进行转换处理,得到目标人脸特征。
[0292]
并且,该种情况下,第二电子设备中的各待匹配人脸特征可以是对利用目标特征提取算法提取的原始人脸特征进行加密后得到的加密人脸特征。
[0293]
具体实施时,第一电子设备可以根据第一人脸特征与保存的第一加密矩阵中的各第一加密向量的点积结果,生成与第一人脸特征对应的特征加密向量,采用预设的转换矩阵对特征加密向量进行转换处理,得到目标人脸特征,其中,第一加密矩阵中包括采用第一特征提取算法对n个图像样本进行特征提取后得到的n个第一加密向量,转换矩阵用于表征第一特征提取算法与目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系。
[0294]
相应地,此时,第二电子设备中的各待匹配人脸特征可以是利用目标特征提取算法提取的原始人脸特征,与目标加密矩阵中各目标加密向量之间的点积结果生成的,目标加密矩阵中包括利用目标特征提取算法从n个图像样本中提取的n个目标加密向量。
[0295]
s404:向第二电子设备发送人脸识别请求,由第二电子设备基于保存的待匹配人脸特征对人脸识别请求中的目标人脸特征进行人脸识别处理。
[0296]
具体实施时,第二电子设备可以计算目标人脸特征与每个待匹配人脸特征之间的
相似度,进而将相似度最高的待匹配人脸特征关联的身份信息确定为人脸识别结果。
[0297]
图5为本技术实施例提供的又一种人脸识别方法的流程图,该方法应用于图1中的第一电子设备,该方法的流程图包括以下步骤:
[0298]
s501:获取待匹配人脸特征对应的目标特征提取算法的指示信息。
[0299]
s502:利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征。
[0300]
s503:若根据指示信息确定目标特征提取算法位于预设特征提取算法集合中,则利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理,得到目标人脸特征。
[0301]
s504:从本地存储的各待匹配人脸特征中查找与目标人脸特征匹配的人脸特征。
[0302]
s505:判断是否从本地查找到与目标人脸特征匹配的人脸特征,若是,则进入s506;若否,则进入s507。
[0303]
s506:将匹配的人脸特征关联的身份信息确定为人脸识别结果。
[0304]
s507:向第二电子设备发送人脸识别请求,由第二电子设备基于保存的待匹配人脸特征对人脸识别请求中的目标人脸特征进行人脸识别处理。
[0305]
此外,在上述任一实施例中,第一电子设备还可以获取待注册人脸图像和对应的身份信息,利用第一特征提取算法对待注册人脸图像进行人脸特征提取,再利用特征转换算法,将提取到的人脸特征转换为利用目标特征提取算法提取的人脸特征,得到待注册人脸特征,然后,向第二电子设备发送人脸注册请求,由第二电子设备对人脸注册请求中的待注册人脸特征和身份信息进行关联存储处理。
[0306]
并且,第一电子设备还可以获取目标人脸图像对应的身份信息,将目标人脸特征和身份信息关联存储,之后,可定期将存储的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,发送给第二电子设备,由第二电子设备根据目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储。
[0307]
第一电子设备,还可以接收第二电子设备发送的待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息,根据待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储。
[0308]
图6为本技术实施例提供的又一种人脸识别方法的流程图,该方法应用于图1中的第二电子设备,该方法的流程图包括以下步骤:
[0309]
s601:接收第一电子设备发送的人脸识别请求,其中,人脸识别请求中包含有目标人脸特征,目标人脸特征是第一电子设备利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理得到的,第一人脸特征是第一电子设备利用第一特征提取算法对获取的目标人脸图像进行人脸特征提取得到的,目标特征转换算法是待匹配人脸特征对应的特征提取算法。
[0310]
s602:基于保存的待匹配人脸特征,对人脸识别请求中的目标人脸特征进行人脸识别处理。
[0311]
在一种可能的实施方式中,第二电子设备中的各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征。
[0312]
在另一种可能的实施方式中,第二电子设备中的各待匹配人脸特征是对利用目标特征提取算法提取的原始人脸特征进行加密后得到的加密人脸特征。
[0313]
比如,利用目标特征提取算法提取的原始人脸特征与目标加密矩阵中各目标加密向量之间的点积结果生成第二电子设备中的各待匹配人脸特征,其中,目标加密矩阵中包括利用目标特征提取算法从n个图像样本中提取的n个目标加密向量。
[0314]
图7为本技术实施例提供的又一种人脸识别方法的流程图,该方法应用于图1中的第二电子设备,该方法的流程图包括以下步骤:
[0315]
s701:接收第一电子设备发送的人脸识别请求,其中,人脸识别请求中包含有目标人脸特征,目标人脸特征是第一电子设备利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理得到的,第一人脸特征是第一电子设备利用第一特征提取算法对获取的目标人脸图像进行人脸特征提取得到的,目标特征转换算法是待匹配人脸特征对应的特征提取算法。
[0316]
s702:基于保存的待匹配人脸特征,对人脸识别请求中的目标人脸特征进行人脸识别处理。
[0317]
s703:接收第一电子设备发送的人脸注册请求,其中,人脸注册请求中包含有待注册人脸特征和身份信息。
[0318]
其中,待注册人脸特征是第一电子设备利用特征转换算法,将利用第一特征提取算法提取的待注册人脸图像的人脸特征转换为利用目标特征提取算法提取的人脸特征得到的。
[0319]
s704:对待注册人脸特征和身份信息进行关联存储处理。
[0320]
具体实施时,可以从保存的待匹配人脸特征中筛选与注册请求中的待注册人脸特征匹配的人脸特征,若筛选出的人脸特征的个数小于m,则将待注册人脸特征和身份信息关联存储;若筛选出的人脸特征的个数等于m,则从筛选出的m个人脸特征和待注册人脸特征中确定一个需剔除的人脸特征,比如,将筛选出的m个人脸特征中存储时间最早的人脸特征,确定为需剔除的人脸特征,或者,将筛选出的m个人脸特征和待注册人脸特征中与中心人脸特征距离最远的人脸特征,确定为需剔除的人脸特征,进而将筛选出的m个人脸特征和待注册人脸特征中除需剔除的人脸特征之外的人脸特征和对应身份信息关联存储,其中,m表示对同一人脸存储的人脸特征的个数上限,中心人脸特征根据筛选出的m个人脸特征和待注册人脸特征确定。
[0321]
此外,在上述任一实施例中,第二电子设备还可以接收第一电子设备发送的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,根据目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储。
[0322]
并且,第二电子设备还可以定期将自身存储的部分或者全部待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息发送给第一电子设备,由第一电子设备根据待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储。
[0323]
需要说明的是,上述流程中s701-s702与s703-s704之间没有严格的先后顺序关系。
[0324]
基于同一发明构思,本技术实施例还提供一种人脸识别方法,该方法与上述方法的区别在于人脸特征提取、人脸特征转换和人脸特征匹配的过程在一个电子设备中执行,且这个电子设备可以是上述第一电子设备,也可以是上述第二电子设备。
[0325]
图8为本技术实施例提供的又一种人脸识别方法的流程图,该方法的流程图包括以下步骤:
[0326]
s801:获取待匹配人脸特征对应的目标特征提取算法的指示信息。
[0327]
s802:利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征。
[0328]
s803:若根据指示信息确定目标特征提取算法位于预设特征提取算法集合中,则利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理,得到目标人脸特征。
[0329]
s804:基于保存的待匹配人脸特征,对目标人脸特征进行人脸识别处理。
[0330]
上述s801-s804中各步骤的实施方式与前述实施例中相应步骤的实施方式相同,在此不再赘述。
[0331]
当本技术实施例中提供的方法以软件或硬件或软硬件结合实现的时候,电子设备中可以包括多个功能模块,每个功能模块可以包括软件、硬件或其结合。
[0332]
图9为本技术实施例提供的一种人脸识别装置的结构示意图,该装置设置于第一电子设备中,包括获取模块901、提取模块902、转换模块903、发送模块904。
[0333]
获取模块901,用于获取待匹配人脸特征对应的目标特征提取算法的指示信息;
[0334]
提取模块902,用于利用第一特征提取算法提取获取的目标人脸图像的人脸特征,得到第一人脸特征;
[0335]
转换模块903,用于若根据所述指示信息确定所述目标特征提取算法位于预设特征提取算法集合中,则利用将所述第一特征提取算法提取的人脸特征转换为所述目标特征转换算法提取的人脸特征的特征转换算法,对所述第一人脸特征进行转换处理,得到目标人脸特征;
[0336]
发送模块904,用于向第二电子设备发送人脸识别请求,由所述第二电子设备基于保存的待匹配人脸特征对所述人脸识别请求中的所述目标人脸特征进行人脸识别处理。
[0337]
在一种可能的实施方式中,所述转换模块903具体用于:
[0338]
根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征;以及
[0339]
各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征。
[0340]
在一种可能的实施方式中,所述转换模块903具体用于:
[0341]
将所述第一人脸特征输入到特征转换模型中进行转换处理,得到所述目标人脸特征,所述特征转换模型是对所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的原始人脸特征之间的转换关系进行学习得到的。
[0342]
在一种可能的实施方式中,所述转换模块903具体用于:
[0343]
采用旋转矩阵和平移矩阵,将所述第一人脸特征转换为所述目标人脸特征;
[0344]
其中,所述旋转矩阵和所述平移矩阵根据以下步骤确定:
[0345]
分别采用所述第一特征提取算法和所述目标特征提取算法,对获取的各图像样本进行人脸特征提取,得到每个图像样本对应的第一样本特征和第二样本特征;
[0346]
基于各图像样本对应的第一样本特征,生成第一样本特征矩阵,基于各图像样本对应的第二样本特征,生成第二样本特征矩阵;
[0347]
计算所述第一样本特征矩阵到所述第二样本特征矩阵之间的转换关系,得到所述旋转矩阵和所述平移矩阵。
[0348]
在一种可能的实施方式中,所述转换模块903具体用于:
[0349]
根据所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系,对所述第一人脸特征进行转换处理,得到所述目标人脸特征;以及
[0350]
各待匹配人脸特征是对利用所述目标特征提取算法提取的原始人脸特征进行加密后得到的加密人脸特征。
[0351]
在一种可能的实施方式中,所述转换模块903具体用于:
[0352]
根据所述第一人脸特征与保存的第一加密矩阵中的各第一加密向量的点积结果,生成与所述第一人脸特征对应的特征加密向量,采用预设的转换矩阵对所述特征加密向量进行转换处理,得到所述目标人脸特征,其中,所述第一加密矩阵中包括采用所述第一特征提取算法对n个图像样本进行特征提取后得到的n个第一加密向量,所述转换矩阵用于表征所述第一特征提取算法与所述目标特征提取算法提取的相同人脸图像的加密人脸特征之间的转换关系;
[0353]
各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征与目标加密矩阵中各目标加密向量之间的点积结果生成的,所述目标加密矩阵中包括利用所述目标特征提取算法从所述n个图像样本中提取的n个目标加密向量。
[0354]
在一种可能的实施方式中,所述第一电子设备中存储有所述第二电子设备中匹配频率高于预设频率的待匹配人脸特征,还包括:
[0355]
查询模块905,用于从本地存储的各待匹配人脸特征中查找与所述目标人脸特征匹配的人脸特征;
[0356]
所述发送模块904,具体用于若未查找到与所述目标人脸特征匹配的人脸特征,则向所述第二电子设备发送所述人脸识别请求。
[0357]
在一种可能的实施方式中,所述获取模块901,还用于获取待注册人脸图像和对应的身份信息;
[0358]
所述提取模块902,还用于利用所述第一特征提取算法对所述待注册人脸图像进行人脸特征提取;
[0359]
所述转换模块903,还用于利用所述特征转换算法,将提取到的人脸特征转换为利用所述目标特征提取算法提取的人脸特征,得到待注册人脸特征;
[0360]
所述发送模块904,还用于向所述第二电子设备发送人脸注册请求,由所述第二电子设备对所述人脸注册请求中的待注册人脸特征和所述身份信息进行关联存储处理。
[0361]
在一种可能的实施方式中,还包括存储模块906:
[0362]
所述获取模块901,还用于获取所述目标人脸图像对应的身份信息,将所述目标人脸特征和所述身份信息关联存储;以及用于接收所述第二电子设备发送的待匹配人脸特征
与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息;
[0363]
所述存储模块906,用于根据所述待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储;
[0364]
所述发送模块904,还用于定期将存储的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息,发送给所述第二电子设备,由所述第二电子设备根据所述目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储。
[0365]
图10为本技术实施例提供的一种人脸识别装置的结构示意图,该装置设置于第二电子设备中,包括接收模块1001、识别模块1002。
[0366]
接收模块1001,用于接收第一电子设备发送的人脸识别请求,所述人脸识别请求中包含有目标人脸特征,所述目标人脸特征是所述第一电子设备利用将第一特征提取算法提取的人脸特征转换为目标特征转换算法提取的人脸特征的特征转换算法,对第一人脸特征进行转换处理得到的,所述第一人脸特征是所述第一电子设备利用所述第一特征提取算法对获取的目标人脸图像进行人脸特征提取得到的,所述目标特征转换算法是待匹配人脸特征对应的特征提取算法;
[0367]
识别模块1002,用于基于保存的待匹配人脸特征,对所述人脸识别请求中的所述目标人脸特征进行人脸识别处理。
[0368]
在一种可能的实施方式中,各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征
[0369]
在一种可能的实施方式中,各待匹配人脸特征是对利用所述目标特征提取算法提取的原始人脸特征进行加密后得到的加密人脸特征。
[0370]
在一种可能的实施方式中,各待匹配人脸特征是利用所述目标特征提取算法提取的原始人脸特征与目标加密矩阵中各目标加密向量之间的点积结果生成的,所述目标加密矩阵中包括采用所述目标特征提取算法从所述n个图像样本中提取的n个目标加密向量。
[0371]
在一种可能的实施方式中,还包括存储模块1003:
[0372]
所述接收模块1001,还用于接收所述第一电子设备发送的人脸注册请求,所述待注册人脸特征是所述第一电子设备利用所述特征转换算法,将利用所述第一特征提取算法提取的所述待注册人脸图像的人脸特征转换为利用所述目标特征提取算法提取的人脸特征得到的;
[0373]
所述存储模块1003,用于对所述人脸注册请求中的所述待注册人脸特征和所述身份信息进行关联存储处理。
[0374]
在一种可能的实施方式中,所述存储模块1003具体用于:
[0375]
从保存的待匹配人脸特征中筛选与所述注册请求中的所述待注册人脸特征匹配的人脸特征;
[0376]
若筛选出的人脸特征的个数小于m,则将所述待注册人脸特征和所述身份信息关联存储,m表示对同一人脸存储的人脸特征的个数上限;
[0377]
若筛选出的人脸特征的个数等于m,则从筛选出的m个人脸特征和所述待注册人脸特征中确定一个需剔除的人脸特征,将筛选出的m个人脸特征和所述待注册人脸特征中除需剔除的人脸特征之外的人脸特征和所述身份信息关联存储。
[0378]
在一种可能的实施方式中,所述存储模块1003具体用于:
[0379]
将筛选出的m个人脸特征中存储时间最早的人脸特征,确定为需剔除的人脸特征,或者,
[0380]
将筛选出的m个人脸特征和所述待注册人脸特征中与中心人脸特征距离最远的人脸特征,确定为需剔除的人脸特征,所述中心人脸特征根据筛选出的m个人脸特征和所述待注册人脸特征确定。
[0381]
在一种可能的实施方式中,还包括存储模块1003和发送模块1004:
[0382]
所述接收模块1001,还用于接收所述第一电子设备发送的目标人脸特征与身份信息之间的关联关系、对应的目标人脸特征和对应的身份信息;
[0383]
所述存储模块1003,用于根据所述目标人脸特征与身份信息之间的关联关系,对接收到的各目标人脸特征和各身份信息进行关联存储;
[0384]
所述发送模块1004,用于定期将自身存储的部分或者全部待匹配人脸特征与身份信息之间的关联关系、对应的待匹配人脸特征和对应的身份信息发送给所述第一电子设备,由所述第一电子设备根据所述待匹配人脸特征与身份信息之间的关联关系,对接收到的各待匹配人脸特征和各身份信息进行关联存储。
[0385]
本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本技术各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。各个模块相互之间的耦合可以是通过一些接口实现,这些接口通常是电性通信接口,但是也不排除可能是机械接口或其它的形式接口。因此,作为分离部件说明的模块可以是或者也可以不是物理上分开的,既可以位于一个地方,也可以分布到同一个或不同设备的不同位置上。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0386]
图11为本技术实施例提供的一种电子设备的结构示意图,该电子设备包括收发器1101以及处理器1102等物理器件,其中,处理器1102可以是一个中央处理单元(central processing unit,cpu)、微处理器、专用集成电路、可编程逻辑电路、大规模集成电路、或者为数字处理单元等等。收发器1101用于电子设备和其他设备进行数据收发。
[0387]
该电子设备还可以包括存储器1103用于存储处理器1102执行的软件指令,当然还可以存储电子设备需要的一些其他数据,如电子设备的标识信息、电子设备的加密信息、用户数据等。存储器1103可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器1103也可以是非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)、或者存储器1103是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1103可以是上述存储器的组合。
[0388]
本技术实施例中不限定上述处理器1102、存储器1103以及收发器1101之间的具体连接介质。本技术实施例在图11中仅以存储器1103、处理器1102以及收发器1101之间通过总线1104连接为例进行说明,总线在图11中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0389]
处理器1102可以是专用硬件或运行软件的处理器,当处理器1102可以运行软件时,处理器1102读取存储器1103存储的软件指令,并在所述软件指令的驱动下,执行前述实施例中涉及的人脸识别方法。
[0390]
本技术实施例还提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,所述电子设备能够执行前述实施例中涉及的人脸识别方法。
[0391]
在一些可能的实施方式中,本技术提供的人脸识别方法的各个方面还可以实现为一种程序产品的形式,所述程序产品中包括有程序代码,当所述程序产品在电子设备上运行时,所述程序代码用于使所述电子设备执行前述实施例中涉及的人脸识别方法。
[0392]
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、ram、rom、可擦式可编程只读存储器(erasable programmable read-only memory,eprom)、闪存、光纤、光盘只读存储器(compact disk read only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0393]
本技术实施例中用于人脸识别的程序产品可以采用cd-rom并包括程序代码,并可以在计算设备上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0394]
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0395]
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、射频(radio frequency,rf)等等,或者上述的任意合适的组合。
[0396]
可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络如局域网(local area network,lan)或广域网(wide area network,wan)连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0397]
应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
[0398]
此外,尽管在附图中以特定顺序描述了本技术方法的操作,但是,这并非要求或者
暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0399]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0400]
本技术是参照根据本技术实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0401]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0402]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0403]
尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
[0404]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1