一种人脸比对方法、装置及可读存储介质与流程

    专利2022-07-08  92


    本发明涉及人脸识别技术领域,特别涉及一种人脸比对方法、装置及可读存储介质。



    背景技术:

    随着人工智能及电子支付的发展,大规模的人脸身份确认,已经成为关键技术手段。在当前人脸识别领域,随着注册比对库容量的增大,比如,十万级别、百万级别,人脸识别计算量非常大,此时,如何提高人脸比对效率就显得越来越重要。



    技术实现要素:

    本发明实施例提供了一种人脸比对方法、装置及可读存储介质,用于提高人脸比对识别效率。

    第一方面,本发明实施例提供了一种人脸比对方法,包括:

    在第一时刻,获取待识别人脸图像;

    确定所述第一时刻所处的目标时间段;

    根据预先保存的人脸数据库的时间段与特征库组间的对应关系,确定所述人脸数据库在所述目标时间段对应的目标特征库组,所述目标特征库组包括多个数据库链表,所述多个数据库链表中每个数据库链表包括同一优先级的多个人脸图像;

    按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果。

    在一种可能的实现方式中,在所述获取待识别人脸图像之前,所述方法还包括:

    预先建立所述人脸数据库,所述人脸数据库中的每个人脸图像除设置有人脸特征信息外均设置有对应的时间段信息和优先级信息,其中,在不同的时间段,所述人脸数据库对应不同的特征库组,同一优先级信息的人脸图像构成同一特征库组的同一数据库链表。

    在一种可能的实现方式中,在所述预先建立所述人脸数据库之后,所述方法还包括:

    在预设时间段内,统计所述人脸数据库中每个人脸图像的识别时刻;

    根据所述识别时刻,确定所述人脸数据库中每个人脸图像在所述预设时间段内的识别次数;

    在所述预设时间段之后的第二时刻,根据所述识别次数更新所述人脸数据库中每个人脸图像的优先级信息,以及根据所述识别时刻更新所述人脸数据库中每个人脸图像的时间段信息,获得更新后的人脸数据库。

    在一种可能的实现方式中,所述根据所述识别次数更新所述人脸数据库中每个人脸图像的优先级信息,包括:

    在所述预设时间段之后的第二时刻,若所述识别次数大于预设次数,则将对应人脸图像的当前优先级调整至大于所述当前优先级的目标优先级;

    按照所述目标优先级更新所述人脸数据库中对应人脸图像的优先级信息。

    在一种可能的实现方式中,所述按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果,包括:

    确定所述多个数据库链表中优先级最高的目标数据库链表;

    将所述待识别人脸图像与所述目标数据库链表中的多个人脸图像进行比对,从中确定出与所述待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像;

    将所述目标人脸图像作为所述待识别人脸图像的对比结果。

    在一种可能的实现方式中,在所述确定所述多个数据库链表中优先级最高的目标数据库链表之后,所述方法还包括:

    若所述目标数据库链表中不存在目标人脸图像,则从所述多个数据库链表中确定出优先级低于所述目标数据库链表的另一数据库链表;

    将所述待识别人脸图像与所述另一数据库链表中的多个人脸图像进行比对,从中确定出与待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像。

    第二方面,本发明实施例提供了一种人脸比对装置,包括:

    获取单元,用于在第一时刻,获取待识别人脸图像;

    第一确定单元,用于确定所述第一时刻所处的目标时间段;

    第二确定单元,用于根据预先保存的人脸数据库的时间段与特征库组间的对应关系,确定所述人脸数据库在所述目标时间段对应的目标特征库组,所述目标特征库组包括多个数据库链表,所述多个数据库链表中每个数据库链表包括同一优先级的多个人脸图像;

    比对单元,用于按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果。

    在一种可能的实现方式中,所述装置还包括:

    建立单元,用于预先建立所述人脸数据库,所述人脸数据库中的每个人脸图像除设置有人脸特征信息外均设置有对应的时间段信息和优先级信息,其中,在不同的时间段,所述人脸数据库对应不同的特征库组,同一优先级信息的人脸图像构成同一特征库组的同一数据库链表。

    第三方面,本发明实施例还提供了一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上面所述的人脸比对方法的步骤。

    第四方面,本发明实施例还提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上面所述的人脸比对方法的步骤。

    本发明的有益效果如下:

    本发明实施例提供了一种人脸比对方法、装置及可读存储介质,首先,在第一时刻,获取待识别人脸图像,然后,确定该第一时刻所处的目标时间段,然后,根据预先保存的人脸数据库的时间段与特征库组间的对应关系,确定该人脸数据库在目标时间段对应的目标特征库组,该目标特征库组包括有多个数据库链表,该多个数据库链表中每个数据库链表包括同一优先级的多个人脸图像,然后,按照优先级由高到低的顺序,将待识别人脸图像与多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果。也就是说,在对待识别人脸图像进行识别时,确定识别该待识别人脸图像的时刻所处的时间段,然后,确定该时间段所对应的特征库组中的多个数据库链表,按照多个数据库链表的优先级由高到低的顺序,将待识别人脸图像与目标数据库链表中的多个人脸图像进行对比,从而实现了对待识别人脸图像的快速识别,提高了人脸比对的识别效率。

    附图说明

    图1为本发明实施例提供的一种人脸比对方法的方法流程图;

    图2为本发明实施例提供的一种人脸比对方法中特征库组a的其中一种结构示意图;

    图3为本发明实施例提供的一种人脸比对方法中特征库组b的其中一种结构示意图;

    图4为本发明实施例提供的一种人脸比对方法中人脸数据库的数据结构的其中一种结构示意图;

    图5为本发明实施例提供的一种人脸比对方法中在预先建立人脸数据库之后的另一方法流程图;

    图6为本发明实施例提供的一种人脸比对方法中步骤s202的方法流程图;

    图7为本发明实施例提供的一种人脸比对方法中步骤s104的方法流程图;

    图8为本发明实施例提供的一种人脸比对方法中在步骤s401之后的方法流程图;

    图9为本发明实施例提供的一种人脸比对装置的结构示意图。

    具体实施方式

    本发明的说明书和权利要求书及上述附图中的“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

    在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

    为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。

    现有人脸比对往往采用的是1:n的比对,对于10w张以上的人脸底库,比对耗时较长。现有主要是将一个人脸数据库分割成多个数据库,分点建立多个人脸数据库,缩减比对库容量,以此来提高比对速度。不足之处在于,多个数据库管理成本较高,而且需要在每个数据库中均进行比对,无效比对较多。可见,现有人脸比对存在识别效率低的技术问题。

    鉴于此,本发明实施例提供了一种人脸比对方法、装置及可读存储介质,用于提高人脸比对效率。

    如图1所示,本发明实施例提供了一种人脸比对方法,包括:

    s101:在第一时刻,获取待识别人脸图像;

    在本发明实施例中,待识别人脸图像可以是人脸识别系统中图像采集器所采集到的图像,还可以是其它设备发送给人脸识别系统的图像,在此不做限定。此外,第一时刻为获取到待识别人脸图像的时刻。

    s102:确定所述第一时刻所处的目标时间段;

    在本发明实施例中,可以根据实际应用需要设定时间段的划分原则,比如,在以一个小时为时间段划分时,在确定出获取待识别人脸图像的第一时刻之后,可以根据该第一时刻所处的小时区间来确定其位于的时间段。当然,在实际应用中还可以采用其它的时间段划分原则,在此不再赘述。

    s103:根据预先保存的人脸数据库的时间段与特征库组间的对应关系,确定所述人脸数据库在所述目标时间段对应的目标特征库组,所述目标特征库组包括多个数据库链表,所述多个数据库链表中每个数据库链表包括同一优先级的多个人脸图像;

    在本发明实施例中,人脸数据库在不同的时间段对应不同的特征库组,整个人脸比对过程中仅有一个人脸数据库,不同的是,不同时间段对应不同的特征库组,相较于现有多个数据库来实现人脸比对来说,简化了数据库的管理,降低了人脸识别的复杂度,提高了人脸识别速度。在具体实施过程中,根据预先保存的人脸数据库的时间段与特征库组间的对应关系,确定人脸数据库在目标时间段对应的目标特征库组,然后确定该目标特征库组中所包括的多个数据库链表,该多个数据库链表中每个数据库链表包括同一优先级的多个人脸图像。举个具体的例子来说,仅设置有时间段1和时间段2在内两个时间段,且仅设置有2个优先级的数据库链表,时间段1对应的特征库组a的结构示意图如图2所示,特征库组a包括优先级为1的数据库链表a1和优先级为2的数据库链表a2,其中,a1、a2、……、am表示数据库链表a1所包括的m个人脸图像,a11、a22、……、ann表示数据库链表a2所包括的n个人脸图像,其中,n和m均为大于1的整数,时间段2对应的特征库组b的结构示意图如图3所示,特征库组b包括优先级为1的数据库链表b1和优先级为2的数据库链表b2,其中,b1、b2、……、bj表示数据库链表b1所包括的j个人脸图像,b11、b22、……、bkk表示数据库链表b2所包括的k个人脸图像,其中,j和k均为大于1的整数。在具体实施过程中,不同时间段的数据库链表可以为同一链表,不同的是由于时间段不同,相应地人脸图像在数据库链表中的排序不同。仍然以上述例子为例,在时间段1的数据库链表a1中包括有人脸图像ap,在时间段2,数据库链表b1中未包括人脸图像ap,由于任意一个人脸图像在人脸数据库中均是唯一的,同一人脸图像不会同时存在于数据库链表a1和数据库链表a2中,这样的话,同一数据库链表中的各个人脸图像随着时间段的变化不断地更新,整个人脸比对更加灵活。

    s104:按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果。

    在本发明实施例中,按照优先级由高到低的顺序,将待识别人脸图像与多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,仍然以上述例子为例,若为1的优先级高于2的优先级,则可以是先将待识别人脸图像与数据库链表a1中的m个人脸图像进行比对,若确认出待识别人脸,则无需对数据库链表a2中的n个人脸图像进行比对。在本发明实施例中,通过优先级高低顺序来对待识别人脸图像进行识别,从而提高了人脸比对的识别速度,而且优先级越高的人脸图像优先比对,保证了人脸比对的正确率,进而保证了人脸比对的识别效率。

    在本发明实施例中,在步骤s101:在第一时刻,获取待识别人脸图像之前,所述方法还包括:

    预先建立所述人脸数据库,所述人脸数据库中的每个人脸图像除设置有人脸特征信息外均设置有对应的时间段信息和优先级信息,其中,在不同的时间段,所述人脸数据库对应不同的特征库组,同一优先级信息的人脸图像构成同一特征库组的同一数据库链表。

    在本发明实施例中,在对待识别人脸图像进行识别之前,预先建立人脸数据库,相应地,预先存储有人脸数据库的时间段与特征库组间的对应关系。在具体实施过程中,人脸数据库的数据结构可以是如图4所示的其中一种结构示意图,具体来讲,人脸数据库中的每个人脸图像的数据结构包括数据库id、人脸图像id、优先级信息、时间段信息和人脸特征信息,其中,人脸特征信息可以包括皮肤色调、五官、发型、表情等。数据库id可以唯一标识人脸数据库的id,可以实现对人脸数据库的快速索引。人脸图像id用于应用识别业务处理的唯一id。优先级信息可以是用于表征人脸图像的比对优先级,在初始设置下,人脸数据库中的每个人脸图像的优先级可以是均设置为最低级。在实际应用中,该优先级信息的等级可以配置为[1,5],可以是数字越小,优先级越高,相应地,优先比对。此外,在具体实施过程中,可以是数字越高,优先级越高。当然,本领域技术人员可以根据实际应用需要来设定优先级数值与优先级级别的高低,在此不做限定。

    在本发明实施例中,由于人脸数据库中的每个人脸图像的数据结构除设置有人脸特征信息外均设置有对应的时间段信息和优先级信息,因此,一旦时间段信息和/或优先级信息改变,人脸数据库中的人脸图像也会相应地改变,从而保证了人脸数据库的实时性,进一步地提高了人脸识别效率。在具体实施过程中,在不同的时间段,人脸数据库对应不同的特征库组,在同一时间段内,同一优先级信息的人脸图像构成同一特征库组的同一数据库链表。在同一时间段内,在人脸对比时,可以是对同一优先级信息的人脸图像进行比对。

    在本发明实施例中,如图5所示,在所述预先建立所述人脸数据库之后,所述方法还包括:

    s201:在预设时间段内,统计所述人脸数据库中每个人脸图像的识别时刻;

    s202:根据所述识别时刻,确定所述人脸数据库中每个人脸图像在所述预设时间段内的识别次数;

    s203:在所述预设时间段之后的第二时刻,根据所述识别次数更新所述人脸数据库中每个人脸图像的优先级信息,以及根据所述识别时刻更新所述人脸数据库中每个人脸图像的时间段信息,获得更新后的人脸数据库。

    在具体实施过程中,步骤s201至步骤s203的具体实现过程如下:

    首先,在预设时间段内,统计人脸数据库中每个人脸图像的识别时刻,其中,预设时间段可以是以固定时间段,比如,该预设时间段可以是连续两天,在此不做限定。人脸数据库中每个人脸图像的识别时刻可以是对应识别人脸图像的时刻。然后,根据识别时刻,确定人脸数据库中每个人脸图像在预设时间段内的识别次数,该识别次数可以是识别成功的次数。然后,在预设时间段之后的第二时刻,根据识别次数更新人脸数据库中每个人脸图像的优先级信息,以及根据识别时刻更新人脸数据库中每个人脸图像的时间段信息,获得更新后的人脸数据库。在具体实施过程中,在预设时间段之后的第二时刻,该第二时刻可以是预设时间段之后的起始时刻,比如,连续两天后的早上8:00钟,还可以是在预设时间段之后的起始时刻之后的时刻,比如,连续两天后的凌晨2:00。在实际应用中,可以将更新时刻设置在人脸识别系统较少工作的时刻,比如,大多数人为白班,则可以将更新时刻设置在夜间,当然,本领域技术人员还可以根据实际应用需要来设置第二时刻,在此不做详述了。在具体实施过程中,通过定期统计人脸数据库中每个人脸图像的识别时刻以及识别次数,然后定期更新每个人脸图像的优先级信息和时间段信息,从而实现了对人脸数据库的实时更新,保证了人脸识别的识别效率。

    在本发明实施例中,如图6所示,步骤s202:根据所述识别次数更新所述人脸数据库中每个人脸图像的优先级信息,包括:

    s301:在所述预设时间段之后的第二时刻,若所述识别次数大于预设次数,则将对应人脸图像的当前优先级调整至大于所述当前优先级的目标优先级;

    s302:按照所述目标优先级更新所述人脸数据库中对应人脸图像的优先级信息。

    在具体实施过程中,步骤s301至步骤s302的具体实现过程如下:

    首先,在预设时间段之后的第二时刻,若识别次数大于预设次数,则将人脸图像的当前优先级调整至大于当前优先级的目标优先级。其中,预设次数的具体数值可以是本领域技术人员根据实际应用需要所设定的数值,在此不做限定。比如,人脸数据库中的人脸图像c平均每天的识别次数超过2次,则将人脸图像c的当前优先级进行升级处理,比如,人脸图像c的当前优先级为4,调整后的目标优先级为3。然后,按照目标优先级更新人脸数据库中对应人脸图像的优先级信息。在具体实施过程中,根据识别次数来更新优先级信息,可以进一步地提高人脸识别效率。此外,在预设时间段之后的第二时刻,若识别次数小于或者等于预设次数,则将对应人脸图像的当前优先级调整至小于当前优先级的目标优先级,比如,人脸数据库中的人脸图像d连续两天识别次数均小于预设次数,则将人脸图像d的当前优先级进行降级处理,比如,人脸图像d的当前优先级为2,调整后的目标优先级为3。在具体实施过程中,在更新人脸数据库中的人脸图像的优先级信息之后,相应地,人脸数据库对应的特征库组中的数据库链表进行了更新,从而保证了人脸数据库的实时性,提高了人脸比对效率。

    在本发明实施例中,如图7所示,步骤s104:按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果,包括:

    s401:确定所述多个数据库链表中优先级最高的目标数据库链表;

    s402:将所述待识别人脸图像与所述目标数据库链表中的多个人脸图像进行比对,从中确定出与所述待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像;

    s403:将所述目标人脸图像作为所述待识别人脸图像的对比结果。

    在具体实施过程中,步骤s401至步骤s403的具体实现过程如下:

    首先,确定目标特征库组中多个数据库链表中优先级最高的目标数据库链表,然后,将待识别人脸图像与目标数据库链表中的多个人脸图像进行比对,从中确定出与待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像,以图2所示的例子为例,目标数据库链表为数据库链表a1,将待识别人脸图像与数据库链表a1中的a1、a2、……、am这m个人脸图像进行比对,从中确定出与待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像。在具体实施过程中,由于先通过优先级最高的目标数据库链表中的多个人脸图像来对待识别人脸图像进行识别,一旦识别成功则无需继续比对,整个识别效率较高。此外,对于待识别人脸与目标数据库链表中的多个人脸进行人脸特征识别的具体方法同现有技术中人脸特征识别,在此不再赘述。

    在本发明实施例中,如图8所示,在步骤s401:确定所述多个数据库链表中优先级最高的目标数据库链表之后,所述方法还包括:

    s501:若所述目标数据库链表中不存在目标人脸图像,则从所述多个数据库链表中确定出优先级低于所述目标数据库链表的另一数据库链表;

    s502:将所述待识别人脸图像与所述另一数据库链表中的多个人脸图像进行比对,从中确定出与待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像。

    在具体实施过程中,步骤s501至步骤s502的具体实现过程如下:

    首先,若优先级最高的目标数据库链表中不存在目标人脸图像,则从目标特征库组中确定出优先级仅次于目标数据库链表的另一数据库链表,然后,将该待识别人脸图像与该另一数据库链表中的多个人脸图像进行比对,仍以图2所示的例子为例,若待识别人脸图像与数据库链表a1中的m个人脸图像进行特征比对后,均未识别出待识别人脸图像,则将待识别人脸图像与优先级低于数据库链表a1的数据库链表a2中的n个人脸图像进行比对,从中确定出与待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像。在具体实施过程中,在同一目标时间段内,可以按照数据库链表的优先级由高到低的顺序,依次将待识别人脸图像与目标数据库链表中的多个人脸图像进行比对,直到识别出待识别人脸图像,在保证了人脸识别速度的同时,提高了人脸识别效率。

    基于同一发明构思,如图9所示,本发明实施例提供了一种人脸比对装置,包括:

    获取单元10,用于在第一时刻,获取待识别人脸图像;

    第一确定单元20,用于确定所述第一时刻所处的目标时间段;

    第二确定单元30,用于根据预先保存的人脸数据库的时间段与特征库组间的对应关系,确定所述人脸数据库在所述目标时间段对应的目标特征库组,所述目标特征库组包括多个数据库链表,所述多个数据库链表中每个数据库链表包括同一优先级的多个人脸图像;

    比对单元40,用于按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果。

    在本发明实施例中,所述装置还包括:

    建立单元,用于预先建立所述人脸数据库,所述人脸数据库中的每个人脸图像除设置有人脸特征信息外均设置有对应的时间段信息和优先级信息,其中,在不同的时间段,所述人脸数据库对应不同的特征库组,同一优先级信息的人脸图像构成同一特征库组的同一数据库链表。

    在本发明实施例中,所述装置还包括更新单元,所述更新单元用于:

    在预设时间段内,统计所述人脸数据库中每个人脸图像的识别时刻;

    根据所述识别时刻,确定所述人脸数据库中每个人脸图像在所述预设时间段内的识别次数;

    在所述预设时间段之后的第二时刻,根据所述识别次数更新所述人脸数据库中每个人脸图像的优先级信息,以及根据所述识别时刻更新所述人脸数据库中每个人脸图像的时间段信息,获得更新后的人脸数据库。

    在本发明实施例中,所述更新单元用于:

    在所述预设时间段之后的第二时刻,若所述识别次数大于预设次数,则将对应人脸图像的当前优先级调整至大于所述当前优先级的目标优先级;

    按照所述目标优先级更新所述人脸数据库中对应人脸图像的优先级信息。

    在本发明实施例中,比对单元40用于:

    确定所述多个数据库链表中优先级最高的目标数据库链表;

    将所述待识别人脸图像与所述目标数据库链表中的多个人脸图像进行比对,从中确定出与所述待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像;

    将所述目标人脸图像作为所述待识别人脸图像的对比结果。

    在本发明实施例中,比对单元40还用于:

    若所述目标数据库链表中不存在目标人脸图像,则从所述多个数据库链表中确定出优先级低于所述目标数据库链表的另一数据库链表;

    将所述待识别人脸图像与所述另一数据库链表中的多个人脸图像进行比对,从中确定出与待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像。

    基于同一发明构思,本发明实施例还提供了一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上面所述的人脸比对方法的步骤。

    基于同一发明构思,本发明实施例还提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上面所述的人脸比对方法的步骤。

    本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

    本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

    这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

    这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

    显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。


    技术特征:

    1.一种人脸比对方法,其特征在于,包括:

    在第一时刻,获取待识别人脸图像;

    确定所述第一时刻所处的目标时间段;

    根据预先保存的人脸数据库的时间段与特征库组间的对应关系,确定所述人脸数据库在所述目标时间段对应的目标特征库组,所述目标特征库组包括多个数据库链表,所述多个数据库链表中每个数据库链表包括同一优先级的多个人脸图像;

    按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果。

    2.如权利要求1所述的方法,其特征在于,在所述获取待识别人脸图像之前,所述方法还包括:

    预先建立所述人脸数据库,所述人脸数据库中的每个人脸图像除设置有人脸特征信息外均设置有对应的时间段信息和优先级信息,其中,在不同的时间段,所述人脸数据库对应不同的特征库组,同一优先级信息的人脸图像构成同一特征库组的同一数据库链表。

    3.如权利要求2所述的方法,其特征在于,在所述预先建立所述人脸数据库之后,所述方法还包括:

    在预设时间段内,统计所述人脸数据库中每个人脸图像的识别时刻;

    根据所述识别时刻,确定所述人脸数据库中每个人脸图像在所述预设时间段内的识别次数;

    在所述预设时间段之后的第二时刻,根据所述识别次数更新所述人脸数据库中每个人脸图像的优先级信息,以及根据所述识别时刻更新所述人脸数据库中每个人脸图像的时间段信息,获得更新后的人脸数据库。

    4.如权利要求3所述的方法,其特征在于,所述根据所述识别次数更新所述人脸数据库中每个人脸图像的优先级信息,包括:

    在所述预设时间段之后的第二时刻,若所述识别次数大于预设次数,则将对应人脸图像的当前优先级调整至大于所述当前优先级的目标优先级;

    按照所述目标优先级更新所述人脸数据库中对应人脸图像的优先级信息。

    5.如权利要求1所述的方法,其特征在于,所述按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果,包括:

    确定所述多个数据库链表中优先级最高的目标数据库链表;

    将所述待识别人脸图像与所述目标数据库链表中的多个人脸图像进行比对,从中确定出与所述待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像;

    将所述目标人脸图像作为所述待识别人脸图像的对比结果。

    6.如权利要求5所述的方法,其特征在于,在所述确定所述多个数据库链表中优先级最高的目标数据库链表之后,所述方法还包括:

    若所述目标数据库链表中不存在目标人脸图像,则从所述多个数据库链表中确定出优先级低于所述目标数据库链表的另一数据库链表;

    将所述待识别人脸图像与所述另一数据库链表中的多个人脸图像进行比对,从中确定出与待识别人脸图像的人脸特征大于预设特征阈值的目标人脸图像。

    7.一种人脸比对装置,其特征在于,包括:

    获取单元,用于在第一时刻,获取待识别人脸图像;

    第一确定单元,用于确定所述第一时刻所处的目标时间段;

    第二确定单元,用于根据预先保存的人脸数据库的时间段与特征库组间的对应关系,确定所述人脸数据库在所述目标时间段对应的目标特征库组,所述目标特征库组包括多个数据库链表,所述多个数据库链表中每个数据库链表包括同一优先级的多个人脸图像;

    比对单元,用于按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果。

    8.如权利要求7所述的装置,其特征在于,所述装置还包括:

    建立单元,用于预先建立所述人脸数据库,所述人脸数据库中的每个人脸图像除设置有人脸特征信息外均设置有对应的时间段信息和优先级信息,其中,在不同的时间段,所述人脸数据库对应不同的特征库组,同一优先级信息的人脸图像构成同一特征库组的同一数据库链表。

    9.一种计算机装置,其特征在于,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-6中任一项所述的人脸比对方法的步骤。

    10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的人脸比对方法的步骤。

    技术总结
    本发明提供了一种人脸比对方法、装置及可读存储介质,其中,所述人脸比对方法包括:在第一时刻,获取待识别人脸图像;确定所述第一时刻所处的目标时间段;根据预先保存的人脸数据库的时间段与特征库组间的对应关系,确定所述人脸数据库在所述目标时间段对应的目标特征库组,所述目标特征库组包括多个数据库链表,所述多个数据库链表中每个数据库链表包括同一优先级的多个人脸图像;按照优先级由高到低的顺序,将所述待识别人脸图像与所述多个数据库链表中对应的目标数据库链表中的多个人脸图像进行比对,得到对比结果。用于提高人脸比对识别效率。

    技术研发人员:陈光剑
    受保护的技术使用者:浙江大华技术股份有限公司
    技术研发日:2020.12.23
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-19333.html

    最新回复(0)