掌桥专利:专业的专利平台
掌桥专利
首页

基于人脸识别身份认证的方法及装置

文献发布时间:2023-06-19 09:49:27


基于人脸识别身份认证的方法及装置

技术领域

本发明涉及人脸识别技术领域,特别涉及一种基于人脸识别身份认证的方法及装置。

背景技术

人脸识别是基于人的脸部特征信息进行身份识别的技术。目前,人脸识别技术被广泛应用于涉及隐私或安全相关的身份验证领域,例如,人脸识别门禁考勤、人脸识别防盗门、人脸解锁、人脸识别支付等。

使用目前的人脸识别方法进行人脸识别,一方面识别率低,另一方面,部分应用于门禁的人脸识别技术,需要预先录入人脸信息,管理员线下收集所有人的人脸信息,并通过管理后台分别录入人脸信息,此种方法耗时耗力。录入的人脸信息,也可能存在拍照时光环境不同、或个人用户有开美颜修图、图片过大、图片质量差、图片分辨率低等问题,导致现场识别率低。

发明内容

本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种基于人脸识别身份认证的方法,能够通过参考当前人脸识别认证的环境信息和识别标识进行人脸识别认证,通用性强,识别率高,便捷方便。

本发明还提出一种具有上述基于人脸识别身份认证方法的基于人脸识别身份认证的装置。

本发明还提出一种具有上述基于人脸识别身份认证方法的计算机可读存储介质。

根据本发明的第一方面实施例的基于人脸识别身份认证方法,包括以下步骤:S100、获取人脸识别请求、请求标识及当前第一场景信息特征;S200、获取当前人脸识别的第一人脸图像;S300、对所述第一人脸图像提取特征得到第一面部特征;S400、存储所述第一场景信息特征、所述请求标识、所述第一人脸图像与所述第一面部特征;S500、利用人脸识别数据库中的识别信息对所述第一人脸图像进行识别认证;其中,所述第一场景信息特征、所述请求标识、所述第一人脸图像与所述第一面部特征作为关联信息存储。

根据本发明的一些实施例,步骤S500包括以下步骤:S510、获取所述第一场景信息特征、所述请求标识、所述第一人脸图像与所述第一面部特征;S520、判断所述请求标识为1时,执行步骤S530,否则,身份认证通过;S530、检索所述人脸识别数据库中的信息,获取与所述第一面部特征最接近的第二面部特征,获取与所述第二面部特征对应的第二场景信息特征;S540、计算所述第一面部特征与所述第二面部特征的差值X,在所述差值X大于第一预设值时,执行步骤S550,否则,身份认证通过;S550、计算所述第一场景信息特征与所述第二场景信息特征的差值Y,当所述差值Y大于第三预设值时,执行步骤S560,否则,身份认证不通过;S560、在所述差值X小于第二预设值时,身份认证通过。

根据本发明的一些实施例,所述第一场景信息特征包括光照环境信息和采集设备信息。

根据本发明的一些实施例,在已知的合法用户进行第一次身份认证时,将所述请求标识设置为0。

根据本发明的一些实施例,身份认证的场景包括如下场景中的一个或多个:单位,酒店,家里,商场及车内。

根据本发明的第二方面实施例的基于人脸识别身份认证的装置,包括:第一获取模块,用于获取人脸识别请求、请求标识及当前第一场景信息特征;第二获取模块,用于获取当前人脸识别的第一人脸图像;特征提取模块,用于对所述第一人脸图像提取特征得到第一面部特征;存储模块,用于存储所述第一场景信息特征、所述请求标识、所述第一人脸图像与所述第一面部特征;身份识别认证模块,用于利用人脸识别数据库中的识别信息对所述第一人脸图像进行识别认证;其中,所述第一场景信息特征、所述请求标识、所述第一人脸图像与所述第一面部特征作为关联信息存储。

根据本发明的一些实施例,所述身份识别认证模块包括:第一获取单元,用于获取所述第一场景信息特征、所述请求标识、所述第一人脸图像与所述第一面部特征;第一判断单元,用于判断所述请求标识为1时,执行第二获取单元内的操作,否则,身份认证通过;第二获取单元,用于检索所述人脸识别数据库中的信息,获取与所述第一面部特征最接近的第二面部特征,获取与所述第二面部特征对应的第二场景信息特征;第二判断单元,用于计算所述第一面部特征与所述第二面部特征的差值X,在所述差值X大于第一预设值时,执行第三判断单元内的操作,否则,身份认证通过;第三判断单元,用于计算所述第一场景信息特征与所述第二场景信息特征的差值Y,当所述差值Y大于第三预设值时,执行第四判断单元内的操作,否则,身份认证不通过;第四判断单元,用于判断在所述差值X小于第二预设值时,身份认证通过。

