人脸图片的更新方法、装置、计算机设备和存储介质与流程

文档序号:19285704发布日期:2019-11-29 23:31阅读:357来源:国知局
人脸图片的更新方法、装置、计算机设备和存储介质与流程

本申请涉及到图像匹配的技术领域,特别是涉及到一种人脸图片的更新方法、装置、计算机设备和存储介质。



背景技术:

人脸识别是基于用户的脸部特征进行用户身份验证的生物识别技术,人脸识别在登录验证,网络事件授权(如支付授权)等场景下应用极广。

人脸识别的过程主要是:在具有人脸识别功能的数据处理设备存储用户的标准人脸图片,标准人脸图片一般是用户注册时提供的人脸图片,从而在需要对用户进行人脸识别时,数据处理设备可获取用户当前的人脸图片,将用户当前的人脸图片与该标准人脸图片进行比对,在比对结果显示图片的相似度不小于相似度阈值时,确定人脸识别通过(即人脸识别成功),否则,确定人脸识别失败。

目前以用户注册时提供的人脸图片作为标准人脸图片,这会在用户的脸部特征随时间变化的情况下,导致所获取的用户人脸图片与用户标准人脸图片的相似度越来越低,甚至在用户本人进行人脸识别时,出现人脸识别失败的情况;因此,对用户的标准人脸图片进行更新,以为提升人脸识别结果的准确性提供基础,显得尤为必要。所以现有技术中提出一种可根据收集的已通过人脸识别的同一用户的多张用户人脸图片,判断出用户的脸部目标特征的变化趋势,进而实现人脸图片(标准人脸图片)的更新,但是,这种方法存在如下问题:1、需要获取到至少两张用户的脸部图片,然后计算用户脸部特征的变化趋势,需要消耗一定的计算机计算资源;2、需要判断相邻收集时间的图片的变化趋势是否相同,或者判断不相邻收集时间的图片的变化是否不同等,执行步骤相对繁琐;需要定期或不定期的获取手机用户的脸部图片,以计算变化趋势,相对比较麻烦。

所以,提供一种新的人脸图片更新方法是有必要的。



技术实现要素:

本申请的主要目的为提供一种人脸图片的更新方法、装置、计算机设备和存储介质,旨在解决现有技术中自动更新人脸图片计算量大、步骤繁琐等技术问题。

为了实现上述发明目的,本申请提出一种人脸图片的更新方法,包括步骤:

采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间;

判断当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔是否大于预设的时间长度;

若所述一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功,其中,所述第一标准人脸图片是所述应用程序当前默认的标准人脸图片;

若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度,其中,所述第二标准人脸图片为前一次解锁所述应用程序时采集的人脸图片;

如果所述第二相似度大于所述第一相似度,则将所述第二标准人脸图片替换所述第一标准人脸图片,以及将所述第一人脸图片作为新的第二标准人脸图片。

进一步地,所述将所述第二标准人脸图片替换所述第一标准人脸图片的步骤之后,还包括:

判断所述第一标准人脸图片是不是用户注册所述应用程序时上传的原始人脸图片;

若是,则将所述第一标准人脸图片存储到预设的空间;

若否,则将所述第一标准人脸图片删除。

进一步地,所述若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度的步骤之后,所述方法还包括:

如果所述第一相似度大于所述第二相似度,且小于所述第一阈值,则将所述第一人脸图片与所述原始人脸图片进行相似度计算,得到第三相似度;

如果所述第三相似度大于所述第一阈值,则解锁成功,反之解锁失败。

进一步地,所述若所述第一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功的步骤之后,所述方法还包括:

判断在当前次人脸解锁所述应用程序之前的所述预设的时间长度内进行的人脸解锁所述应用程序的次数;

若所述次数大于次数阈值,则计算所述次数中每一次的第一相似度的变化趋势;

若所述变化趋势到达预设值,则将当前的所述第一人脸照片替换所述第二标准人脸图片。

进一步地,所述采集用于当前次人脸解锁应用程序的第一人脸图片的步骤,还包括:

连续采集多张解锁所述应用程序的人脸图片;

从多张的人脸图片中筛选出用户的正面度最高的人脸图片作为所述第一人脸图片。

进一步地,所述采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间的步骤之前,所述方法还包括:

触发所述应用程序时,判断所述应用程序是否为预设的白名单中的应用程序;

