一种人脸识别结果的显示方法、装置及存储介质与流程

文档序号:21183066发布日期:2020-06-20 17:55阅读:209来源:国知局
一种人脸识别结果的显示方法、装置及存储介质与流程

本申请涉及图像识别技术领域,尤其涉及一种人脸识别结果的显示方法、装置及存储介质。



背景技术:

人脸识别技术是基于人的脸部特征,对输入的人脸图像或者视频流进行分析,首先判断其是否存在人脸,如果存在人脸,则进一步的给出每个脸的位置、大小和各个主要面部器官的位置信息等等,并依据这些信息,进一步提取每个人脸中所蕴涵的身份特征,并将其与已知的人脸进行对比,从而识别每个人脸的身份。目前,人脸识别技术已被广泛应用在智能门禁系统、电子身份证件等等各方各面的应用中。现有的人脸识别系统或设备,在人脸识别时,尤其是当有多人进行人脸识别时,对识别状态以及结果的呈现不够直观和人性化,用户无法清楚、快捷的得知识别状态以及结果,导致用户可能会在人脸识别系统或设备前停滞过久,影响用户使用体验。



技术实现要素:

本申请的实施例提供了一种人脸识别结果的显示方法。该方法主要包括如下步骤:

获取拍摄的图像数据,并对所述图像数据进行人脸检测,得到一个或者多个人脸的位置信息以及人脸特征数据;

将所述一个或者多个人脸的特征数据与自身数据库中存储的已注册的人脸模板进行比对,确定所述一个或者多个人脸对应的身份标识;

对于已确定其对应身份标识的一个或多个人脸,确定当前是否已显示其对应的提示框,如果是,则根据所述已确定其对应身份标识的一个或多个人脸的位置信息,更新其对应的提示框的位置;如果否,则根据所述已确定其对应身份标识的一个或多个人脸的位置信息绘制对应的提示框,并在所绘制的提示框中显示表明其对应人脸所代表用户当前正在身份认证过程中的提示信息;以及根据已确定其对应身份标识的一个或多个人脸的身份标识进行身份认证,并根据身份认证的认证结果更新其对应的提示框内容。

上述方法进一步可以包括:为每个在当前显示界面上显示的提示框设置一个唯一的编号,并记录所述编号与其对应人脸的身份标识的对应关系;其中,确定当前是否已显示其对应的提示框包括:查找所述编号与其对应人脸的身份标识的对应关系,确定所述一个或多个人脸是否已在显示界面上显示了对应的提示框。

上述方法进一步可以包括:对于无法确定其对应身份标识的一个或多个人脸根据其位置信息绘制一个提示框,并在所述提示框内显示表明人脸检测错误的提示信息。

其中,更新其对应的提示框的位置包括:针对已显示对应提示框的一个或多个人脸中每一个人脸,根据所述人脸的位置信息确定其对应人脸的位置是否发生变化;当其对应人脸的位置发生了变化时,删除之前显示的对应提示框,根据其对应人脸更新后的位置信息确定其对应提示框的位置,根据确定的提示框的位置重新绘制提示框,并在所绘制的提示框中显示在之前对应提示框内显示的提示信息。

其中,根据所述已确定其对应身份标识的一个或多个人脸的位置信息绘制对应的提示框包括:根据已确定其对应身份标识的一个或多个人脸的位置信息确定其对应提示框的位置;以及在确定的位置上绘制提示框。

其中,确定其对应提示框的位置包括:设置所述提示框与代表其对应人脸位置的人脸矩形框相邻。

其中,设置所述提示框与代表其对应人脸位置的人脸矩形框相邻包括:在所述人脸矩形框上方空间足够放置所述提示框的情况下,将所述提示框放置在所述人脸矩形框的上方;以及在所述人脸矩形框上方空间不够放置所述提示框的情况下,将所述提示框放置在人脸矩形框的左方或者右方。

其中,设置所述提示框与代表其对应人脸位置的人脸矩形框相邻包括:在所述人脸矩形框左方空间足够放置所述提示框的情况下,将所述提示框放置在所述人脸矩形框的左方;以及在所述人脸矩形框左方空间不够放置所述提示框的情况下,将所述提示框放置在人脸矩形框的上方或者右方。

或者在所述人脸矩形框右方空间足够放置所述提示框的情况下,将所述提示框放置在所述人脸矩形框的右方;以及在所述人脸矩形框右方空间不够放置所述提示框的情况下,将所述提示框放置在人脸矩形框的上方或者左方。