根据本发明的一些实施例,所述第一场景信息特征包括光照环境信息和采集设备信息。

根据本发明的一些实施例,身份认证的场景包括如下场景中的一个或多个:单位,酒店,家里,商场及车内。

根据本发明的第三方面实施例的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被一个或多个处理器执行时能够执行上述任一项所述的基于人脸识别身份认证方法的步骤。

根据本发明实施例的基于人脸识别身份认证的方法,至少具有如下有益效果:合法用户在第一次进行认证时通过设置认证标识,能够自动采集用户人脸信息,无需人工在使用前就录入人脸信息,提高了工作效率,通过参考当前人脸识别认证的环境信息和识别标识进行人脸识别认证,通用性强,识别率高,识别认证过程便捷方便。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例的方法的流程示意图;

图2为本发明实施例的识别认证方法的流程示意图;

图3为本发明实施例的系统的模块示意框图;

图4为本发明实施例的身份识别认证模块示意框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个及两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

本申请实施例提供的人脸识别身份认证的方法,包括:获取人脸识别请求、请求标识及当前第一场景信息特征,获取当前人脸识别的第一人脸图像,对第一人脸图像提取特征得到第一面部特征,存储第一场景信息特征、请求标识、第一人脸图像与第一面部特征,利用人脸识别数据库中的识别信息对第一人脸图像进行识别认证,其中,第一场景信息特征、请求标识、第一人脸图像与第一面部特征作为关联信息存储。

采用本申请实施例提供的技术方案进行人脸识别身份认证时,需要对识别时的第一场景信息特征进行采集,综合第一场景信息特征和识别标识信息进行人脸识别身份认证,能够在合法用户第一次进行认证时,通过设置认证标识,自动采集用户人脸信息,无需人工在身份认证使用前就录入人脸信息,提高了工作效率,通过参考当前人脸识别认证的环境信息和识别标识进行人脸识别认证,通用性强,识别率高,识别认证过程便捷方便。

需要说明的是,在一些实施例当中,进行人脸识别身份认证的设备可以是具有传感器和摄像头的终端,包括但不限于带有摄像头的智能手机,平板电脑,PC电脑等,也可以是需要进行身份认证的门禁系统,门禁系统的上方或者侧方位等一些便于采集面部信息的地方布局有摄像头能够采集到人脸图像信息。

参照图1,图1示出了本发明实施例的方法的流程示意图,包括以下步骤:

步骤S100、获取人脸识别请求、请求标识及当前第一场景信息特征。

具体的,人脸识别请求可以由特定的事件触发,比如摄像头捕捉到有人脸信息,则触发执行人脸识别,自动进入人脸识别认证。另一个具体的实施例为,开启手机之后,需要进行人脸识别认证之后才能进入手机操作界面,在进入操作界面之前,触发执行人脸识别,启动手机摄像头对人脸进行识别认证,需要说明的是,在获取人脸识别请求后,还获取请求标识,当前第一场景信息特征,请求标识表示了用户是否是首次进行人脸识别,当用户是首次进行人脸识别认证时,则自动认证用户为通过认证,获取第一场景信息特征包括光照环境信息和采集设备信息,这些信息能够影响当前人脸信息的采集精度。通过综合第一场景信息特征和请求标识,能够提高人脸识别身份认证的认证效率,且识别率高。

步骤S200、获取当前人脸识别的第一人脸图像。具体的,在一第场景信息特征下,获取第一人脸图像,可以理解的是,第一人脸图像是在当前第一场景信息特征下获取的。

步骤S300、对第一人脸图像提取特征得到第一面部特征。

步骤S400、存储第一场景信息特征、请求标识、第一人脸图像与第一面部特征。步骤S500、利用人脸识别数据库中的识别信息对第一人脸图像进行识别认证。其中,第一场景信息特征、请求标识、第一人脸图像与第一面部特征作为关联信息存储。可以理解的是,第一场景信息特征、请求标识、第一人脸图像与第一面部特征只是作为一次认证的样本信息,随着认证次数的增多,样本信息会越来越丰富,这些样本信息将作为基础资料存储在人脸识别数据库中,当样本信息越来越多时,会有预定机制对样本信息进行筛选,保证数据库的合理存储空间。

参照图2,图2示出了本发明实施例的识别认证方法的流程示意图,包括以下步骤:

步骤S510、获取第一场景信息特征、请求标识、第一人脸图像与第一面部特征;