若是,则生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令。

进一步地,所述触发所述应用程序时,判断所述应用程序是否为预设的白名单中的应用程序的步骤之后,所述方法还包括:

若所述应用程序不是预设的白名单中的应用程序,则按照预设规则获取所述应用程序的指定属性;

判断获取到的所述指定属性与预设的白名单属性是否一致;

若一致,则将所述应用程序添加到所述白名单中,并生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令;

若不一致,则标记所述应用程序为非白名单的应用程序,并执行预设的关于非白名单的应用程序的解锁动作。

本申请还提供一种人脸图片的更新装置,包括:

采集单元,用于采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间;

第一判断单元,用于判断当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔是否大于预设的时间长度;

解锁单元,用于若所述一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功,其中,所述第一标准人脸图片是所述应用程序当前默认的标准人脸图片;

第一计算单元,用于若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度,其中,所述第二标准人脸图片为前一次解锁所述应用程序时采集的人脸图片;

更新单元,用于如果所述第二相似度大于所述第一相似度,则将所述第二标准人脸图片替换所述第一标准人脸图片,以及将所述第一人脸图片作为新的第二标准人脸图片。

本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请的人脸图片的更新方法、装置、计算机设备和存储介质,无需人脸图片变化趋势的计算,而是与时间关联,当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔不大于预设的时间长度,直接与第一标准脸部图片进行相似度比较,无需更新标准脸部图片;当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔大于预设的时间长度,分别与第一标准脸部图片和第二标准脸部图片进行相似度计算,得到第一相似度和第二相似度,如果第二相似度大于第一相似度,说明用户的脸部发生变化,将与当前的第一人脸图片相似度更高的第二标准人脸图片作为默认的标准图片,更新标准图片更加简单,快速。本申请只需要比较时间和相似度计算,消耗资源少。各图片在人脸解锁的时候获取,无需用户定期或不定期的录入不同时间的图片,用户体验更好。

附图说明

图1为本申请一实施例的人脸图片的更新方法的流程示意图;

图2为本申请一实施例的人脸图片的更新装置的结构示意框图;

图3为本申请一实施例的计算机设备的结构示意框图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

参照图1,本申请实施例提供一种人脸图片的更新方法,包括步骤:

s1、采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间;

s2、判断当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔是否大于预设的时间长度;

s3、若所述一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功,其中,所述第一标准人脸图片是所述应用程序当前默认的标准人脸图片;

s4、若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度,其中,所述第二标准人脸图片为前一次解锁所述应用程序时采集的人脸图片;

s5、如果所述第二相似度大于所述第一相似度,则将所述第二标准人脸图片替换所述第一标准人脸图片,以及将所述第一人脸图片作为新的第二标准人脸图片。

如上述步骤s1所述,上述应用程序是指安装于计算机等智能电子设备中的可以通过人脸图片进行验证登录的应用程序,如手机的解锁应用程序等。上述第一人脸图片是指智能电子设备通过图像传感器现场采集的图片,比如,手机需要通过摄像头采集人脸图像进行解锁时,摄像头实时采集的人脸图像为第一人脸图片。上述第一时间是指一个时刻,比如为xx年xx月xx日xx时xx分xx秒等,一般会通过上述智能电子设备的时钟装置获取。

如上述步骤s2所述,上述前一次人脸解锁所述应用程序的第二时间是指,在当前次通过人脸解锁上述应用程序的基础上,前一次通过人脸解锁上述应用程序的时间,同样是指某一个时刻。因为一个人的脸部图片在短时间不会发生较大的变化,如人脸变胖的或变瘦是一个缓慢的过程,所以上述预设的时间长度可以设定为三天、五天、一周、半个月等时间长度,可以根据使用经验而定。在一个具体实施例中,上述预设的时间长度为半个月。在另一个具体实施例中,上述预设的时间长度可以通过用户进行自定义,以应对不同的使用场景,比如,用户脸部受伤,在养伤过程闹中,脸部的变化速率较大,此时可以将上述的预设的时间长度变短,如三天等。