其中,上述在所述人脸矩形框上方空间不够放置所述提示框的情况下,将所述提示框放置在人脸矩形框的左方或者右方包括:当所述人脸矩形框的位置纵向距离显示界面原点的距离小于所述提示框的高度时,设置所述提示框位置的纵坐标和所述人脸矩形框位置的纵坐标相同;判断所述人脸矩形框的位置横向距离显示界面原点的距离是否小于所述提示框的宽度,如果是,则设置所述提示框位置的横坐标为所述人脸矩形框位置的横坐标与人脸矩形框的宽度之和;如果不是,则设置所述提示框位置的横坐标为所述人脸矩形框位置的横坐标与提示框的宽度之差;

所述在所述人脸矩形框上方空间足够放置所述提示框的情况下,将所述提示框放置在所述人脸矩形框的上方包括:当所述人脸矩形框的位置纵向距离显示界面原点的距离大于或等于所述提示框的高度时,设置所述提示框位置的纵坐标为所述人脸矩形框位置的纵坐标与所述提示框高度之差;以及判断所述人脸矩形框的位置横向距离显示界面右边界的距离是否小于提示框的宽度,如果是,则设置所述提示框位置的横坐标为显示界面宽度与所述提示框宽度之差;如果不是,则设置提示框位置的横坐标与人脸矩形框的横坐标相同。

上述方法可以进一步包括:当检测到某一人脸已移出显示界面时,删除所述人脸对应的提示框;或者预先设置每个提示框的显示时长,开始显示某一提示框时启动对应所述提示框的计时器,并在所述计时器的计时时间达到所设置的显示时长时,删除所述提示框;或者预先设置显示界面上显示的提示框的最大数量,在当前的显示界面上所显示的提示框的数量达到所设置的最大数量且有新的提示框需要显示时,删除当前显示界面上最早显示的提示框。

上述方法进一步包括:对应所述已确定其对应身份标识的一个或多个人脸,分别根据其对应用户的身份认证的认证结果在显示界面上显示认证信息框,其中,上述认证信息框中显示标识用户身份的信息以及与本次身份认证相关的认证结果信息。

上述显示认证信息框包括:在所述显示界面的预设位置显示所述认证信息框。

上述方法进一步包括:预先设置所述显示界面上可显示的认证信息框的最大数量;以及在当前的显示界面上所显示的认证信息框的数量达到所设置的最大数量且有新的认证信息框需要显示时,删除当前显示界面上最早显示的认证信息框。

本申请的实施例还提供了一种显示人脸识别结果的装置。上述装置可以包括如下模块:

图像数据获取模块,用于获取拍摄的图像数据;

存储模块,用于存储包含人脸模板的数据库以及计算机程序;

处理器,用于调用所述存储模块中存储的计算机程序对所拍摄的图像数据进行人脸检测,得到一个或者多个人脸的位置信息以及人脸特征数据;将检测得到的一个或者多个人脸的特征数据与自身数据库中存储的已注册的人脸模板进行比对,确定上述一个或者多个人脸对应的身份标识;对于已确定其对应身份标识的一个或多个人脸,确定当前是否已显示其对应的提示框,如果是,则根据上述已确定其对应身份标识的一个或多个人脸的位置信息,更新其对应的提示框的位置;如果否,则根据上述已确定其对应身份标识的一个或多个人脸的位置信息绘制对应的提示框,并在所绘制的提示框中显示表明当前正在身份认证过程中的提示信息;根据已确定其对应身份标识的一个或多个人脸的身份标识进行身份认证;以及根据身份认证的认证结果更新其对应的提示框内容;

显示模块,用于显示所拍摄的图像数据以及所述提示框。

其中,上述处理器进一步用于对应上述已确定其对应身份标识的一个或多个人脸,分别根据其对应用户的身份认证的认证结果在显示界面上显示认证信息框,其中,上述认证信息框中显示标识用户身份的信息以及与本次身份认证相关的认证结果信息。此时,上述显示模块进一步用于显示认证信息框。

本申请实施例还提供了一种存储介质,存储有可读指令,可以使至少一个处理器执行上述人脸识别结果的显示方法。

通过以上技术方案可以看出,在人脸识别的过程中通过显示与各个人脸分别对应的提示框来显示人脸识别结果的方式,可以在多人脸检测过程中,为多个用户显示人脸分别同时显示识别结果,能够更加直观以及人性化地对识别状态以及结果的进行呈现,是的用户可以清楚、快捷地得知识别状态以及结果,从而提高多人脸检测的处理效率。并且,由于提示框的位置是根据人脸的位置信息确定的,因而提示框可以跟随人脸的移动而移动,因此,通过二者的位置关系可以准确地建立起所显示的提示信息和所显示人脸之间的关联关系,更便于用户快速识别,提高提示信息的识别率,从而更快速地完成人脸识别以及身份认证的过程,提高多人脸检测的处理效率,并大大提高用户使用体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一实施例所述的人脸识别结果显示方法的流程示意图;

