人脸识别方法及装置
文献发布时间:2023-06-19 10:32:14
技术领域
本发明涉及信息安全技术领域,具体涉及人脸识别方法及装置。
背景技术
目前,人脸识别技术已广泛应用于线下刷脸支付、柜面人证核验、门禁、考勤等场景。
随着人脸识别技术的广泛使用,出现不法分子窃取人脸信息或攻击人脸识别流程。现有技术中,为了防止黑客仿冒、篡改、盗用人脸图片信息,在进行人脸图片采集时,就对整个人脸图片进行加密处理,实现人脸识别时人脸图片端到端的传输加密,提升人脸识别流程的安全防护能力,确保人脸识别数据安全。但是,由于对整个人脸图片进行了加密,在服务器端进行人脸识别时相应地就需要对整个人脸图片进行解密,会增加人脸识别流程的耗时,降低了人脸识别的效率。
发明内容
针对现有技术中的问题,本发明实施例提供人脸识别方法及装置,能够至少部分地解决现有技术中存在的问题。
第一方面,本发明提出一种人脸识别方法,包括:
获得待识别图片;
对所述待识别图片进行人脸区域定位,获得单个人脸图片;
对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片;
对所述人脸关键区域图片进行加密,获得人脸加密信息;
发送人脸识别请求以进行人脸识别,所述人脸识别请求包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。
第二方面,本发明还提供一种人脸识别方法,包括:
接收人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片;
对所述人脸加密信息进行解密,获得人脸关键区域图片;
根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片恢复单个人脸图片;
对所述单个人脸图片进行人脸识别,获得人脸识别结果。
第三方面,本发明提供一种人脸识别装置,包括:
获得单元,用于获得待识别图片;
定位单元,用于对所述待识别图片进行人脸区域定位,获得单个人脸图片;
截取单元,用于对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片;
加密单元,用于对所述人脸关键区域图片进行加密,获得人脸加密信息;
发送单元,用于发送人脸识别请求以进行人脸识别,所述人脸识别请求包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。
第四方面,本发明还提供一种人脸识别装置,包括:
接收单元,用于接收人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片;
解密单元,用于对所述人脸加密信息进行解密,获得人脸关键区域图片;
恢复单元,用于根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片恢复单个人脸图片;
识别单元,用于对所述单个人脸图片进行人脸识别,获得人脸识别结果。
第五方面,本发明提供一种电子设备,包括第一存储器、第一处理器及存储在所述第一存储器上并可在第一处理器上运行的第一计算机程序,所述第一处理器执行所述第一计算机程序时实现如下人脸识别方法:
获得待识别图片;
对所述待识别图片进行人脸区域定位,获得单个人脸图片;
对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片;
对所述人脸关键区域图片进行加密,获得人脸加密信息;
发送人脸识别请求以进行人脸识别,所述人脸识别请求包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。
第六方面,本发明提供一种计算机可读存储介质,其上存储有第一计算机程序,所述第一计算机程序被第一处理器执行时实现如下人脸识别方法:
获得待识别图片;
对所述待识别图片进行人脸区域定位,获得单个人脸图片;
对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片;
对所述人脸关键区域图片进行加密,获得人脸加密信息;
发送人脸识别请求以进行人脸识别,所述人脸识别请求包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。
第七方面,本发明还提供一种电子设备,包括第二存储器、第二处理器及存储在所述第二存储器上并可在第二处理器上运行的第二计算机程序,所述第二处理器执行所述第二计算机程序时实现如下人脸识别方法:
接收人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片;
对所述人脸加密信息进行解密,获得人脸关键区域图片;
根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片恢复单个人脸图片;
对所述单个人脸图片进行人脸识别,获得人脸识别结果。
第八方面,本发明还提供一种计算机可读存储介质,其上存储有第二计算机程序,所述第二计算机程序被第二处理器执行时实现如下人脸识别方法:
接收人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片;
对所述人脸加密信息进行解密,获得人脸关键区域图片;
根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片恢复单个人脸图片;
对所述单个人脸图片进行人脸识别,获得人脸识别结果。
本发明实施例提供的人脸识别方法及装置,获得待识别图片,对待识别图片进行人脸区域定位,获得单个人脸图片,对单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片,对人脸关键区域图片进行加密,获得人脸加密信息,发送人脸识别请求,通过获取人脸关键区域图片并加密,能够提高人脸识别过程中信息传输的安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本发明第一实施例提供的人脸识别的处理系统的结构示意图。
图2是本发明第二实施例提供的人脸识别方法的流程示意图。
图3是本发明第三实施例提供的人脸识别方法的流程示意图。
图4是本发明第四实施例提供的人脸识别方法的流程示意图。
图5是本发明第五实施例提供的人脸识别方法的流程示意图。
图6是本发明第六实施例提供的人脸识别方法的流程示意图。
图7是本发明第七实施例提供的人脸识别方法的流程示意图。
图8是本发明第八实施例提供的人脸识别方法的流程示意图。
图9是本发明第九实施例提供的人脸识别方法的流程示意图。
图10是本发明第十实施例提供的对待识别图片进行人脸区域定位的流程示意图。
图11是本发明第十一实施例提供的对人脸关键区域图片进行加密的流程示意图。
图12是本发明第十二实施例提供的人脸识别方法的流程示意图。
图13是本发明第十三实施例提供的对人脸加密信息进行解密的流程示意图。
图14是本发明第十四实施例提供的人脸识别装置的结构示意图。
图15是本发明第十五实施例提供的人脸识别装置的结构示意图。
图16是本发明第十六实施例提供的电子设备的实体结构示意图。
图17是本发明第十七实施例提供的电子设备的实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
图1是本发明第一实施例提供的人脸识别的处理系统的结构示意图,如图1所示,本发明实施例提供的人脸识别的处理系统包括人脸采集终端1和识别服务器2,其中:
人脸采集终端1与识别服务器2通信连接;其中,人脸采集终端1可以通过摄像头实时采集获得待识别图片或者从视频中获得待识别图片,根据实际情况进行设置,本发明实施例不做限定。人脸采集终端1包括但不限于银行自助终端、台式计算机等设备。
人脸采集终端1用于对待识别图片进行处理,获得人脸加密信息、坐标信息和补全后的单个人脸图片,并将所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片携带在人脸识别请求中发送给识别服务器2。
识别服务器2接收所述人脸识别请求,解密所述人脸加密信息,还原出单个人脸图片并进行人脸识别,获得人脸识别结果。识别服务器2可以将人脸识别结果返回给人脸采集终端1。
图2是本发明第二实施例提供的人脸识别方法的流程示意图,如图2所示,本发明实施例提供的人脸识别方法,包括:
S201、获得待识别图片;
具体地,人脸采集终端可以获得待识别图片。其中,所述待识别图片可以是所述人脸采集终端通过摄像头实时采集的,也可以是所述人脸采集终端从视频中获得的,根据实际需要进行设置,本发明实施例不做限定。其中,本发明实施例提供的人脸识别方法的执行主体包括但不限于人脸采集终端。
例如,客户到银行营业网点的自助设备办理业务时,自助设备可以通过摄像头实时采集客户的人脸图片,作为待识别图片。
例如,需要对监控视频中出现的某个人进行人脸识别时,可以从监控视频中获取包括上述某个人的人脸的一帧图片,作为待识别图片。
S202、对所述待识别图片进行人脸区域定位,获得单个人脸图片;
具体地,所述人脸采集终端在获得所述待识别图片之后,可以对所述待识别图片进行人脸区域定位,从中获得单个人脸图片。可理解是,如果所述人脸采集终端没能获得单个人脸图片,那么结束人脸识别。
S203、对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片;
具体地,所述人脸采集终端在获得单个人脸图片之后,对所述单个人脸图片进行截取操作,获得人脸关键区域图片并记录所述人脸关键区域图片在所述单个人脸图片上的坐标,作为人脸关键区域图片的坐标信息,所述坐标信息用于后续进行单个人脸图片的还原。在截取所述人脸关键区域图片之后,所述人脸采集终端对截取后的单个人脸图片进行补全操作,即对截取后的单个人脸图片上原来人脸关键区域图片所在的区域进行颜色填充,使截取后的单个人脸图片完整,获得补全后的单个人脸图片。其中,所述人脸关键区域图片是单个人脸图片中能够影响到人脸识别的区域,如果缺少了人脸关键区域图片,是无法识别出人脸信息的。
S204、对所述人脸关键区域图片进行加密,获得人脸加密信息;
具体地,所述人脸采集终端在获得所述人脸关键区域图片之后,对所述人脸关键区域图片进行加密,获得人脸加密信息。其中,对所述人脸关键区域图片加密所采用的加密方式,根据实际需要进行设置,本发明实施例不做限定。
S205、发送人脸识别请求以进行人脸识别,所述人脸识别请求包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。
具体地,所述人脸采集终端在获得人脸加密信息之后,可以向服务器发送人脸识别请求,所述人脸识别请求可以包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。所述服务器接收到所述人脸识别请求之后,会进行人脸识别处理,获得人脸识别结果。所述服务器可以将所述人脸识别结果返回给所述人脸采集终端。
例如,所述人脸采集终端可以将所述人脸识别请求发送给应用后台服务器,再由所述应用后台服务器发送给识别服务器,所述识别服务器基于所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片进行人脸识别。
例如,所述人脸采集终端可以将所述人脸识别请求直接发送给识别服务器,所述识别服务器基于所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片进行人脸识别。
本发明实施例提供的人脸识别方法,获得待识别图片,对待识别图片进行人脸区域定位,获得单个人脸图片,对单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片,对人脸关键区域图片进行加密,获得人脸加密信息,发送人脸识别请求,通过获取人脸关键区域图片并加密,能够提高人脸识别过程中信息传输的安全性。此外,由于无需对整个人脸图片进行加密,在提高信息传输安全性的同时,降低了加解密的耗时,从而提高了人脸识别的效率。
在上述各实施例的基础上,进一步地,所述对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息包括:
以所述单个人脸图片的中心为中心,获取所述单个人脸图片的部分区域作为所述人脸关键区域图片;其中,所述部分区域为多边型区域。
具体地,所述人脸采集终端在对所述单个人脸图片进行截取操作时,可以以所述单个人脸图片的中心为中心,截取所述单个人脸图片的部分区域作为所述人脸关键区域图片。上述部分区域可以为多边形区域或者圆形区域。其中,所述部分区域的大小根据实际需要进行设置,本发明实施例不做限定。
在上述各实施例的基础上,进一步地,所述多边型区域为矩形区域,矩形区域的长度为所述单个人脸图片的长度的1/3~1/2,所述矩形区域的宽度为所述单个人脸图片的宽度的1/3~1/2。
例如,所述人脸采集终端以所述单个人脸图片的中心为中心,以所述单个人脸图片的长度的一半为矩形区域的长度,以所述单个人脸图片的宽度的一半为矩形区域的宽度,从所述单个人脸图片上截取出矩形区域作为所述人脸关键区域图片。
图3是本发明第三实施例提供的人脸识别方法的流程示意图,如图3所示,在上述各实施例的基础上,进一步地,所述对所述人脸关键区域图片进行加密,获得人脸加密信息包括:
S2041、随机生成对称加密密钥,并使用所述对称加密密钥对所述人脸关键区域图片进行加密,获得第一密文;
具体地,为对所述人脸关键区域图片进行加密,所述人脸采集终端可以随机生成对称加密密钥,并使用所述对称加密密钥对所述人脸关键区域图片进行加密,获得第一密文。其中,生成对称加密密钥所采用的算法根据实际需要进行设置,本发明实施例不做限定。
S2042、使用非对称加密公钥对对称加密密钥进行加密,获得第二密文;
具体地,所述人脸采集终端使用非对称加密公钥对所述对称加密密钥进行加密,获得第二密文。其中,所述非对称加密公钥是预设的。可理解的是,步骤S2041和步骤S2042没有先后顺序关系,可以先执行步骤S2041也可以先执行步骤S2042。
S2043、将所述第一密文、所述第二密文和所述非对称加密公钥作为所述人脸加密信息。
具体地,所述人脸采集终端在获得所述第一密文和所述第二密文之后,将所述第一密文、所述第二密文和所述非对称加密公钥作为所述人脸加密信息。
图4是本发明第四实施例提供的人脸识别方法的流程示意图,如图4所示,在上述各实施例的基础上,进一步地,所述对所述待识别图片进行人脸区域定位,获得单个人脸区域图片包括:
S401、通过人脸定位算法定位所述待识别图片中的所有人脸区域以及各自的位置信息;
具体地,所述人脸采集终端可以通过人脸定位算法定位所述待识别图片中的所有人脸区域以及各自的位置信息。可理解的是,所述人脸采集终端如果通过所述人脸定位算法在所述待识别图片中没有检测到人脸信息,那么不会进行后续的人脸识别的处理,可以提示待识别图片中不存在人脸信息。其中,所述人脸定位算法根据实际需要进行选择,本发明实施例不做限定。所述位置信息表明对应的人脸区域在所述待识别图片中的位置。
例如,所述人脸区域为矩形区域,可以用所述矩形区域的左上角的坐标以及所述矩形区域的长和宽作为所述矩形区域对应的位置信息。
S402、若获知只有一个人脸区域,则基于所述人脸区域的位置信息,获得所述单个人脸图片。
具体地,所述人脸采集终端若获知只有一个人脸区域,即通过人脸定位算法只检测到一个人脸区域,那么可以基于所述人脸区域的位置信息,获得所述单个人脸图片,即将所述待识别图片中所述人脸区域的图片作为所述单个人脸图片。
图5是本发明第五实施例提供的人脸识别方法的流程示意图,如图5所述,在上述各实施例的基础上,进一步地,所述对所述待识别图片进行人脸区域定位,获得单个人脸区域图片包括:
S501、通过人脸定位算法定位所述待识别图片中的所有人脸区域;
具体地,所述人脸采集终端可以通过人脸定位算法定位所述待识别图片中的所有人脸区域以及各自的位置信息。其中,本步骤的具体实现过程与步骤S401类似,此处不进行赘述。
S502、若获知有N个人脸区域且开启预设参数,则基于所述N个人脸区域中最大的人脸区域的位置信息,获得所述单个人脸图片;其中,N为大于等于2的正整数。
具体地,所述人脸采集终端若获知有N个人脸区域,并且预设参数被开启,那么可以计算N个人脸区域中每个人脸区域的大小,经过对比获得其中最大的人脸区域,然后基于所述N个人脸区域中最大的人脸区域的位置信息,获得所述单个人脸图片。其中,N为正整数且N大于等于2。所述预设参数是预先设定的,用于指示进行最大人脸区域判断。
图6是本发明第六实施例提供的人脸识别方法的流程示意图,如图6所示,在上述各实施例的基础上,进一步地,所述对所述待识别图片进行人脸区域定位,获得单个人脸区域图片包括:
S601、通过人脸定位算法定位所述待识别图片中的所有人脸区域以及各自的位置信息;
具体地,所述人脸采集终端可以通过人脸定位算法定位所述待识别图片中的所有人脸区域以及各自的位置信息。其中,本步骤的具体实现过程与步骤S401类似,此处不进行赘述。
S602、若获知有N个人脸区域且未开启预设参数,则根据所述N个人脸区域中每个人脸区域的位置信息以及居中人脸判断规则,确定满足所述居中人脸判断规则的人脸区域;其中,N为大于等于2的正整数;
具体地,所述人脸采集终端若获知有N个人脸区域,并且预设参数未被开启,那么可以根据所述N个人脸区域中每个人脸区域的位置信息以及居中人脸判断规则,判断是否存在满足所述居中人脸判断规则的人脸区域,如果存在满足所述居中人脸判断规则的人脸区域,那么可以确定出所述居中人脸判断规则的人脸区域。其中,所述居中人脸判断规则,用于从N个人脸区域中确定一个最靠近所述待识别图片的几何重心的人脸区域,根据实际需要进行设置,本发明实施例不做限定。N为大于等于2的正整数。
例如,所述居中人脸判断规则为,获取各个人脸区域的几何重心与待识别图片的几何重心的最小距离,并且上述最小距离小于预设值。所述人脸采集终端可以根据所述N个人脸区域中每个人脸区域的位置信息,获得每个人脸区域的几何重心坐标,然后计算每个人脸区域的几何重心坐标与待识别图片的几何重心之间的距离,从N个距离中获得最小距离,再将上述最小距离与所述预设值进行比较,如果所述最小距离小于所述预设值,那么将上述最小距离对应的人脸区域作为满足所述居中人脸判断规则的人脸区域。其中,所述预设值根据实际经验进行设置,本发明实施例不做限定。
S603、根据满足所述居中人脸判断规则的人脸区域的位置信息,获得所述单个人脸图片。
具体地,所述人脸采集终端在获得满足所述居中人脸判断规则的人脸区域,可以根据满足所述居中人脸判断规则的人脸区域的位置信息,获得所述单个人脸图片。
在上述各实施例的基础上,进一步地,所述对所述待识别图片进行人脸区域定位,获得单个人脸区域图片包括:
若所述N个人脸区域中的每个人脸区域都不满足所述居中人脸判断规则,则基于所述N个人脸区域中最大的人脸区域的位置信息,获得所述单个人脸图片。
具体地,所述人脸采集终端若获知有N个人脸区域,并且预设参数未被开启,那么可以根据所述N个人脸区域中每个人脸区域的位置信息以及居中人脸判断规则,判断是否存在满足所述居中人脸判断规则的人脸区域,如果不存在满足所述居中人脸判断规则的人脸区域,那么可以计算N个人脸区域中每个人脸区域的大小,经过对比获得其中最大的人脸区域,然后基于所述N个人脸区域中最大的人脸区域的位置信息,获得所述单个人脸图片。
例如,所述居中人脸判断规则为,获取各个人脸区域的几何重心与待识别图片的几何重心的最小距离,并且上述最小距离小于预设值。所述人脸采集终端可以根据所述N个人脸区域中每个人脸区域的位置信息,获得每个人脸区域的几何重心坐标,然后计算每个人脸区域的几何重心坐标与待识别图片的几何重心之间的距离,从N个距离中获得最小距离,再将上述最小距离与所述预设值进行比较,如果所述最小距离大于等于所述预设值,那么所述N个人脸区域中的每个人脸区域都不满足所述居中人脸判断规则。所述人脸采集终端可以计算N个人脸区域中每个人脸区域的大小,经过对比获得其中最大的人脸区域,然后基于所述N个人脸区域中最大的人脸区域的位置信息,获得所述单个人脸图片。
在上述各实施例的基础上,进一步地,所述对截取后的单个人脸图片进行补全操作包括:
在截取后的单个人脸图片上原人脸关键区域图片的区域添加纯色,使截取后的单个人脸图片完整。
具体地,所述人脸采集终端在从所述单个人脸图片截取出所述人脸关键区域图片之后,可以在截取后的单个人脸图片上原人脸关键区域图片的区域添加纯色,使截取后的单个人脸图片完整,以避免由于截取后的单个人脸图片不完整导致的截取后的单个人脸图片的信息错误。其中,所述纯色例如为黑色,根据实际需要进行设置,本发明实施例不做限定。
图7是本发明第七实施例提供的人脸识别方法的流程示意图,如图7所示,本发明实施例提供的人脸识别方法,包括:
S701、接收人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片;
具体地,人脸采集终端可以向识别服务器发送人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片。所述识别服务器会接收所述人脸识别请求。其中,所述坐标信息表明人脸关键区域图片在单个人脸图片中的位置。
S702、对所述人脸加密信息进行解密,获得人脸关键区域图片;
具体地,所述识别服务器在接收人脸加密信息之后,会对所述人脸加密信息进行解密,获得所述人脸关键区域图片。
S703、根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片恢复单个人脸图片;
具体地,所述识别服务器在获得所述人脸关键区域图片之后,可以根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片,获得单个人脸图片,即根据所述坐标信息将所述人脸关键区域图片放到补全后的单个人脸图片中,形成完整的单个人脸图片。
S704、对所述单个人脸图片进行人脸识别,获得人脸识别结果。
具体地,所述识别服务器在获得所述单个人脸图片之后,可以采用人脸识别技术对所述单个人脸图片进行人脸识别,获得人脸识别结果。所述识别服务器可以将所述人脸识别结果返回给所述人脸采集终端。其中,所述人脸识别技术根据实际情况进行选择,本发明实施例不做限定。
本发明实施例提供的人脸识别方法,能够接收人脸识别请求,对人脸加密信息进行解密,获得人脸关键区域图片,根据人脸关键区域图片、坐标信息和补全后的单个人脸图片恢复单个人脸图片,对单个人脸图片进行人脸识别,获得人脸识别结果,能够减少由于对人脸图片加密导致的解密耗时,在保证信息传输安全性的同时提高了人脸识别效率。
图8是本发明第八实施例提供的人脸识别方法的流程示意图,如图8所示,在上述各实施例的基础上,进一步地,所述人脸加密信息包括第一密文、第二密文和非对称加密公钥;相应地,所述对所述人脸加密信息进行解密,获得人脸关键区域图片包括:
S7021、根据所述非对称加密公钥,获取对应的非对称加密私钥;
具体地,所述人脸加密信息包括第一密文、第二密文和非对称加密公钥。所述识别服务器可以根据所述非对称加密公钥查询获得与所述非对称加密公钥对应的非对称加密私钥。其中,所述非对称加密私钥是预先存储的,与所述非对称加密公钥对应。
S7022、根据所述非对称加密私钥解密所述第二密文,获得对称加密密钥;
具体地,所述识别服务器在获得所述非对称加密私钥之后,根据所述非对称加密私钥对所述第二密文进行解密,可以获得对称加密密钥。
S7023、根据所述对称加密密钥对所述第一密文进行解密,获得所述人脸关键区域图片。
具体地,所述识别服务器在获得所述对称加密密钥之后,可以根据所述对称加密密钥对所述第一密文进行解密,获得所述人脸关键区域图片。
图9是本发明第九实施例提供的人脸识别方法的流程示意图,如图9所示,本发明实施例提供的人脸识别方法的流程如下:
第一步、获得待识别图片。人脸采集终端可以实时采集获得待识别图片或者在视频中获得待识别图片。
第二步、进行人脸区域定位。人脸采集终端通过人脸区域定位算法对待识别图片进行人脸检测,以检测出人脸区域以及对应的位置信息。
第三步、判断否检测到人脸。如果检测到人脸区域,那么获得单个人脸图片,然后进入到第四步。如果没有检测到人脸区域,那么进入到第八步。
第四步、截取操作。人脸采集终端对单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片。
第五步、加密操作。人脸采集终端对人脸关键区域图片进行加密,获得人脸加密信息。
第六步、判断是否加密成功。人脸采集终端如果获得人脸加密信息,那么加密成功,进入到第七步。如果没有获得人脸加密信息,那么加密失败,那么进入到第八步。
第七步、发送人脸识别请求。人脸采集终端,向识别服务器发送人脸识别请求,人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片。
第八步、结束人脸识别。
图10是本发明第十实施例提供的对待识别图片进行人脸区域定位的流程示意图,如图10所示,本发明实施例提供的对待识别图片进行人脸区域定位的流程如下:
第一步、进行人脸区域定位。人脸采集终端通过人脸区域定位算法对待识别图片进行人脸检测,以检测出人脸区域以及对应的位置信息。
第二步、判断是否检测到人脸区域。人脸采集终端如果检测获得人脸区域,那么进入到第三步。如果没有检测到人脸区域,那么进入到第十步。
第三步、判断是否有多个人脸区域。人脸采集终端根据检测到的人脸区域判断是否有多个人脸区域,如果有多个人脸区域,那么进入到第四步;如果只有一个人脸区域,那么进入到第九步。
第四步、判断是否开启预设参数。人脸采集终端检测预设参数是否开启,如果预设参数开启,那么进入第七步;如果预设参数没有开启,那么进入第五步。
第五步、判断是否存在居中人脸。人脸采集终端根据N个人脸区域中每个人脸区域的位置信息以及居中人脸判断规则,判断是否存在满足居中人脸判断规则的人脸区域。如果存在满足居中人脸判断规则的人脸区域,那么进入到第八步;如果不存在满足居中人脸判断规则的人脸区域,那么进入到第六步。其中,N为大于等于2的正整数。
第六步、定位最大人脸区域。人脸采集终端计算N个人脸区域中每个人脸区域的大小,经过对比获得其中最大的人脸区域。
第七步、定位绝对最大人脸区域。人脸采集终端计算N个人脸区域中每个人脸区域的大小,经过对比获得其中最大的人脸区域。
第八步、定位居中人脸区域。人脸采集终端根据N个人脸区域中每个人脸区域的位置信息,获得每个人脸区域的几何重心坐标,然后计算每个人脸区域的几何重心坐标与待识别图片的几何重心之间的距离,从N个距离中获得最小距离,再将上述最小距离与预设值进行比较,如果最小距离小于预设值,那么将上述最小距离对应的人脸区域作为满足居中人脸判断规则的人脸区域,完成居中人脸区域的定位。
第九步、获得单个人脸图片。基于人脸区域的位置信息,获得单个人脸图片。
第十步、结束人脸识别。
图11是本发明第十一实施例提供的对人脸关键区域图片进行加密的流程示意图,如图11所示,本发明实施例提供的对人脸关键区域图片进行加密的流程包括:
第一步、获取非对称加密公钥。人脸采集终端获取非对称加密公钥。其中,非对称加密公钥是预设的。
第二步、判断是否获取到非对称加密公钥。人脸采集终端获取到非对称加密公钥,那么进入到第三步;如果没有获取到非对称加密公钥,那么进入第七步。
第三步、生成对称加密密钥。人脸采集终端随机生成对称加密密钥。其中,生成对称加密密钥的算法根据实际需要进行设置,本发明实施例不做限定。
第四步、使用对称加密密钥进行加密。人脸采集终端使用对称加密密钥对人脸关键区域图片进行加密,获得第一加密信息。
第五步、使用非对称加密公钥进行加密。人脸采集终端对对称加密密钥进行加密,获得第二加密信息。
第六步、获得发送数据。人脸采集终端将第一加密信息、第二加密信息和非对称加密公钥作为发送数据,发送数据会携带在人脸识别请求中发送给识别服务器。
第七步、结束加密流程。
图12是本发明第十二实施例提供的人脸识别方法的流程示意图,如图12所示,本发明实施例提供的人脸识别方法的流程如下:
第一步、接收人脸识别请求。识别服务器接收人脸采集终端发送的人脸识别请求,人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片。
第二步、对人脸加密信息进行解密。识别服务器从人脸识别请求中获得人脸加密信息,然后对人脸加密信息进行解密,以获得人脸关键区域图片。
第三步、判断是否解密成功。识别服务器如果获得到人脸关键区域图片,那么进入第第四步;如果没有获得人脸关键区域图片,那么进入到第六步。
第四步、还原单个人脸图片。识别服务器根据人脸关键区域图片、坐标信息和补全后的单个人脸图片,还原出单个人脸图片。
第五步、进行人脸识别。识别服务器采用人脸识别技术对单个人脸图片进行人脸识别,获得人脸识别结果。
第六步、结束人脸识别。
图13是本发明第十三实施例提供的对人脸加密信息进行解密的流程示意图,如图13所示,本发明实施例提供的对人脸加密信息进行解密的流程如下:
第一步、获取非对称加密公钥。识别服务器从人脸加密信息获取非对称加密公钥。其中,人脸加密信息包括第一密文、第二密文和非对称加密公钥。
第二步、获取非对称加密私钥。识别服务器根据非对称加密公钥查询获得对应的非对称加密私钥。其中,非对称加密私钥是预设的,与非对称加密公钥对应。
第三步、对第二密文进行解密。识别服务器根据非对称加密私钥解密第二密文,获得对称加密密钥。
第四步、对第一密文进行解密。识别服务器根据对称加密密钥对第一密文进行解密,获得所述人脸关键区域图片。
本发明实施例提供的人脸识别方法,解决当前人脸识别过程中的信息传输安全的问题,满足传输安全的要求,提升人脸识别流程的安全防护能力,同时有效地降低了传输加密耗时,解决加密后密文长度较大的问题,还降低了人脸识别的解密耗时,在保证数据安全性的情况下,提高了人脸识别的效率,在人脸识别流程中兼顾安全性和易用性。
图14是本发明第十四实施例提供的人脸识别装置的结构示意图,如图14所示,本发明实施例提供的人脸识别装置包括获得单元1401、定位单元1402、截取单元1403、加密单元1404和发送单元1405,其中:
获得单元1401用于获得待识别图片;定位单元1402用于对所述待识别图片进行人脸区域定位,获得单个人脸图片;截取单元1403用于对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片;加密单元1404用于对所述人脸关键区域图片进行加密,获得人脸加密信息;发送单元1405用于发送人脸识别请求以进行人脸识别,所述人脸识别请求包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。
具体地,获得单元1401可以获得待识别图片。其中,所述待识别图片可以是获得单元1401通过摄像头实时采集的,也可以是获得单元1401从视频中获得的,根据实际需要进行设置,本发明实施例不做限定。
在获得所述待识别图片之后,定位单元1402可以对所述待识别图片进行人脸区域定位,从中获得单个人脸图片。可理解是,如果定位单元1402没能获得单个人脸图片,那么结束人脸识别。
在获得单个人脸图片之后,截取单元1403对所述单个人脸图片进行截取操作,获得人脸关键区域图片并记录所述人脸关键区域图片在所述单个人脸图片上的坐标,作为人脸关键区域图片的坐标信息,所述坐标信息用于后续进行单个人脸图片的还原。在截取所述人脸关键区域图片之后,所述人脸采集终端对截取后的单个人脸图片进行补全操作,即对截取后的单个人脸图片上原来人脸关键区域图片所在的区域进行颜色填充,使截取后的单个人脸图片完整,获得补全后的单个人脸图片。其中,所述人脸关键区域图片是单个人脸图片中能够影响到人脸识别的区域,如果缺少了人脸关键区域图片,是无法识别出人脸信息的。
在获得所述人脸关键区域图片之后,加密单元1404对所述人脸关键区域图片进行加密,获得人脸加密信息。其中,对所述人脸关键区域图片加密所采用的加密方式,根据实际需要进行设置,本发明实施例不做限定。
在获得人脸加密信息之后,发送单元1405可以向识别服务器发送人脸识别请求,所述人脸识别请求可以包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。所述识别服务器接收到所述人脸识别请求之后,会进行人脸识别处理,获得人脸识别结果。所述识别服务器可以将所述人脸识别结果返回给所述人脸采集终端。
本发明实施例提供的人脸识别装置,获得待识别图片,对待识别图片进行人脸区域定位,获得单个人脸图片,对单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片,对人脸关键区域图片进行加密,获得人脸加密信息,发送人脸识别请求,通过获取人脸关键区域图片并加密,能够提高人脸识别过程中信息传输的安全性。此外,由于无需对整个人脸图片进行加密,在提高信息传输安全性的同时,降低了加解密的耗时,从而提高了人脸识别的效率。
图15是本发明第十五实施例提供的人脸识别装置的结构示意图,如图15所示,本发明实施例提供的人脸识别装置包括接收单元1501、解密单元1502、恢复单元1503和识别单元1504,其中:
接收单元1501用于接收人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片;解密单元1502用于对所述人脸加密信息进行解密,获得人脸关键区域图片;恢复单元1503用于根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片恢复单个人脸图片;识别单元1504用于对所述单个人脸图片进行人脸识别,获得人脸识别结果。
具体地,人脸采集终端可以向接收单元1501发送人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片。接收单元1501会接收所述人脸识别请求。其中,所述坐标信息表明人脸关键区域图片在单个人脸图片中的位置。
在接收人脸加密信息之后,解密单元1502会对所述人脸加密信息进行解密,获得所述人脸关键区域图片。
在获得所述人脸关键区域图片之后,恢复单元1503可以根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片,获得单个人脸图片,即根据所述坐标信息将所述人脸关键区域图片放到补全后的单个人脸图片中,形成完整的单个人脸图片。
在获得所述单个人脸图片之后,识别单元1504可以采用人脸识别技术对所述单个人脸图片进行人脸识别,获得人脸识别结果。识别单元1504可以将所述人脸识别结果返回给所述人脸采集终端。其中,所述人脸识别技术根据实际情况进行选择,本发明实施例不做限定。
本发明实施例提供的人脸识别装置,能够接收人脸识别请求,对人脸加密信息进行解密,获得人脸关键区域图片,根据人脸关键区域图片、坐标信息和补全后的单个人脸图片恢复单个人脸图片,对单个人脸图片进行人脸识别,获得人脸识别结果,能够减少由于对人脸图片加密导致的解密耗时,在保证信息传输安全性的同时提高了人脸识别效率。
本发明实施例提供的装置的实施例具体可以用于执行上述对应方法实施例的处理流程,其功能在此不再赘述,可以参照上述对应方法实施例的详细描述。
图16是本发明一实施例提供的电子设备的实体结构示意图,如图16所示,该电子设备可以包括:第一处理器(Processor)1601、第一通信接口(Communications Interface)1602、第一存储器(Memory)1603和第一通信总线1604,其中,第一处理器1601,第一通信接口1602,第一存储器1603通过第一通信总线1604完成相互间的通信。第一处理器1601可以调用第一存储器1603中的逻辑指令,以执行如下方法,例如包括:获得待识别图片;对所述待识别图片进行人脸区域定位,获得单个人脸图片;对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片;对所述人脸关键区域图片进行加密,获得人脸加密信息;发送人脸识别请求以进行人脸识别,所述人脸识别请求包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行如下方法,例如包括:获得待识别图片;对所述待识别图片进行人脸区域定位,获得单个人脸图片;对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片;对所述人脸关键区域图片进行加密,获得人脸加密信息;发送人脸识别请求以进行人脸识别,所述人脸识别请求包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。
本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储第一计算机程序,所述第一计算机程序使所述计算机执行如下方法,例如包括:获得待识别图片;对所述待识别图片进行人脸区域定位,获得单个人脸图片;对所述单个人脸图片进行截取操作,获得人脸关键区域图片及坐标信息,并对截取后的单个人脸图片进行补全操作,获得补全后的单个人脸图片;对所述人脸关键区域图片进行加密,获得人脸加密信息;发送人脸识别请求以进行人脸识别,所述人脸识别请求包括所述人脸加密信息、所述坐标信息和所述补全后的单个人脸图片。
图17是本发明另一实施例提供的电子设备的实体结构示意图,如图17所示,该电子设备可以包括:第二处理器(Processor)1701、第二通信接口(CommunicationsInterface)1702、第二存储器(Memory)1703和第二通信总线1704,其中,第二处理器1701,第二通信接口1702,第二存储器1703通过第二通信总线1704完成相互间的通信。第二处理器1701可以调用第二存储器1703中的逻辑指令,以执行如下方法,例如包括:接收人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片;对所述人脸加密信息进行解密,获得人脸关键区域图片;根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片恢复单个人脸图片;对所述单个人脸图片进行人脸识别,获得人脸识别结果。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行如下方法,例如包括:接收人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片;对所述人脸加密信息进行解密,获得人脸关键区域图片;根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片恢复单个人脸图片;对所述单个人脸图片进行人脸识别,获得人脸识别结果。
本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储第二计算机程序,所述第二计算机程序使所述计算机执行如下方法,例如包括:接收人脸识别请求,所述人脸识别请求包括人脸加密信息、坐标信息和补全后的单个人脸图片;对所述人脸加密信息进行解密,获得人脸关键区域图片;根据所述人脸关键区域图片、所述坐标信息和补全后的单个人脸图片恢复单个人脸图片;对所述单个人脸图片进行人脸识别,获得人脸识别结果。
此外,上述的第一存储器1603和第二存储器1703中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,装置,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 人脸部件特征和Gabor人脸特征融合的人脸识别方法及其装置
- 人脸识别方法和装置及人脸识别系统的训练方法和装置