如上述步骤s3所述,计算两张人脸图片的相似度的方法可以使用现有技术中任何一种,在此不在赘述。上述第一标准人脸图片是应用程序当前默认的标准人脸图片,是指应用程序初始设置的人脸图片,或者是如后续步骤s5中,由第二标准人脸图片替换的人脸图片。本实施例中,如果上述第一时间与第二时间之间的时间间隔不大于上述预设的时间长度时,直接使用第一标准人脸图片与第一人脸图片进行相似度计算,以确定是否解锁成功上述应用程序。

如上述步骤s4和s5所述,因为上述第一时间与第二时间之间的时间间隔大于上述预设的时间长度,说明用户好久没有使用人脸解锁上述应用程序,此时用户设置第一标准人脸图片的时间距离当前时间更久,所以人脸与第二标准人脸图片更加像似(人变胖或变瘦是一个渐变的过程,间隔时间越久,通常情况下,差异会越大)。因此,此时第二标准人脸图片会更加的适合作为应用程序默认的标准人脸图片,比如,在当前次人脸解锁之后的一段时间内,用户频繁使用人脸解锁,所以会一直使用应用程序默认的标准人脸图片(替换掉第一标准人脸图片的第二标准人脸图片)其脸部的胖瘦情况不会发生较大的变化,解锁准确性更高。而当前次采集的第一人脸图片,则会替换掉之前的第二标准人脸图片,以重复上述步骤s1-s5。

在本实施例中,当不存在上述第二标准人脸图片的时候,直接使用第一人脸图片与第一标准人脸图片进行比较,以完成人脸解锁登录的过程,同时将第一人脸图片作为上述的第二标准人脸图片存储使用。

在一个实施例中,上述将所述第二标准人脸图片替换所述第一标准人脸图片的步骤之后,还包括:

判断所述第一标准人脸图片是不是用户注册所述应用程序时上传的原始人脸图片;

若是,则将所述第一标准人脸图片存储到预设的空间;

若否,则将所述第一标准人脸图片删除。

在本实施例中,上述原始人脸图片是指用户注册上述应用程序是上传的标准人脸图片,本申请会对该原始人脸图片进行标记。在通常情况下,将上述第二标准人脸图片替换上述第一标准人脸图片之后,如果第一标准人脸图片不是原始人脸图片,则可以直接将第一标准人脸图片删除,如果第一标准人脸图片是原始人脸图片,则不可以直接删除,而是将其存储在一个指定的存储空间,以便于在特定的时候使用。比如,修改银行账户的密码时,必须提供原始人脸图片才可以修改的时候等。

进一步地,上述若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度的步骤之后,所述方法还包括:

如果所述第一相似度大于所述第二相似度,且小于所述第一阈值,则将所述第一人脸图片与所述原始人脸图片进行相似度计算,得到第三相似度;

如果所述第三相似度大于所述第一阈值,则解锁成功,反之解锁失败。

在本实施例中,因为上述步骤s1-s5是一个循环的过程,当循环到一定时间长度之后,最后保留的第一标准人脸图片,与用户注册所述应用程序的原始人脸图片已经相差巨大,当用户的生活发生变化,如长时间的逐渐变胖,突然变瘦,恰好在变瘦过程的这一段时间内用户没有使用人脸解锁上述应用程序,此时在使用当前的第一标准人脸图片作为标准脸部图片进行解锁,可能会解锁失败,此时,可以将原始人脸图片作为解锁的标准图片进行使用,如果可以解锁成功,则可以使用原始人脸图片替换当前的第一标准人脸图片。此时,需要删除掉第二标准脸部图片,在下一次的步骤s1-s5的循环过程中,重新生成第一标准脸部图片。

在一个实施例中,上述若所述第一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功的步骤之后,所述方法还包括:

判断在当前次人脸解锁所述应用程序之前的所述预设的时间长度内进行的人脸解锁所述应用程序的次数;

若所述次数大于次数阈值,则计算所述次数中每一次的第一相似度的变化趋势;

若所述变化趋势到达预设值,则将当前的所述第一人脸照片替换所述第二标准人脸图片。

在本实施例中,上述变化趋势包括两种,一种变胖的趋势,还有一种的变瘦的趋势,两种变化趋势是相反的。变化趋势的计算可以通过线性代数等方式计算,在此不再赘述。因为变化趋势有两种,那么上述变化趋势的预设值也设置有两个。因为变化趋势较大,说明用户的脸部变化较大,此时将当前次采集的第一人脸照片作为第二标准人脸照片使用,当第二标准人脸照片替换第一标准人脸照片之后,识别准确率更高。