图2显示了智能门禁终端在其显示界面上显示的一个图像的示例;

图3显示了智能门禁终端在进行身份认证过程中在其显示界面上显示的一幅图像的示例;

图4显示了智能门禁终端在进行身份认证过程中在其显示界面上显示的另一幅图像的示例;

图5显示了智能门禁终端在进行身份认证过程中在其显示界面上显示的又一幅图像的示例;

图6为本申请一实施例所述的根据人脸的位置信息确定其对应的提示框的位置的方法流程图;以及

图7为本申请一实施例所述的用于显示人脸识别结果的装置700的内部结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了描述上的简洁和直观,下文通过描述若干代表性的实施例来对本发明的方案进行阐述。实施例中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。

如前所述,目前人脸识别技术已得到广泛地应用,例如,在智能门禁系统中,用户可以通过智能门禁终端进行人脸识别从而完成开门锁或者上、下班打卡签到等操作。然而,在当前的智能门禁系统中多数使用的是单人脸检测技术,也即智能门禁终端一次只能检测一个人脸,从而造成检测效率较低,在待识别的人较多时存在等候时间较长等问题。当前,随着多人脸检测技术的发展和应用,智能门禁终端有望实现同时检测多个人脸,以提高智能门禁终端的检测效率,但仍存在如何有序显示人脸识别结果等问题。

为了解决上述问题,本申请的实施例提出了一种人脸识别结果的显示方法,可以应用于支持多人脸检测技术的智能门禁终端中。其中,该智能门禁终端可以包括摄像头、显示器、处理器以及存储器等部件。

图1显示了本申请一些实施例所述的一种人脸识别结果的显示方法。如图1所示,该方法可以主要包括如下步骤:

步骤101,获取拍摄的图像数据。

在本申请的一些实施例中,上述图像数据可以是由智能门禁终端的摄像头拍摄的,既可以是照片也可以是指视频流中的某一帧图像。

此外,在应用过程中,上述图像数据还可以实时地通过智能门禁终端的显示器显示给用户。

图2显示了智能门禁终端在其显示界面上显示的一幅图像的示例。从图2可以看出,智能门禁终端在通过自身摄像头拍摄图像数据时,除了显示已拍摄的图像之外,还可以在其显示界面中显示提示用户看摄像头的提示语,以便提示用户以正面面对摄像头,从而提高人脸检测的成功率。

步骤102,对所拍摄的图像数据进行人脸检测,得到一个或者多个人脸的位置信息以及人脸特征数据。

在本申请的一些实施例中,智能门禁终端可以支持多人脸检测技术,也即可以利用已有的多人脸检测技术检测上述图像数据中是否存在一个或者多个人脸。并且在检测到一个或者多个人脸的情况下,智能门禁终端将进一步确定上述一个或者多个人脸对应的位置信息以及人脸特征数据。其中,上述人脸的位置信息通常是指一个人脸的外部轮廓在显示界面中所处的位置,通常可以由一个矩形框代表。该位置信息具体可以包括代表人脸的矩形框的左上角的点在以显示界面的左上角为原点的直角坐标系中的坐标(face_x,face_y),以及代表人脸宽度的矩形框的宽度face_w和代表人脸高度的矩形框的高度face_h。上述人脸特征数据可以是人脸识别后得到的代表人脸特征的一组特征值数据,主要用于标识人脸的特征。

从上述图2还可以看出,在智能门禁终端在对所拍摄图像进行人脸检测并检测到一个或者多个人脸的位置信息之后,还可以在显示界面中通过显示矩形框(为了不影响人脸的显示,可以只显示矩形框的四个角)的方式显示出其检测到的人脸的位置。

在该步骤中,如果没有在所述图像数据中检测到人脸,则可以结束本流程或者返回到步骤101循环执行该方法。

步骤103,将检测得到的一个或者多个人脸的特征数据与自身数据库中存储的已注册的人脸模板进行比对,确定上述一个或者多个人脸对应的身份标识。