步骤S520、判断请求标识为1时,执行步骤S530,否则,身份认证通过;可以理解的是,当请求认证标识为0时,说明待认证的身份为第一次进行认证的合法用户,因此,可以直接认证通过,当请求认证标识为1时,则说明不是第一次使用,需要进行后续步骤方法进行具体信息比对认证。

步骤S530、检索人脸识别数据库中的信息,获取与第一面部特征最接近的第二面部特征,获取与第二面部特征对应的第二场景信息特征;需要说明的时,本发明采用的方案,需要对当前识别的面部特征和识别数据库中的最接近的面部特征进行比对计算,还对识别的场景信息特征进行比对,是综合的比对方案。

步骤S540、计算第一面部特征与第二面部特征的差值X,在差值X大于第一预设值时,执行步骤S550,否则,身份认证通过;具体的,第一预设值,可以根据实际情况进行灵活设置,不同的认证环境,不同的认证场合,第一预设值可以灵活进行设置和调整,在比对场景信息特征之前,先对面部特征信息进行比对,当第一面部特征信息与人脸识别数据库中的第二面部特征信息的差值X小于第一预设值时,则可以不用比较场景信息特征,直接认证用户为通过认证。只有当差值X大于第一预设值时,则需要进行进一步的对比计算。

步骤S550、计算第一场景信息特征与第二场景信息特征的差值Y,当差值Y大于第三预设值时,执行步骤S560,否则,身份认证不通过,当第一面部特征信息与人脸识别数据库中的第二面部特征信息的差值X大于第一预设值时,需要计算第一场景信息特征与第二场景信息特征的差值Y,可以理解的是,如果Y值大于第三预设值时,说明两次认证的环境差异比较大,因此还不能判断是否认证有效,如果差值Y小于第三预设值,说明两次认证的环境差异比较小,在面部识别认证的环境差异较小的情况下,面部特征差值X比较大,则可以判定此次进行面部识别的用户为非法用户,认证不通过。需要说明的是,第三预设值,可以根据实际情况进行灵活的设置和调整,实际情况包括认证场合信息和认证环境,比如环境中的光照,使用认证的设备等信息。

步骤S560、在差值X小于第二预设值时,身份认证通过。可以理解的是,在第一场景信息特征与第二场景信息特征的差值Y大于第三预设值时,说明此实环境因素占据主导,环境信息差异比较大,在这种情况下,如果第一面部特征信息与人脸识别数据库中的第二面部特征信息的差值X小于第二预设值时,则可以判定为差值X中有一部分是由于Y的因素贡献的,则在这种情况下,判定进行人脸识别身份认证的用户为合法用户,身份认证通过。需要说明的是,第二预设值,可以根据实际情况进行灵活的设置和调整,实际情况包括认证场合信息和认证环境,比如环境中的光照,使用认证的设备等信息。

在本发明的一些实施例当中,第一场景信息特征包括光照环境信息和采集设备信息。

在本发明的一些实施例当中,在已知的合法用户进行第一次身份认证时,将请求标识设置为0。

在本发明的一些实施例当中,身份认证的场景包括如下场景中的一个或多个:单位,酒店,家里,商场、车内、图书馆和会议室等。

参照图3,图3示出了本发明实施例的系统的模块示意框图,包括:第一获取模块,用于获取人脸识别请求、请求标识及当前第一场景信息特征;第二获取模块,用于获取当前人脸识别的第一人脸图像;特征提取模块,用于对第一人脸图像提取特征得到第一面部特征;存储模块,用于存储第一场景信息特征、请求标识、第一人脸图像与第一面部特征;身份识别认证模块,用于利用人脸识别数据库中的识别信息对第一人脸图像进行识别认证;其中,第一场景信息特征、请求标识、第一人脸图像与第一面部特征作为关联信息存储。

参照图4,图4示出了本发明实施例的身份识别认证模块示意框图,如图所示,身份识别认证模块包括:第一获取单元,用于获取第一场景信息特征、请求标识、第一人脸图像与第一面部特征;第一判断单元,用于判断请求标识为1时,执行第二获取单元内的操作,否则,身份认证通过;第二获取单元,用于检索人脸识别数据库中的信息,获取与第一面部特征最接近的第二面部特征,获取与第二面部特征对应的第二场景信息特征;第二判断单元,用于计算第一面部特征与第二面部特征的差值X,在差值X大于第一预设值时,执行第三判断单元内的操作,否则,身份认证通过;第三判断单元,用于计算第一场景信息特征与第二场景信息特征的差值Y,当差值Y大于第三预设值时,执行第四判断单元内的操作,否则,身份认证不通过;第四判断单元,用于判断在差值X小于第二预设值时,身份认证通过。