在一个实施例中,上述采集用于当前次人脸解锁应用程序的第一人脸图片的步骤,还包括:

连续采集多张解锁所述应用程序的人脸图片;

从多张的人脸图片中筛选出用户的正面度最高的人脸图片作为所述第一人脸图片。

在本实施例中,上述正面度是指人脸在照片中的正面率最大的值,比如,在采集人脸图片的时候,分别采集到人脸的侧面、正面等不同角度的图片,其中,正面的正面度最高。因为第一人脸图片可能会作为标准人脸图片,所以选择正面度最高的人脸图片作为第一人脸图片。

在一个实施例中,上述采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间的步骤之前,所述方法还包括:

触发所述应用程序时,判断所述应用程序是否为预设的白名单中的应用程序;

若是,则生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令。

在本实施例中,上述白名单是指可以使用上述各实施例中的方法进行人脸图片更新的应用程序的名单。即每次使用上述应用程序的时候,会先触发应用程序,并查看上述应用程序是否位于白名单中,若是,则执行上述实施例的步骤。在一个具体实施例中,属于白名单中的应用程序,会有对应的白名单标记,判断应用程序是否为预设的白名单中的应用程序的时候,只需要判断应用程序是否有相应的白名单标记即可,无需到表名单中查找,判断速度更快。

进一步地,上述触发所述应用程序时,判断所述应用程序是否为预设的白名单中的应用程序的步骤之后,所述方法还包括:

若所述应用程序不是预设的白名单中的应用程序,则按照预设规则获取所述应用程序的指定属性;

判断获取到的所述指定属性与预设的白名单属性是否一致;

若一致,则将所述应用程序添加到所述白名单中,并生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令;

若不一致,则标记所述应用程序为非白名单的应用程序,并执行预设的关于非白名单的应用程序的解锁动作。

在本实施例中,上述应用程序的属性包括多种,比如应用程序的应用行业类别(金融、游戏等)、应用程序的使用类别(及时通讯、流程管理等)等,上述特定属性是指预先设定的、用于判断应用程序是否可以自动更新标准人脸图片的属性。比如,指定属性为行业类别和使用类别的属性,白名单的属性为游戏、即时通讯,如果获取到的应用程序的指定属性的行业类别为金融、使用类别为即时通讯,那么可以判定应用程序不能加入到白名单中;如果获取到的应用程序的指定属性的行业类别为游戏、使用类别为即时通讯,那么可以判定应用程序可以加入到白名单中。当确认应用程序可以加入到白名单中后,则可以将当前采集到的第一人脸图片作为第二标准人脸图片,而注册时的人脸图片作为原始人脸图片,在之后使用应用程序的过程中,既可以通过上述各实施例中的方法进行人脸图片的更新。如果当确认应用程序不可以加入到白名单中后,则不执行上述人脸图片的更新方法,而是按照常规的人脸解锁过程执行即可。

本申请实施例的人脸图片的更新方法,无需人脸图片变化趋势的计算,而是与时间关联,当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔不大于预设的时间长度,直接与第一标准脸部图片进行相似度比较,无需更新标准脸部图片;当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔大于预设的时间长度,分别与第一标准脸部图片和第二标准脸部图片进行相似度计算,得到第一相似度和第二相似度,如果第二相似度大于第一相似度,说明用户的脸部发生变化,将与当前的第一人脸图片相似度更高的第二标准人脸图片作为默认的标准图片,更新标准图片更加简单,快速。本申请只需要比较时间和相似度计算,消耗资源少。各图片在人脸解锁的时候获取,无需用户定期或不定期的录入不同时间的图片,用户体验更好。

参照图2,本申请实施例还提供一种人脸图片的更新装置,包括:

采集单元10,用于采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间;

第一判断单元20,用于判断当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔是否大于预设的时间长度;

解锁单元30,用于若所述一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功,其中,所述第一标准人脸图片是所述应用程序当前默认的标准人脸图片;

第一计算单元40,用于若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度,其中,所述第二标准人脸图片为前一次解锁所述应用程序时采集的人脸图片;

更新单元50,用于如果所述第二相似度大于所述第一相似度,则将所述第二标准人脸图片替换所述第一标准人脸图片,以及将所述第一人脸图片作为新的第二标准人脸图片。