在本申请的一些实施例中,为了完成人脸的识别,智能门禁终端通常会预先对其用户进行注册,该注册过程通常包括:存储用户的人脸照片以及设置用户的身份标识。通常,智能门禁终端会对注册过程中存储的人脸照片进行处理得到对应的代表人脸特征的一组特征值数据,并将这一组特征值数据作为人脸模板在人脸检测中用作比对的基础。用户的身份标识是用户在智能门禁系统中的唯一标识,用于区分不同的用户。在进行用户注册以及后续的使用过程中,还可以进一步记录或设置用户的基本信息(例如姓名、卡号以及身份验证方式等)以及状态信息(例如注册时间、当前状态是否为正常用户等)以及权限信息(例如是否可以开门锁、是否对该用户进行特殊操作等等)。在用户注册完成后,上述智能门禁终端会在自身的数据库中存储已注册用户的信息,例如,可以包括已注册用户的人脸模板和身份标识。因此,在上述步骤103中,智能门禁终端可以将检测到的一个或者多个人脸的特征数据与自身存储的已注册用户的人脸模板进行比对,确定上述一个或者多个人脸对应的身份标识。

步骤104,对于已确定其对应身份标识的一个或多个人脸,确定当前是否已显示其对应的提示框,如果是,则执行步骤105;如果否,则执行步骤106。

在本申请的一些实施例中,可以为每一个已确定其对应身份标识的人脸显示一个提示框,并在提示框内显示对其对应人脸进行人脸识别的结果。从而,每个用户可以通过该提示框观察自身或者其他用户的人脸识别结果。

为了便于标识已显示的提示框,可以为每个在当前显示界面上显示的提示框设置一个唯一的编号,并记录该编号与其对应人脸的身份标识的对应关系,从而可以记录在当前的显示界面上已显示了哪些用户的提示框。在这种情况下,在该步骤中,可以通过查找该对应关系,确定上述一个或多个人脸是否已在显示界面上显示了对应的提示框。

在本申请的一些实施例中,对于无法确定其对应身份标识的一个或多个人脸(也即所检测到的人脸未经过注册或者未匹配到已注册用户的人脸),可以不进行任何处理,也可以进一步根据其位置信息绘制一个提示框,并在该提示框内显示表明人脸检测错误的提示信息。该提示框内显示的具体信息可以根据需要或者经验自定义设置,例如,可以设置为“检测错误”、“打卡错误”、“签到错误”等等表达形式中的一种。需要说明得是,提示信息具体内容的设置并不影响本申请的保护范围。

步骤105,根据上述已确定其对应身份标识的一个或多个人脸的位置信息,更新其对应的提示框的位置。

根据本申请的一些实施例,在上述步骤105中,针对已显示对应提示框的一个或多个人脸中每一个人脸,智能门禁终端将首先根据该人脸的位置信息确定其对应人脸的位置是否发生变化,如果没有发生变化,则无需进行处理;如果发生了变化,则可以删除之前显示的对应提示框;并根据其对应人脸更新后的位置信息确定其对应提示框的位置;然后,在确定的位置上重新绘制提示框;最后,在所绘制的提示框中显示在之前对应提示框内显示的提示信息。也即,在本步骤中,可以只更新提示框的位置,而不改变提示框内所显示信息的内容。此外,在为每个提示框都设置有唯一的编号的情况下,在本步骤中,可以只更新提示框的位置而不改变其编号,也即对应同一个人脸的提示框的编号是相同的。

在更新了提示框的位置之后,如果对该人脸对应用户的身份认证尚未完成,则可以继续执行步骤107;否则,可以结束本次流程,或者返回至步骤101循环执行该方法。

步骤106,根据上述已确定其对应身份标识的一个或多个人脸的位置信息绘制对应的提示框,并在所绘制的提示框中显示表明其对应人脸所代表用户正在身份认证过程中的提示信息。

根据本申请的一些实施例,在上述步骤106中,智能门禁终端将首先根据已确定其对应身份标识的一个或多个人脸的位置信息确定其对应提示框的位置,然后,再在确定的位置上绘制提示框;最后,在所绘制的提示框中显示表明当前该用户正在身份认证过程中的提示信息。

需要说明的是,上述表明当前该用户正在认证过程中的提示信息是用于提示用户当前已经识别出人脸并已确定该人脸对应的身份标识,但是并未完成全部身份认证。该提示信息的具体表达形式可以根据需要或者经验自定义设置,例如,可以设置为“正在处理中”、“打卡中”、“签到中”等等表达形式中的一种。需要说明得是,提示信息具体内容的设置并不影响本申请的保护范围。