在本发明的一些实施例当中,第一场景信息特征包括光照环境信息和采集设备信息。

在本发明的一些实施例当中,身份认证的场景包括如下场景中的一个或多个:单位,酒店,家里,商场及车内。

在本发明的一些实施例当中,存在一种计算机可读存储介质,其上存储有计算机程序,计算机程序被一个或多个处理器执行时能够执行本发明中的基于人脸识别身份认证的方法。

一个具体的实施例,用于人脸识别身份认证进行考勤,此实施例当中,可以认为采集人脸的设备为固定设备,场景为固定场景,包括场景中的光找信息是一定的,因此,基于该具体的实施例,场景信息应该为一固定值。当用户进行第一次考勤认证时,可以认为,此时,该用户为合法用户,将请求标识设置为0,则可以直接认证通过为合法用户,并记录该认证信息包括面部识别的人脸图像,提取的第一面部特征信息及当前场景信息特征保存到人脸识别数据库中。该用户后续进行考勤认证时,由于场景信息的一致性,因此只需要对面部特征信息进行比对就可以进行认证判断,可以理解的是,在场景信息一致的情况下,针对合法用户的面部特征应该与人脸识别数据库中存储的面部特征的差值比较小,应该是小于一预设值的,由此可以快速的只通过对比面部特征就能够做出认证结果,加快了认证速度,提高效率,在一种情况下,如认证场合的一个灯管坏了,影响到了认证场景中的光照信息,这种情况则需要判断场景信息特征进行综合认证。

尽管本文描述了具体实施方案,但是本领域中的普通技术人员将认识到,许多其它修改或另选的实施方案同样处于本公开的范围内。例如,结合特定设备或组件描述的功能和/或处理能力中的任一项可以由任何其它设备或部件来执行。另外,虽然已根据本公开的实施方案描述了各种例示性具体实施和架构,但是本领域中的普通技术人员将认识到,对本文的例示性具体实施和架构的许多其它修改也处于本公开的范围内。

上文参考根据示例性实施方案所述的系统、方法、系统和/或计算机程序产品的框图和流程图描述了本公开的某些方面。应当理解,框图和流程图中的一个或多个块以及框图和流程图中的块的组合可分别通过执行计算机可执行程序指令来实现。同样,根据一些实施方案,框图和流程图中的一些块可能无需按示出的顺序执行,或者可以无需全部执行。另外,超出框图和流程图中的块所示的那些部件和/或操作以外的附加部件和/或操作可存在于某些实施方案中。

因此,框图和流程图中的块支持用于执行指定功能的装置的组合、用于执行指定功能的元件或步骤的组合以及用于执行指定功能的程序指令装置。还应当理解,框图和流程图中的每个块以及框图和流程图中的块的组合可以由执行特定功能、元件或步骤的专用硬件计算机系统或者专用硬件和计算机指令的组合来实现。

本文所述的程序模块、应用程序等可包括一个或多个软件组件,包括例如软件对象、方法、数据结构等。每个此类软件组件可包括计算机可执行指令,所述计算机可执行指令响应于执行而使本文所述的功能的至少一部分(例如,本文所述的例示性方法的一种或多种操作)被执行。

软件组件可以用各种编程语言中的任一种来编码。一种例示性编程语言可以为低级编程语言,诸如与特定硬件体系结构和/或操作系统平台相关联的汇编语言。包括汇编语言指令的软件组件可能需要在由硬件架构和/或平台执行之前由汇编程序转换为可执行的机器代码。另一种示例性编程语言可以为更高级的编程语言,其可以跨多种架构移植。包括更高级编程语言的软件组件在执行之前可能需要由解释器或编译器转换为中间表示。编程语言的其它示例包括但不限于宏语言、外壳或命令语言、作业控制语言、脚本语言、数据库查询或搜索语言、或报告编写语言。在一个或多个示例性实施方案中,包含上述编程语言示例中的一者的指令的软件组件可直接由操作系统或其它软件组件执行,而无需首先转换成另一种形式。

软件组件可存储为文件或其它数据存储构造。具有相似类型或相关功能的软件组件可一起存储在诸如特定的目录、文件夹或库中。软件组件可为静态的(例如,预设的或固定的)或动态的(例如,在执行时创建或修改的)。

上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。

相关技术
  • 基于人脸识别身份认证的方法及装置
  • 一种基于人脸识别技术的身份认证方法及装置
技术分类

06120112311494