如上述采集单元10,上述应用程序是指安装于计算机等智能电子设备中的可以通过人脸图片进行验证登录的应用程序,如手机的解锁应用程序等。上述第一人脸图片是指智能电子设备通过图像传感器现场采集的图片,比如,手机需要通过摄像头采集人脸图像进行解锁时,摄像头实时采集的人脸图像为第一人脸图片。上述第一时间是指一个时刻,比如为xx年xx月xx日xx时xx分xx秒等,一般会通过上述智能电子设备的时钟装置获取。

如上述第一判断单元20,上述前一次人脸解锁所述应用程序的第二时间是指,在当前次通过人脸解锁上述应用程序的基础上,前一次通过人脸解锁上述应用程序的时间,同样是指某一个时刻。因为一个人的脸部图片在短时间不会发生较大的变化,如人脸变胖的或变瘦是一个缓慢的过程,所以上述预设的时间长度可以设定为三天、五天、一周、半个月等时间长度,可以根据使用经验而定。在一个具体实施例中,上述预设的时间长度为半个月。在另一个具体实施例中,上述预设的时间长度可以通过用户进行自定义,以应对不同的使用场景,比如,用户脸部受伤,在养伤过程闹中,脸部的变化速率较大,此时可以将上述的预设的时间长度变短,如三天等。

如上述解锁单元30,计算两张人脸图片的相似度的方法可以使用现有技术中任何一种,在此不在赘述。上述第一标准人脸图片是应用程序默认的标准人脸图片,是指应用程序初始设置的人脸图片,或者是如更新单元50更新的由第二标准人脸图片替换的人脸图片。本实施例中,如果上述第一时间与第二时间之间的时间间隔不大于上述预设的时间长度时,直接使用第一标准人脸图片与第一人脸图片进行相似度计算,以确定是否解锁成功上述应用程序。

如上述计算单元40和更新单元50,因为上述第一时间与第二时间之间的时间间隔大于上述预设的时间长度,说明用户好久没有使用人脸解锁上述应用程序,此时用户设置第一标准人脸图片的时间距离当前时间更久,所以人脸与第二标准人脸图片更加像似(人变胖或变瘦是一个渐变的过程,间隔时间越久,通常情况下,差异会越大)。因此,此时第二标准人脸图片会更加的适合作为应用程序默认的标准人脸图片,比如,在当前次人脸解锁之后的一段时间内,用户频繁使用人脸解锁,所以会一直使用应用程序默认的标准人脸图片(替换掉第一标准人脸图片的第二标准人脸图片)其脸部的胖瘦情况不会发生较大的变化,解锁准确性更高。而当前次采集的第一人脸图片,则会替换掉之前的第二标准人脸图片,以重复上述步骤s1-s5。

在本实施例中,当不存在上述第二标准人脸图片的时候,直接使用第一人脸图片与第一标准人脸图片进行比较,以完成人脸解锁登录的过程,同时将第一人脸图片作为上述的第二标准人脸图片存储使用。

在一个实施例中,上述人脸图片的更新装置,还包括:

第二判断单元,用于判断所述第一标准人脸图片是不是用户注册所述应用程序时上传的原始人脸图片;

存储单元,用于若所述第一标准人脸图片是用户注册所述应用程序时上传的原始人脸图片,则将所述第一标准人脸图片存储到预设的空间;

删除单元,用于若所述第一标准人脸图片不是用户注册所述应用程序时上传的原始人脸图片,则将所述第一标准人脸图片删除。

在本实施例中,上述原始人脸图片是指用户注册上述应用程序是上传的标准人脸图片,本申请会对该原始人脸图片进行标记。在通常情况下,将上述第二标准人脸图片替换上述第一标准人脸图片之后,如果第一标准人脸图片不是原始人脸图片,则可以直接将第一标准人脸图片删除,如果第一标准人脸图片是原始人脸图片,则不可以直接删除,而是将其存储在一个指定的存储空间,以便于在特定的时候使用。比如,修改银行账户的密码时,必须提供原始人脸图片才可以修改的时候等。

进一步地,上述人脸图片的更新装置,还包括:

第二计算单元,用于如果所述第一相似度大于所述第二相似度,且小于所述第一阈值,则将所述第一人脸图片与所述原始人脸图片进行相似度计算,得到第三相似度;