此外,在上述步骤105和步骤106中,甚至在上述步骤104中,由于提示框的位置是根据人脸的位置信息设置或更新的,因此,提示框的位置与其对应人脸的位置是相关联的,并且提示框可以跟随其对应的人脸的位置移动,从而在提示框的显示过程中可以更好地与其对应的人脸建立其关联关系,更便于用户识别各自的提示框,从而提高提示信息的识别率,也即提高人脸识别的效率。

其中,在本申请的一些实施例中,上述提示框的位置可以是挨着其对应的人脸设置的,也即可以设置提示框与代表其对应人脸位置的人脸矩形框相邻,并以不影响人脸的正常显示(例如,不遮盖人脸)为前提,例如,可以显示在其对应人脸的上方、下方、左侧或右侧等等,并且跟随人脸的移动而移动。根据本申请的实施例,根据人脸的位置信息确定其对应提示框的位置的方法可以有多种,具体方法将在后文中详细说明。

在上述步骤106之后可以继续执行下述步骤107。

步骤107,根据已确定其对应身份标识的一个或多个人脸的身份标识进行身份认证。

根据本申请的一些实施例,在步骤107中,可以根据已确定的身份标识确定该用户的身份是否正常,例如,是否为正常用户,是否为标记的问题用户,以及是否为记录的黑名单用户等等。如前所述,通常在进行用户注册以及后续的使用过程中,还会进一步记录或设置已注册用户的状态信息(例如注册时间、当前状态等等),从而根据记录的已注册用户的状态信息可以将已注册用户划分为正常用户以及问题用户,甚至黑名单用户等等。

在上述步骤107之后可以继续执行下述步骤108。

步骤108,根据身份认证的认证结果更新其对应的提示框内容。

根据本申请的一些实施例,在步骤108中,可以根据身份认证的不同认证结果在对应的提示框中为用户显示不同的提示信息。例如,对于认证通过的正常用户可以显示代表认证成功的提示信息,如“认证通过”、“签到成功”、“打卡成功”等等。而对于认证未通过的问题用户,则可以显示代表认证失败的提示信息,如“认证失败”、“签到失败”、“打卡失败”等等。而对于认证未通过的黑名单用户,除了也可以显示代表认证失败的提示信息,如“认证失败”、“签到失败”、“打卡失败”等等,还可以进一步触发其他操作,例如,向管理员报警等等。

图3和图4分别显示了智能门禁终端在进行身份认证过程中由其显示界面显示的图像的示例。从图3的示例可以看出,此次智能门禁终端共检测到两个人脸,其中一个已经完成并通过了身份认证,因此,该人脸对应的提示框内显示“打卡成功”;另一个已经识别出人脸对应的身份标识但尚未通过身份认证,因此,该人脸对应的提示框内显示“打卡中”。从图4的示例可以看出,此次智能门禁终端共检测到三个人脸,其中一个已经完成并通过了身份认证,因此,该人脸对应的提示框内显示“打卡成功”;另一个已经完成但未通过身份认证,因此,该人脸对应的提示框内显示“打卡失败”;还有一个未识别出该人脸对应的身份标识,因此,该人脸对应的提示框内显示“打卡错误”。

需要说明的是,上述提示框也不是永久地在显示界面上显示的。在本申请的一些实例中,当智能门禁终端检测到某一人脸已移出显示界面时,例如,代表人脸位置的矩形框已经部分或全部移出显示界面时,即可确定某一人脸已经移出显示界面。此时,可以删除该人脸对应的提示框。而在本申请的另一些实例中,也可以预先设置每个提示框的显示时长,例如,可以设置为1~5秒,如3秒。在开始显示某个提示框时启动对应该提示框的计时器,并且在计时器的计时时间达到所设置的显示时长时,删除该提示框。需要说明的是,在本申请的实施例中,对应同一个人脸的提示框位置更新时,其对应的计时器可以不中止,继续计时。在本申请的又一些实例中,也可以预先设置显示界面上可以显示的提示框的最大数量,例如设置为3~5个,在当前的显示界面上所显示的提示框的数量达到所设置的最大数量且有新的提示框需要显示时,可以删除当前显示界面上最早显示的提示框,并绘制新的提示框。具体地,智能门禁终端可以通过记录提示框的生成时间或者建立提示框队列等方式标识提示框的生成时间或顺序。

此外,需要说明的是,上述图2~图4所显示的提示框都是以圆角矩形作为示例示出的,但是本申请并不限定提示框的具体形态,提示框可以是其他形状,例如,也可以设置为气泡等其他形态。