处理单元,用于如果所述第三相似度大于所述第一阈值,则解锁成功,反之解锁失败。

在本实施例中,因为上述采集单元10、第一判断单元20、解锁单元30、第一计算单元40、更新单元50运行时,是一个循环的人脸图片的更新过程,当循环到一定时间长度之后,最后保留的第一标准人脸图片,与用户注册所述应用程序的原始人脸图片已经相差巨大,当用户的生活发生变化,如长时间的逐渐变胖,突然变瘦,恰好在变瘦过程的这一段时间内用户没有使用人脸解锁上述应用程序,此时在使用当前的第一标准人脸图片作为标准脸部图片进行解锁,可能会解锁失败,此时,可以将原始人脸图片作为解锁的标准图片进行使用,如果可以解锁成功,则可以使用原始人脸图片替换当前的第一标准人脸图片。此时,需要删除掉第二标准脸部图片,在下一次的人脸图片的更新的循环过程中,重新生成第一标准脸部图片。

在一个实施例中,上述人脸图片的更新装置,还包括:

第三判断单元,用于判断在当前次人脸解锁所述应用程序之前的所述预设的时间长度内进行的人脸解锁所述应用程序的次数;

计算趋势单元,用于若所述次数大于次数阈值,则计算所述次数中每一次的第一相似度的变化趋势;

替换单元,用于若所述变化趋势到达预设值,则将当前的所述第一人脸照片替换所述第二标准人脸图片。

在本实施例中,上述变化趋势包括两种,一种变胖的趋势,还有一种的变瘦的趋势,两种变化趋势是相反的。变化趋势的计算可以通过线性代数等方式计算,在此不再赘述。因为变化趋势有两种,那么上述变化趋势的预设值也设置有两个。因为变化趋势较大,说明用户的脸部变化较大,此时将当前次采集的第一人脸照片作为第二标准人脸照片使用,当第二标准人脸照片替换第一标准人脸照片之后,识别准确率更高。

在一个实施例中,上述采集单元10,还包括:

连续采集模块,用于连续采集多张解锁所述应用程序的人脸图片;

刷选模块,用于从多张的人脸图片中筛选出用户的正面度最高的人脸图片作为所述第一人脸图片。

在本实施例中,上述正面度是指人脸在照片中的正面率最大的值,比如,在采集人脸图片的时候,分别采集到人脸的侧面、正面等不同角度的图片,其中,正面的正面度最高。因为第一人脸图片可能会作为标准人脸图片,所以选择正面度最高的人脸图片作为第一人脸图片。

在一个实施例中,上述人脸图片的更新装置还包括:

触发判断单元,用于触发所述应用程序时,判断所述应用程序是否为预设的白名单中的应用程序;

生成单元,用于若所述应用程序是所述预设的白名单中的应用程序,则生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令。

在本实施例中,上述白名单是指可以使用上述各实施例中的方法进行人脸图片更新的应用程序的名单。即每次使用上述应用程序的时候,会先触发应用程序,并查看上述应用程序是否位于白名单中,若是,则执行上述实施例的步骤。在一个具体实施例中,属于白名单中的应用程序,会有对应的白名单标记,判断应用程序是否为预设的白名单中的应用程序的时候,只需要判断应用程序是否有相应的白名单标记即可,无需到表名单中查找,判断速度更快。

进一步地,上述人脸图片的更新装置还包括:

获取属性单元,用于若所述应用程序不是预设的白名单中的应用程序,则按照预设规则获取所述应用程序的指定属性;

属性判断单元,用于判断获取到的所述指定属性与预设的白名单属性是否一致;

第一执行单元,用于若所述指定属性与预设的白名单属性一致,则将所述应用程序添加到所述白名单中,并生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令;

第二执行单元,用于若所述指定属性与预设的白名单属性不一致,则标记所述应用程序为非白名单的应用程序,并执行预设的关于非白名单的应用程序的解锁动作。

在本实施例中,上述应用程序的属性包括多种,比如应用程序的应用行业类别(金融、游戏等)、应用程序的使用类别(及时通讯、流程管理等)等,上述特定属性是指预先设定的、用于判断应用程序是否可以自动更新标准人脸图片的属性。比如,指定属性为行业类别和使用类别的属性,白名单的属性为游戏、即时通讯,如果获取到的应用程序的指定属性的行业类别为金融、使用类别为即时通讯,那么可以判定应用程序不能加入到白名单中;如果获取到的应用程序的指定属性的行业类别为游戏、使用类别为即时通讯,那么可以判定应用程序可以加入到白名单中。当确认应用程序可以加入到白名单中后,则可以将当前采集到的第一人脸图片作为第二标准人脸图片,而注册时的人脸图片作为原始人脸图片,在之后使用应用程序的过程中,既可以通过上述各实施例中的方法进行人脸图片的更新。如果当确认应用程序不可以加入到白名单中后,则不执行上述人脸图片的更新方法,而是按照常规的人脸解锁过程执行即可。

本申请实施例的人脸图片的更新装置,无需人脸图片变化趋势的计算,而是与时间关联,当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔不大于预设的时间长度,直接与第一标准脸部图片进行相似度比较,无需更新标准脸部图片;当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔大于预设的时间长度,分别与第一标准脸部图片和第二标准脸部图片进行相似度计算,得到第一相似度和第二相似度,如果第二相似度大于第一相似度,说明用户的脸部发生变化,将与当前的第一人脸图片相似度更高的第二标准人脸图片作为默认的标准图片,更新标准图片更加简单,快速。本申请只需要比较时间和相似度计算,消耗资源少。各图片在人脸解锁的时候获取,无需用户定期或不定期的录入不同时间的图片,用户体验更好。

参照图3,本发明实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储人脸图片等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种人脸图片的更新方法。

上述处理器执行上述人脸图片的更新方法,包括:采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间;判断当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔是否大于预设的时间长度;若所述一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功,其中,所述第一标准人脸图片是所述应用程序当前默认的标准人脸图片;若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度,其中,所述第二标准人脸图片为前一次解锁所述应用程序时采集的人脸图片;如果所述第二相似度大于所述第一相似度,则将所述第二标准人脸图片替换所述第一标准人脸图片,以及将所述第一人脸图片作为新的第二标准人脸图片。

在一个实施例中,上述将所述第二标准人脸图片替换所述第一标准人脸图片的步骤之后,还包括:判断所述第一标准人脸图片是不是用户注册所述应用程序时上传的原始人脸图片;若是,则将所述第一标准人脸图片存储到预设的空间;若否,则将所述第一标准人脸图片删除。

在一个实施例中,上述若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度的步骤之后,所述方法还包括:如果所述第一相似度大于所述第二相似度,且小于所述第一阈值,则将所述第一人脸图片与所述原始人脸图片进行相似度计算,得到第三相似度;如果所述第三相似度大于所述第一阈值,则解锁成功,反之解锁失败。

在一个实施例中,上述若所述第一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功的步骤之后,所述方法还包括:判断在当前次人脸解锁所述应用程序之前的所述预设的时间长度内进行的人脸解锁所述应用程序的次数;若所述次数大于次数阈值,则计算所述次数中每一次的第一相似度的变化趋势;若所述变化趋势到达预设值,则将当前的所述第一人脸照片替换所述第二标准人脸图片。

在一个实施例中,上述采集用于当前次人脸解锁应用程序的第一人脸图片的步骤,还包括:连续采集多张解锁所述应用程序的人脸图片;从多张的人脸图片中筛选出用户的正面度最高的人脸图片作为所述第一人脸图片。

在一个实施例中,上述采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间的步骤之前,所述方法还包括:触发所述应用程序时,判断所述应用程序是否为预设的白名单中的应用程序;若是,则生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令。

在一个实施例中,上述触发所述应用程序时,判断所述应用程序是否为预设的白名单中的应用程序的步骤之后,所述方法还包括:若所述应用程序不是预设的白名单中的应用程序,则按照预设规则获取所述应用程序的指定属性;判断获取到的所述指定属性与预设的白名单属性是否一致;若一致,则将所述应用程序添加到所述白名单中,并生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令;若不一致,则标记所述应用程序为非白名单的应用程序,并执行预设的关于非白名单的应用程序的解锁动作。

本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。