从上述过程可以看出,这种在人脸识别的过程中通过显示与各个人脸分别对应的提示框来显示人脸识别结果的方式,可以在多人脸检测过程中,为多个用户显示人脸分别同时显示识别结果,能够更加直观以及人性化地对识别状态以及结果的进行呈现,是的用户可以清楚、快捷地得知识别状态以及结果,从而提高多人脸检测的处理效率。并且,由于提示框的位置是根据人脸的位置信息确定的,因而提示框可以跟随人脸的移动而移动,因此,通过二者的位置关系可以准确地建立起所显示的提示信息和所显示人脸之间的关联关系,更便于用户快速识别,提高提示信息的识别率,从而更快速地完成人脸识别以及身份认证的过程,提高多人脸检测的处理效率,并大大提高用户的使用体验。

需要说明的是,上述步骤101~108所示的过程可以是反复循环执行的,也可以是在检测到摄像头所拍摄画面发生变化时才触发智能门禁终端执行上述步骤101~108所示的过程。

此外,为了在显示界面上显示更多地与身份认证相关的信息,可以在执行完上述步骤108之后或者和步骤108同时进一步执行下面的步骤109。

步骤109,对应上述已确定其对应身份标识的一个或多个人脸,分别根据其对应用户的身份认证的认证结果在显示界面上显示认证信息框,其中,上述认证信息框中显示标识用户身份的信息以及与本次身份认证相关的认证结果信息。

上述标识用户身份的信息可以包括用户的身份标识、用户的名字以及用户注册时所采集的照片中的一项或者多项。上述与本次身份认证相关的认证结果信息可以包括认证结果(例如认证成功)和/或认证失败的原因(例如用户信息过期)以及建议处理方式(例如请联系管理员)等等。

在本申请的实施例中,上述认证信息框可以显示在显示界面的预设位置(例如设置在显示界面的下方),并按照完成身份认证的时间先后按照一定的顺序(例如从左至右)依次显示。其中,可以只对能够识别出所对应身份标识的人脸显示认证信息框,而对于未能识别出所对应身份标识的人脸可以不显示认证信息框。在本申请的实施例中,由于显示界面的空间有限,也可以预先设置显示界面上可以显示的认证信息框的最大数量,例如设置为3~5个,在当前的显示界面上所显示的认证信息框的数量达到所设置的最大数量,且有新的认证信息框需要显示时,可以删除当前显示界面上最早显示的认证信息框,并显示新的认证信息框。在本申请的实施例中,可以在已删除的认证信息框的位置显示新的认证信息框,也可以按照显示的时间顺序依次挪动已显示的认证信息框,并将新的认证信息框显示在最末位置,例如,认证信息框是按照实现顺序从左至右依次显示的,则可以删除最左侧的认证信息框,依次将其他认证信息框向左移动一个认证信息框的位置,并在最右侧的位置显示新的认证信息框。

图5显示了智能门禁终端在进行身份认证过程中在其显示界面上显示的又一幅图像的示例。从图5的示例可以看出,除了上述提示框之外,在显示界面的下方还显示有两个认证信息框,其中,对应认证通过的人脸的认证信息框中,只显示了该人脸所对应用户在注册时采集的照片、用户的姓名以及用户的身份标识;对应认证失败的人脸的认证信息框中,只显示了该人脸所对应用户在注册时采集的照片、认证失败的原因以及建议的处理方式。

需要说明的是,上述图5所显示的认证信息框都是以圆角矩形作为示例示出的,但是本申请并不限定认证信息框的具体形态,提示框可以是其他形状。本申请也同样不限定认证信息框所显示的具体内容,可以由智能门禁终端的管理员进行相应的设置。

通过上述认证信息框,可以进一步向用户提示与身份认证相关的信息,以便用户可以更为准确以及全面地获得人脸识别的结果,从而在人脸识别失败或发生错误时进行更为有效地处理,从而提高人脸识别的效率,进而提高用户的使用体验。

下面结合附图详细说明上述方法中所提及的根据人脸的位置信息确定其对应的提示框位置的方法。

图6显示了根据本申请一个实施例所述的根据人脸的位置信息确定其对应的提示框位置的方法流程图。在该方法中,假设识别出的人脸用矩形框表示,称为人脸矩形框,其位置用其左上角点的坐标(face_x,face_y)代表,其中,显示界面左上角为原点;其矩形框的宽度设置为face_w,该矩形的高度设置为face_h。另外,假设提示框为一个宽度和高度固定的矩形,其中,该矩形的宽度设置为box_w,该矩形的高度设置为box_h;且其位置用其左上角点的坐标(box_x,box_y)代表。此外,还假设显示界面的宽度为screen_w,显示界面的高度为screen_h。如图6所示,该方法主要包括:

步骤601,判断人脸矩形框的位置纵向距离显示界面原点的距离是否小于提示框的高度,也即判断face_y<box_h是否成立,如果是(不等式成立),则说明人脸矩形框的位置过于靠上,其上方无法放置提示框,此时,执行步骤602;否则,说明人脸矩形框的上方可以放置提示框,此时执行步骤606。

通过上述步骤601可以判断出人脸矩形框的位置是否位于显示界面的上沿(其上无法放置提示框)。

步骤602,设置提示框位置的纵坐标和人脸矩形框位置的纵坐标相同,也即设置box_y=face_y;然后执行步骤603。

通过上述步骤602可以在人脸矩形框的位置位于显示界面的上沿且其上无法放置提示框时,将提示框设置为与人脸矩形框水平放置。

步骤603,判断人脸矩形框的位置横向距离显示界面原点的距离是否小于提示框的宽度,也即判断face_x<box_w是否成立,如果是(不等式成立),则说明人脸矩形框的位置过于靠左,其左侧无法放置提示框,此时,执行步骤604;否则,执行步骤605。

通过上述步骤603可以判断出人脸矩形框的位置是否位于显示界面的左上角(其上以及其左无法放置提示框)。

步骤604,设置提示框位置的横坐标为人脸矩形框位置的横坐标与人脸矩形框的宽度之和,也即设置box_x=face_x+face_w,然后结束。

通过上述步骤604可以在人脸矩形框的位置位于显示界面的左上角时,将提示框放置在人脸矩形框的右侧。此时,提示框的左边界靠近人脸矩形框的右边界;提示框的上边界和人脸矩形框的上边界一致。

步骤605,设置提示框位置的横坐标为人脸矩形框位置的横坐标与提示框的宽度之差,也即设置box_x=face_x-box_w,然后结束。

通过上述步骤605可以在人脸矩形框的位置位于上沿相对靠右的位置时,将提示框放置在人脸矩形框的左侧。此时,提示框的右边界靠近人脸矩形框的左边界;提示框的上边界和人脸矩形框的上边界一致。

步骤606,设置提示框位置的纵坐标为人脸矩形框位置的纵坐标与提示框高度之差,也即设置box_y=face_y-box_h;然后执行步骤607。

通过上述步骤606可以在人脸矩形框的上方可以放置提示框时,将提示框设置在人脸矩形框的上方。

步骤607,判断人脸矩形框的位置横向距离显示界面右边界的距离是否小于提示框的宽度,也即判断screen_x-face_x<box_w是否成立,如果是(不等式成立),则说明人脸矩形框的位置过于靠右,其正上方无法放置提示框,此时,执行步骤608;否则,执行步骤609。

步骤608,设置提示框位置的横坐标为显示界面宽度与提示框宽度之差,也即设置box_x=screen_w-box_w,然后结束。

通过上述步骤608可以将提示框设置在人脸矩形框的上方,其右侧边界和显示界面的右侧边界一致。

步骤609,设置提示框位置的横坐标与人脸矩形框的横坐标相同,也即设置box_x=face_x,然后结束。

通过上述步骤609可以将提示框设置在人脸矩形框的上方,其左侧边界和人脸矩形框的左侧边界一致。

需要说明的是,通过上述图6所示的方法可以按照人脸的位置信息设置提示框,实现在人脸矩形框上方空间足够的情况下,放置在人脸矩形框的上方;而在人脸矩形框上方空间不够的情况下,放置在人脸矩形框的左方或者右方。本领域的技术人员可以理解,还可以通过其他多种方法设置提示框的位置,例如,可以在人脸矩形框左方空间足够的情况下,优先放置在人脸矩形框的左方;而在人脸矩形框左方空间不够的情况下,优先放置在人脸矩形框的上方;上方空间也不够的情况下,则放置在人脸矩形框的右方。还例如,可以在人脸矩形框右方空间足够放置提示框的情况下,优先将提示框放置在人脸矩形框的右方;而在人脸矩形框右方空间不够放置提示框的情况下,将提示框放置在人脸矩形框的上方或者左方。又例如,还将提示框优先放置在人脸矩形框的下方;而在人脸矩形框下方空间不够放置提示框的情况下,将提示框放置在人脸矩形框的左方、上方或者右方。还例如,还可以优先将提示框放置在人脸矩形框的右上方或者左下方等等。如此类似地,还可以得到多种方法,并且可以灵活设置,在此不一一赘述。

通过上述方法设置的提示框,提示框和人脸矩形框的边界至少有一个是重合的,因此,提示框可以紧贴着人脸矩形框,从而可以清楚地展示出二者之间的关联关系,提高信息的被识别的速度,从而提高人脸识别的效率。

对应以上述人脸识别结果的显示方法,本申请还提供了实现上述方法的装置700,可以应用与智能门禁终端。

在本申请的一些实例中,上述实现人脸识别结果的显示方法的装置700可由图7所示的结构图实现,包括:

图像数据获取模块701,用于获取拍摄的图像数据;

存储模块702,用于存储包含人脸模板的数据库以及计算机程序;

处理器703,用于调用所述存储模块中存储的计算机程序对所拍摄的图像数据进行人脸检测,得到一个或者多个人脸的位置信息以及人脸特征数据;将检测得到的一个或者多个人脸的特征数据与所述存储模块中存储的人脸模板进行比对,确定上述一个或者多个人脸对应的身份标识;对于已确定其对应身份标识的一个或多个人脸,确定当前是否已显示其对应的提示框,如果是,则根据上述已确定其对应身份标识的一个或多个人脸的位置信息,更新其对应的提示框的位置;如果否,则根据上述已确定其对应身份标识的一个或多个人脸的位置信息绘制对应的提示框,并在所绘制的提示框中显示表明其对应人脸所代表用户正在身份认证过程中的提示信息;根据已确定其对应身份标识的一个或多个人脸的身份标识进行身份认证;以及根据身份认证的认证结果更新其对应的提示框内容;以及

显示模块704,用于显示所拍摄的图像数据以及所述提示框。

通过上述显示认证结果的装置,可以在多人脸检测过程中,通过提示框为多个用户显示人脸分别同时显示识别结果,能够更加直观以及人性化地对识别状态以及结果的进行呈现,是的用户可以清楚、快捷地得知识别状态以及结果,从而提高多人脸检测的处理效率。并且,由于提示框的位置是根据人脸的位置信息确定的,因而提示框可以跟随人脸的移动而移动,因此,通过二者的位置关系可以准确地建立起所显示的提示信息和所显示人脸之间的关联关系,更便于用户快速识别,提高提示信息的识别率,从而更快速地完成人脸识别以及身份认证的过程,提高多人脸检测的处理效率,并大大提高用户的使用体验。

需要说明的是,上述各个模块可以通过前述方法实现,在此不再赘述。

此外,为了在显示界面上显示更多地与身份认证相关的信息,上述处理器703可以进一步用于对应上述已确定其对应身份标识的一个或多个人脸,分别根据其对应用户的身份认证的认证结果在显示界面上显示认证信息框,其中,上述认证信息框中显示标识用户身份的信息以及与本次身份认证相关的认证结果信息。此时,上述显示模块704可进一步用于显示所述认证信息框。

通过上述认证信息框,可以进一步向用户提示与身份认证相关的信息,以便用户可以更为准确以及全面地获得人脸识别的结果,从而在人脸识别失败或发生错误时进行更为有效地处理,从而进一步提高人脸识别的效率,提高用户的使用体验。

需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。

各实施例中的硬件模块可以以硬件方式或硬件平台加软件的方式实现。上述软件包括机器可读指令,存储在非易失性存储介质中。因此,各实施例也可以体现为软件产品。

需要说明的是,上述图7所示的显示人脸识别结果的装置还可以进一步包含通信模块,并可以作为客户端和外部计算机实现通信连接,从而管理员可以通过该外部计算机实现对该装置的配置、管理以及维护等方面的操作。

因此,本申请的一些实例还提供了一种计算机可读存储介质,其上存储有计算机指令,其中,所述计算机指令被处理器执行时实现上述图1所述方法的步骤。

各例中,硬件可以由专门的硬件或执行机器可读指令的硬件实现。例如,硬件可以为专门设计的永久性电路或逻辑器件(如专用处理器,如fpga或asic)用于完成特定的操作。硬件也可以包括由软件临时配置的可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。

另外,本申请的每个实例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本申请。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本申请,本申请还提供了一种非易失性存储介质,其中存储有数据处理程序,这种数据处理程序可用于执行本申请上述方法实例中的任何一种实例。

图7中的模块对应的机器可读指令可以使计算机上操作的操作系统等来完成这里描述的部分或者全部操作。非易失性计算机可读存储介质可以是插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器。安装在扩展板或者扩展单元上的cpu等可以根据指令执行部分和全部实际操作。

另外,在本申请各个实例中的装置及各模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上装置或模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1