本发明实施例的计算机设备,无需人脸图片变化趋势的计算,而是与时间关联,当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔不大于预设的时间长度,直接与第一标准脸部图片进行相似度比较,无需更新标准脸部图片;当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔大于预设的时间长度,分别与第一标准脸部图片和第二标准脸部图片进行相似度计算,得到第一相似度和第二相似度,如果第二相似度大于第一相似度,说明用户的脸部发生变化,将与当前的第一人脸图片相似度更高的第二标准人脸图片作为默认的标准图片,更新标准图片更加简单,快速。本申请只需要比较时间和相似度计算,消耗资源少。各图片在人脸解锁的时候获取,无需用户定期或不定期的录入不同时间的图片,用户体验更好。

本发明一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现人脸图片的更新方法,用于区块链上数据量小于预设量时的短期盈利预测,所述预测方法,包括:包括:采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间;判断当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔是否大于预设的时间长度;若所述一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功,其中,所述第一标准人脸图片是所述应用程序当前默认的标准人脸图片;若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度,其中,所述第二标准人脸图片为前一次解锁所述应用程序时采集的人脸图片;如果所述第二相似度大于所述第一相似度,则将所述第二标准人脸图片替换所述第一标准人脸图片,以及将所述第一人脸图片作为新的第二标准人脸图片。

上述执行的人脸图片的更新方法,无需人脸图片变化趋势的计算,而是与时间关联,当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔不大于预设的时间长度,直接与第一标准脸部图片进行相似度比较,无需更新标准脸部图片;当当前次人脸解锁所述应用程序的第一时间与前一次人脸解锁所述应用程序的第二时间间隔大于预设的时间长度,分别与第一标准脸部图片和第二标准脸部图片进行相似度计算,得到第一相似度和第二相似度,如果第二相似度大于第一相似度,说明用户的脸部发生变化,将与当前的第一人脸图片相似度更高的第二标准人脸图片作为默认的标准图片,更新标准图片更加简单,快速。本申请只需要比较时间和相似度计算,消耗资源少。各图片在人脸解锁的时候获取,无需用户定期或不定期的录入不同时间的图片,用户体验更好。

在一个实施例中,上述将所述第二标准人脸图片替换所述第一标准人脸图片的步骤之后,还包括:判断所述第一标准人脸图片是不是用户注册所述应用程序时上传的原始人脸图片;若是,则将所述第一标准人脸图片存储到预设的空间;若否,则将所述第一标准人脸图片删除。

在一个实施例中,上述若所述第一时间与所述第二时间之间的时间间隔大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,以及所述第一人脸图片与预设的第二标准人脸图片的第二相似度的步骤之后,所述方法还包括:如果所述第一相似度大于所述第二相似度,且小于所述第一阈值,则将所述第一人脸图片与所述原始人脸图片进行相似度计算,得到第三相似度;如果所述第三相似度大于所述第一阈值,则解锁成功,反之解锁失败。

在一个实施例中,上述若所述第一时间与所述第二时间之间的时间间隔不大于所述预设的时间长度,则计算所述第一人脸图片与预设的第一标准人脸图片的第一相似度,如果第一相似度大于预设的第一阈值,则解锁成功的步骤之后,所述方法还包括:判断在当前次人脸解锁所述应用程序之前的所述预设的时间长度内进行的人脸解锁所述应用程序的次数;若所述次数大于次数阈值,则计算所述次数中每一次的第一相似度的变化趋势;若所述变化趋势到达预设值,则将当前的所述第一人脸照片替换所述第二标准人脸图片。

在一个实施例中,上述采集用于当前次人脸解锁应用程序的第一人脸图片的步骤,还包括:连续采集多张解锁所述应用程序的人脸图片;从多张的人脸图片中筛选出用户的正面度最高的人脸图片作为所述第一人脸图片。

在一个实施例中,上述采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间的步骤之前,所述方法还包括:触发所述应用程序时,判断所述应用程序是否为预设的白名单中的应用程序;若是,则生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令。

在一个实施例中,上述触发所述应用程序时,判断所述应用程序是否为预设的白名单中的应用程序的步骤之后,所述方法还包括:若所述应用程序不是预设的白名单中的应用程序,则按照预设规则获取所述应用程序的指定属性;判断获取到的所述指定属性与预设的白名单属性是否一致;若一致,则将所述应用程序添加到所述白名单中,并生成执行“采集用于当前次人脸解锁应用程序的第一人脸图片,以及当前次人脸解锁所述应用程序的第一时间”的命令;若不一致,则标记所述应用程序为非白名单的应用程序,并执行预设的关于非白名单的应用程序的解锁动作。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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