微表情锁生成及解锁方法、装置、终端设备及存储介质与流程

文档序号:16856417发布日期:2019-02-12 23:21阅读:154来源:国知局
微表情锁生成及解锁方法、装置、终端设备及存储介质与流程
本发明涉及计算机
技术领域
,尤其涉及一种微表情锁生成及解锁方法、装置、终端设备及存储介质。
背景技术
:随着科学技术的发展,电子设备得到了广泛应用,且电子设备的私密性要求也随之提高。目前,对于电子设备的解锁,通常为数字解锁、滑动解锁等,现有技术中,也有一些和人脸识别相关的外延解锁方式,但是通常只是用人脸图片或其他静态图片来替代数字等,并未实现动态识别。目前,尚未真正出现使用微表情锁进行解锁的方法。技术实现要素:本发明实施例提供了一种微表情锁生成及解锁方法、装置、终端设备及存储介质,可以用微表情中的动作单元生成微表情锁或对微表情锁进行解锁,本发明的微表情锁更为安全有效,且具有高扩展性,且提升了用户体验。第一方面,本发明案例提供一种微表情锁生成及解锁方法,包括:接收微表情锁的生成指令,获取所述生成指令中包含的动作单元录入规则;根据所述动作单元录入规则录入锁定动作单元,并根据所述锁定动作单元的类型及序列生成微表情锁;接收解锁指令,获取所述解锁指令中包含的微表情锁的解锁条件;所述解锁条件包含所述锁定动作单元的类型及序列;获取用户通过解锁界面录入的微表情,并通过动作单元识别规则自所述微表情中提取解锁动作单元,并验证提取的所述解锁动作单元是否符合所述微表情锁的解锁条件;在验证提取的所述解锁动作单元符合所述微表情锁的解锁条件时,完成解锁。第二方面,本发明实例提供一种微表情锁生成及解锁装置,包括:接收模块,用于接收微表情锁的生成指令,获取所述生成指令中包含的动作单元录入规则;生成模块,用于根据所述动作单元录入规则录入锁定动作单元,并根据所述锁定动作单元的类型及序列生成微表情锁;获取模块,用于接收解锁指令,获取所述解锁指令中包含的微表情锁的解锁条件;所述解锁条件包含所述锁定动作单元的类型及序列;验证模块,用于获取用户通过解锁界面录入的微表情,并通过动作单元识别规则自所述微表情中提取解锁动作单元,并验证提取的所述解锁动作单元是否符合所述微表情锁的解锁条件;解锁模块,用于在验证提取的所述解锁动作单元符合所述微表情锁的解锁条件时,完成解锁。第三方面,本发明实例提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述微表情锁生成及解锁方法的步骤。第四方面,本发明实例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述微表情锁生成及解锁方法的步骤。本发明提供的微表情锁生成及解锁方法、装置、终端设备及存储介质,由于使用微表情中的动作单元生成微表情锁或对微表情锁进行解锁,明显方便了记忆,且微表情锁中使用的代表人类表情的动作单元比使用普通的数字密码或图片等更能加深印象和获得更多的欢乐,提升了用户体验;同时,微表情锁更为安全有效,表情变化速度快,难以被偷窥,更不易被发现;且微表情锁具有高扩展性,此技术既可结合人脸识别技术,也可自行作为一种编码对应方式扩展到其他领域中。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明一实施例中微表情锁生成及解锁方法的应用环境示意图;图2是本发明一实施例中微表情锁生成及解锁方法的流程图;图3是本发明一实施例中微表情锁生成及解锁方法的步骤s20的流程图;图4是本发明另一实施例中的微表情锁生成及解锁方法的步骤s20的流程图;图5是本发明又一实施例中的微表情锁生成及解锁方法的步骤s20的流程图;图6是本发明一实施例中的微表情锁生成及解锁装置的框图;图7是本发明一实施例中的微表情锁生成及解锁装置的生成模块的框图;图8是本发明一实施例中计算机设备的示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供的微表情锁生成及解锁方法,可应用在如图1的应用环境中,其中,客户端(计算机设备)通过网络与服务器进行通信。其中,客户端包括但不限于为各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一实施例中,如图2所示,提供一种微表情锁生成及解锁方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:s10,接收微表情锁的生成指令,获取所述生成指令中包含的动作单元录入规则。可理解地,所述微表情锁的生成指令是在用户想要生成微表情锁时,点击客户端当前显示界面上的预设按钮(对应于生成微表情锁)之后,发送至服务器。服务器在读取微表情锁的生成指令之后,将动作单元录入规则(在本发明中,所述动作单元可简称为au,动作单元是指微表情中的一个动作,比如,一个眨眼的动作可以称之为一个动作单元,在本发明中,根据动作单元的具体作用不同,可将动作单元区分为用于生成微表情锁的锁定动作单元、用于进行解锁的解锁动作单元、用于进行分隔的分隔动作单元)展示在客户端,以提示用户如何根据所述动作单元录入规则录入动作单元;所述动作单元录入规则是指在用户录入动作单元的过程中需要注意并遵循的规则。在一实施例中,所述动作单元录入规则包括但不限定于为待录入的动作单元数量、可供用户选择录入的动作单元类型、录入动作单元的时限要求和动作单元识别规则;比如,所述动作单元录入规则还包括各可供用户参考的动作单元示例、动作单元互斥规则等。其中:所述待录入的动作单元数量是指本次生成微表情锁一共需要录入的动作单元数量;在一实施例中,所述待录入的动作单元数量中也可以包含用于分隔每次录入的动作单元而设定的分隔动作单元,也即,在录入第一个动作单元之后,需要录入一个分隔动作单元,之后再进入下一个动作单元的录入;作为优选,只要在两个分隔动作单元之间录入包含了预设动作单元的一段微表情,即可判定该动作单元录入成功。所述待录入的动作单元数量可以在用户录入之前即展示给用户,亦可在用户录入动作单元的过程中同步提示当前录入的是第几个动作单元,还需要录入几个动作单元等,以上两种方案亦可根据需求同时使用,只要能提升用户体验即可。供用户选择录入的所述动作单元类型是指根据需求设定的,且所述动作单元类型可以包括以下表1中国际上通用的19种动作单元以及眼球动态等,所述眼球动态具体为眼球的不同动作和视角,比如眼球向左、向右、向上、向下、右上看等,且眼球的不同动作和视角对应的动作单元中还可以包括对眼球动作的幅度大小进行判断。所述微表情锁可以包含预设数量的au和/或眼球动态,比如,4个au、5个au加3个眼球动态,或是一组眼球动态均可以。表119种auau标号au描述au1内眉上扬au2外眉上扬au4眉毛下压au5上眼睑上扬au6脸颊抬起au7眼睑收紧au9鼻子蹙皱au10上唇上扬au12嘴角上扬au14收紧嘴角au15嘴角下拉au16下嘴唇下压au17下巴缩紧au18嘴唇褶皱au20嘴唇伸展au23嘴唇收缩au24嘴唇压紧au25上下嘴唇分开au26下颚下拉可理解地,可供用户选择录入的动作单元类型是指可直接在显示界面(比如录入界面或解锁界面)上展示给用户,以供用户知晓可录入的动作单元类型;在本实施例中,若一个动作单元不包含在可供用户选择录入的动作单元类型中的动作单元,则无法作为微表情锁中的锁定动作单元(同样无法作为解锁动作单元进行解锁)。可理解的,所述可供用户选择录入的动作单元类型可以根据用户需求进行删减或增补。可供用户参考的所述动作单元示例包括对应于各所述可供用户选择录入的动作单元类型的动作单元录入示例,可理解地,所述动作单元示例可在用户录入动作单元的录入界面上展示(亦可先在其他界面上先显示以供录入动作单元的用户参考完毕之后,再进入录入界面),以供录入动作单元的用户进行参考,降低了用户录入的不确定性和失误比率,提升了录入效率。所述录入动作单元的时限要求是指,在录入动作单元时,相邻录入的两个动作单元之间的预设时间间隔或其他限制。可理解地,用户在录入界面上录入动作单元时,如果超过预设时间间隔尚未录入完毕,会提示录入失败,此时用户可选择重新录入。所述动作单元互斥规则是指事先已关联约定的两个或两个以上的互斥动作单元,在一实施例中,可以在用户选取待录入的动作单元类型时提示,相邻录入的动作单元可以尽量选取互斥或者差异较大的动作单元,防止混淆进而提升识别精确度;亦可设定在用户同时录入了互斥动作单元时,直接判定录入失败。所述动作单元识别规则是指,在用户录入包含动作单元的微表情之后,可以根据所述动作单元识别规则自所述微表情中提取并识别本次录入的动作单元。s20,根据所述动作单元录入规则录入锁定动作单元,并根据所述锁定动作单元的类型及序列生成微表情锁。也即,在该步骤中,根据上述动作单元录入规则录入锁定动作单元之后,并生成微表情锁,并同步获取该微表情的解锁条件。可理解地,录入锁定动作单元的方式可以根据用户需求设定,比如,用户可以在生成微表情锁的过程中直接选取用于生成微表情锁的锁定动作单元,亦可以在录入的微表情中提取用于生成微表情锁的锁定动作单元。s30,接收解锁指令,获取所述解锁指令中包含的微表情锁的解锁条件;所述解锁条件包含所述锁定动作单元的类型及序列。该步骤中,可以直接获取下述步骤中不同微表情锁(比如第一微表情锁、第二微表情锁和第三微表情锁)生成时形成的不同的解锁条件(比如第一解锁条件、第二解锁条件和第三解锁条件)。s40,获取用户通过解锁界面录入的微表情,并通过动作单元识别规则自所述微表情中提取解锁动作单元,并验证提取的所述解锁动作单元是否符合所述微表情锁的解锁条件。也即,在本实施例中,验证自所述微表情中提取的所述解锁动作单元是否符合所述微表情锁的解锁条件,包括验证解锁动作单元类型及序列与微表情锁中的锁定动作单元的类型及序列是否匹配,或验证自解锁界面中录入的解锁动作单元的类型及序列,以及所述人脸面部特征与微表情锁中的锁定动作单元的类型及序列,以及所述人脸面部特征是否匹配。验证验证解锁动作单元类型及序列与所述锁定动作单元的类型及序列是否匹配,是指验证用户通过解锁界面录入的微表情所提取的动作单元中,是否包含与已选取的动作单元类型及序列均匹配的动作单元;为帮助进一步解锁过程,列举以下实例:所述微表情锁的解锁条件为:自解锁界面中录入的解锁动作单元类型及序列与所述锁定动作单元的类型及序列匹配。此时,接收解锁指令之后,用户通过录入界面录入一个微表情,此时,首先获取解锁条件中包含的解锁动作单元类型及序列为au4,au9,au12和au1;且4个解锁动作单元之间相邻动作单元之间录入的时间间隔不能超过预设时间间隔(1秒,亦可以根据需求设置为3s等)。同时自所述微表情中提取所有动作单元,并根据动作单元识别规则识别提取的所有动作单元中是否包含按照顺序排列的au4,au9,au12和au1;比如,若提取的所有动作单元依次为au4,au9,au8,au12,au5和au1,由于该序列中顺次包含au4,au9,au12和au1这4个解锁动作单元,此时认为解锁动作单元类型及序列与所述锁定动作单元的类型及序列匹配,提取的所述动作单元符合所述微表情锁的解锁条件。s50,在验证提取的所述解锁动作单元符合所述微表情锁的解锁条件时,完成解锁。此时,用户解锁成功,客户端自当前的解锁界面跳转至解锁之后的用户界面。在一实施例中,如图2所示,所述步骤s40之后还包括:s60,在验证提取的所述解锁动作单元不符合所述微表情锁的解锁条件时,提示解锁失败或/和提示用户再次录入微表情。此时由于解锁失败,可在客户端对用户进行提示,且亦可提示用户再次录入微表情进行解锁。在用户录入次数超过预设次数时,发出警告并将所述微表情锁在预设时长设置为锁死。上述实施例中的微表情锁生成及解锁方法,由于使用微表情中的动作单元生成微表情锁或对微表情锁进行解锁,明显方便了记忆,且微表情锁中使用的代表人类表情的动作单元比使用普通的数字密码或图片等更能加深印象和获得更多的欢乐,提升了用户体验;同时,微表情锁更为安全有效,表情变化速度快,难以被偷窥,更不易被发现;且微表情锁具有高扩展性,此技术既可结合人脸识别技术,也可自行作为一种编码对应方式扩展到其他领域中。在一实施例中,如图3所示,在所述步骤s20中生成第一微表情锁,此时,所述步骤s20,也即根据所述动作单元录入规则录入锁定动作单元,并根据所述锁定动作单元的类型及序列生成微表情锁,包括:s201,获取用户根据所述待录入的动作单元数量选取的锁定动作单元的类型及序列;也即,在本实施例中,用户在生成第一微表情锁的过程中仅需直接选取锁定动作单元(且用户选取完锁定动作单元之后,同时获取所述待录入动作单元数量、所述动作单元的类型及序列),而并不需要通过在录入的微表情中提取锁定动作单元的方式生成第一微表情锁;且在后续的解锁过程中,仅需要判断用户自解锁界面中录入的微表情中提取的解锁动作单元类型是什么,且将提取的解锁动作单元的类型与序列,与此前已选取的第一微表情锁中的锁定动作单元的类型及序列进行匹配即可,无需识别录入微表情的人脸所属对象。在一实施例中,可在选取完毕所述第一微表情锁中所需的所有所述锁定动作单元之后,将所有所述锁定动作单元显示在当前显示界面上,此时,用户可在所述显示界面中点击所述锁定动作单元进行删除、重新选取或修改锁定动作单元类型等操作。s202,根据选取的所述锁定动作单元的类型及序列生成第一微表情锁及第一解锁条件。在本实施例中,接收用户通过选取动作录入的锁定动作单元,并根据选取的锁定动作单元的类型及序列生成第一微表情锁,以及与所述第一微表情锁对应的第一解锁条件,并将所述第一微表情锁与所述第一解锁条件关联存储至数据库。其中,所述第一解锁条件为:自解锁界面中录入的解锁动作单元类型及序列与所述第一微表情锁中的锁定动作单元的类型及序列匹配。s203,将所述第一微表情锁及所述第一解锁条件关联存储至数据库。其中,所述锁定动作单元类型、序列可以各自存储至数据库中对应于第一微表情锁的预设位置,作为优选,各锁定动作单元类型在所述数据库中存储的位置可以根据其序列进行排序;存储的各锁定动作单元都设有唯一标识,可以通过所述唯一标识自所述数据库中调取所述动作单元类型及序列。进一步地,在本实施例中,也可在生成第一微表情锁之后进行解锁验证,也就是,在用户选定生成第一微表情锁的锁定动作单元之后,由用户在解锁界面录入微表情对该第一微表情锁生成之后的解锁过程进行熟悉与确认,该解锁过程还可以根据需求设置为需要重复进行两次,以进一步确认解锁所需要的解锁密码(也即按照所述序列录入的微表情的动作单元中,必须包含符合第一解锁条件的解锁动作单元类型及序列的那一部分动作单元)。该过程可参照上述步骤s30-s60,在此不再赘述。在本实施例第一微表情锁的解锁过程中,在解锁界面录入的微表情中提取的解锁动作单元类型及序列中,包含与锁定动作单元的类型及序列相匹配的动作单元时,则判断提取的所述解锁动作单元类型及序列与第一解锁条件中的锁定动作单元的类型及序列匹配。比如,在进行解锁时,第一解锁条件中的锁定动作单元的类型及序列依次为au4,au9,au12和au1,而自解锁界面录入的微表情中提取的动作单元类型及序列依次为au4,au9,au12和au1,则可判断所述解锁动作单元类型及序列与第一解锁条件中的锁定动作单元的类型及序列匹配,此时第一微表情锁可以被解锁;自解锁界面录入的微表情中提取的动作单元类型及序列依次为au4,au9,au8,au12,au5和au1,亦可判断提取的所述解锁动作单元类型及序列与第一解锁条件中的锁定动作单元的类型及序列匹配,此时第一微表情锁同样被解锁。在一实施例中,如图4所示,所述步骤s20中生成第二微表情锁,此时,所述步骤s20,也即根据所述动作单元录入规则录入锁定动作单元,并根据所述锁定动作单元的类型及序列生成微表情锁,包括:s204,获取用户根据所述待录入的动作单元数量选取的锁定动作单元的类型及序列。也即,在本实施例中,可直接在录入界面上将可供用户选择录入的动作单元类型展示给用户,以供用户知晓可录入的动作单元类型;用户可直接在所述录入界面上选取生成第二微表情锁所需的锁定动作单元类型,锁定动作单元的序列可以在本次选取过程中直接生成(且用户确定已选取完锁定动作单元之后,同时获取所述待录入动作单元数量、所述动作单元的类型及序列),且本次生成的锁定动作单元序列可以默认为是用户选取锁定动作单元的顺序,可理解地,生成的锁定动作单元序列可以根据用户在显示屏幕上通过调换顺序、删除、添加等方式进行修改(修改完毕之后予以确认,所述待录入动作单元数量、所述动作单元的类型及序列以确认后为准)。用户在录入界面录入微表情时,可以按照所述锁定动作单元序列顺次提示用户当前需要录入的动作单元,作为优选,此时可将动作单元示例同步展示在所述录入界面上。在一实施例中,用户在选取锁定动作单元时,会提示所述动作单元互斥规则,也即给用户提示事先已关联约定的两个或两个以上的互斥动作单元;所述动作单元互斥规则可以在用户选锁定动作单元类型时提示,相邻录入的动作单元可以尽量选取互斥或者差异较大的动作单元,防止混淆进而提升识别精确度;亦可设定在用户同时录入了两个或两个以上互斥的锁定动作单元时,直接判定录入失败。s205,显示录入界面;。在一实施例中,所述步骤s202具体为:显示录入界面,且所述录入界面上包含数量与所述待录入动作单元数量一致的多个录入窗口,且多个所述录入窗口按照所述锁定动作单元的序列排布;或显示录入界面,且所述录入界面上包含一个录入窗口。也即,在本实施例的一方面,可以根据上述步骤s204中选取的所述锁定动作单元的序列在同一录入界面上显示多个录入窗口,且录入窗口的数量等于所述待录入动作单元数量,在默认状态下,可按照所述锁定动作单元的序列依次在每个录入窗口录入一个包含之前设定的所需要录入的锁定动作单元的微表情,但用户也可以根据需求自主选择先录入哪一个录入窗口的锁定动作单元。在本实施例的另一方面,仅显示一个录入界面,此时,在整个录入过程中,仅通过该录入界面连续(连续录入多个微表情,且每个微表情中包含至少一个想要录入的动作单元)或间隔(每隔一段预设时长录入一个包含想要录入的动作单元的微表情)录入一个包含第二微表情锁生成所需要的所有锁定动作单元的微表情。s206,获取用户在所述录入界面上录入的微表情,根据所述动作单元识别规则自所述微表情中提取动作单元及其人脸面部特征,并确认提取的所述动作单元是否与用户选取的所述锁定动作单元的类型及序列匹配。用户通过摄像设备在录入界面录入微表情,并将其发送至服务器。服务器根据所述动作单元识别规则识别微表情中各动作单元的人脸面部特征并提取各动作单元,同时在判断提取的动作单元序列及类型与用户选取的所述锁定动作单元的类型及序列相匹配时(在提取的动作单元中包含与所有锁定动作单元的类型及序列均匹配的多个动作单元时,判断提取的动作单元序列及类型与所述锁定动作单元的类型及序列相匹配),将各所述锁定动作单元的类型及序列,以及所述人脸面部特征关联存储。在一示例中,当需要在一个录入界面录入一个包含第二微表情锁生成所需要的所有锁定动作单元的微表情时,若需要录入4个(待录入动作单元数量)锁定动作单元,4个锁定动作单元的类型及序列依次为表1中的au4,au9,au12和au1,且4个锁定动作单元之间相邻动作单元之间录入的时间间隔不能超过预设时间间隔(1秒,亦可以根据需求设置为3s等)。此时,若用户通过录入界面录入一个微表情,此时提取微表情中的所有动作单元,并根据动作单元识别规则确认提取的所述动作单元与用户选取的所述锁定动作单元的类型及序列是否匹配,进而判定本次录入是否成功,比如:如果自微表情中提取的动作单元类型及序列依次为au4,au9,au12和au1,且每一个动作单元都是在一秒之内完成,确认提取的所述动作单元与用户选取的所述锁定动作单元的类型及序列匹配,本次录入成功;而如果自微表情中提取的动作单元类型及序列依次为au4,au9,au8,au12,au5和au1,且au9与au8是在同1s之内录入,此时亦可确认提取的所述动作单元与用户选取的所述锁定动作单元的类型及序列匹配,本次录入成功(说明其中包含除4个锁定动作单元之外的其他动作单元亦可,只要其中包含所有与所述锁定动作单元的类型及序列均匹配的动作单元即可)。同理,在另一示例中,当需要在一个录入界面录入一个包含第二微表情锁生成所需要的所有锁定动作单元的微表情时,可通过分隔动作单元分隔多个锁定动作单元;此时若需要录入的锁定动作单元为4个(待录入动作单元数量),且4个锁定动作单元的类型及序列依次为表1中的au4,au9,au12和au1,且4个锁定动作单元之中,相邻的锁定动作单元之间需要有一个分隔动作单元(比如为眨眼1次)。此时,用户在录入微表情时,可以在一个微表情中连续录入au4,眨眼1次,au9,眨眼1次,au12,眨眼1次,au1;即可录入成功(在预设时间内录入完毕)。可理解的,上述各动作单元au4,眨眼1次,au9,眨眼1次,au12,眨眼1次,au1亦可按照上述实施例分为多个微表情依次录入,比如,第一个微表情中包括au4和眨眼1次的动作单元,若相邻动作单元之间录入的时间间隔不能超过预设时间间隔1秒,则au4和眨眼1次两个动作单元需要在1s之内录入完毕,且如果本次1s录入的微表情包括:au4、au8和眨眼1次三个动作,亦可认为本次录入成功。进一步地,在一些实施例中,如果在两次间隔动作单元的连续录入中,并没有录入其他动作单元,亦会提示录入失败。在上述示例中,存在录入动作单元的时限要求,也即,在录入动作单元时,相邻录入的两个动作单元之间的预设时间间隔或其他限制。可理解地,用户在录入界面上录入动作单元时,如果超过预设时间间隔尚未录入完毕,会提示录入失败,此时用户可选择重新录入。s207,在确认提取的所述动作单元与用户选取的所述锁定动作单元的类型及序列匹配时,根据所述锁定动作单元的类型及序列,以及所述人脸面部特征生成第二微表情锁及第二解锁条件。其中,所述第二微表情锁的锁定动作单元的类型及序列,以及所述人脸面部特征可以各自存储至数据库中对应于第二微表情锁的预设位置,作为优选,各锁定动作单元类型及人脸面部特征在所述数据库中存储的位置可以根据其序列进行排序;存储的各锁定动作单元都设有唯一标识,可以通过所述唯一标识自所述数据库中调取所述动作单元的类型及序列,以及所述人脸面部特征。在一实施例中,可在确认自所述微表情中提取的所述动作单元与用户选取的所述锁定动作单元的类型及序列匹配时,将所有所述锁定动作单元显示在所述录入界面上,此时,用户可在所述录入界面中点击所述锁定动作单元进行删除、再次录入当前锁定动作单元、修改锁定动作单元类型等操作。在本实施例中,用户在选取其想要生成第二微表情锁的锁定动作单元之后,需要按照提示在录入界面录入包含生成第二微表情锁的所有所述锁定动作单元的微表情,同时还需要识别并记录该微表情中每个锁定动作单元中的人脸面部特征,并将识别所述人脸面部特征作为第二微表情锁的第二解锁条件之一。此时,所述第二解锁条件为:自解锁界面中录入的解锁动作单元的类型及序列,以及所述人脸面部特征与所述第二微表情锁中的锁定动作单元的类型及序列,以及所述人脸面部特征匹配。此时,在对所述第二微表情锁进行解锁时,所述第二微表情锁中的锁定动作单元的类型及序列依次为au4,au9,au12和au1,而自解锁界面录入的解锁动作单元类型及序列依次为au4,au9,au8,au12,au5和au1,同时各解锁动作单元中的au4,au9,au12和au1与锁定动作单元au4,au9,au12和au1的人脸面部特征一一对应匹配成功,则所述第二微表情锁可以被解锁。s208,在确认提取的所述动作单元与用户选取的所述锁定动作单元的类型及序列并不匹配时,提示用户本次录入失败。在提示录入失败之后,用户可选择重新录入该动作单元或者更改本次录入的动作单元类型。在一实施例中,如图5所示,所述步骤s20中生成第三微表情锁,此时,所述步骤s20,也即根据所述动作单元录入规则录入锁定动作单元,并根据所述锁定动作单元的类型及序列生成微表情锁,包括:s209,显示录入界面,并在所述录入界面上提示所述待录入动作单元数量。在本实施例中,用户可以不事先选取锁定动作单元,而是在确定待录入的动作单元数量(所述待录入的动作单元数量可以为预设的默认数量或者用户根据需求自行设定)之后,直接进入步骤s210中,按照提示在录入界面中根据自己需要直接录入包含锁定动作单元的微表情,同时还需要识别并记录该微表情中每个锁定动作单元中的人脸面部特征,并将识别所述人脸面部特征作为第三微表情锁的第三解锁条件之一。此时,所述第三解锁条件为:自解锁界面中录入的解锁动作单元的类型及序列,以及所述人脸面部特征与所述第三微表情锁中的锁定动作单元的类型及序列,以及所述人脸面部特征匹配。也即,在本实施例的一方面,在同一录入界面上显示多个录入窗口,且录入窗口的数量等于所述待录入动作单元数量,在默认状态下,可依次在每个录入窗口录入一个包含之前设定的所需要录入的锁定动作单元的微表情,但用户也可以根据需求自主选择先录入哪一个录入窗口的锁定动作单元。在本实施例的另一方面,仅显示一个录入界面,此时,在整个录入过程中,仅通过该录入界面连续(连续录入多个微表情,且每个微表情中包含至少一个想要录入的动作单元)或间隔(每隔一段预设时长录入一个微表情)录入一个包含第二微表情锁生成所需要的所有锁定动作单元的微表情。s210,获取用户在所述录入界面上录入的微表情,根据动作单元识别规则自所述微表情中提取锁定动作单元及其人脸面部特征,并记录锁定动作单元的类型及序列,以及所述人脸面部特征。在本实施例中,用户通过摄像设备在录入界面录入微表情,并将其发送至服务器。服务器根据所述动作单元识别规则识别当前微表情的人脸面部特征并提取动作单元,判断提取的动作单元是否属于可供用户选择录入的动作单元类型中的一种。在判断提取的动作单元不属于可供用户选择录入的动作单元类型中的一种时,返回至提取下一个动作单元,若在判定本次提取的所有动作单元均不属于可供用户选择录入的动作单元类型中的一种时,提示用户本次录入失败,此时用户可选择重新录入微表情。而在判断提取的动作单元属于可供用户选择录入的动作单元类型中的一种时,记录该动作单元及其序列。在记录的所有动作单元的数量大于或等于所述待录入的动作单元数量时,提示用户在记录的所有所述动作单元中,选取其中的全部或部分动作单元作为锁定动作单元(比如,所述待录入的动作单元数量为4个,则用户可按需求首先选取4个或4个以下的动作单元作为锁定动作单元,且在选取数量不足4个时,继续自微表情中提取动作单元或重新录入微表情,直至用户选取到符合要求的4个动作单元作为锁定动作单元为止)。s211,检测记录的所述锁定动作单元数量是否大于或等于所述待录入动作单元数量;也即,在上述步骤中选取并记录锁定动作单元的类型及序列,以及所述人脸面部特征之后,检测记录的所述锁定动作单元数量是否大于或等于所述待录入动作单元数量,以判断是否完成微表情锁的生成。s212,在记录的所述锁定动作单元数量大于或等于所述待录入动作单元数量时,根据所述锁定动作单元的类型及序列,以及所述人脸面部特征生成第三微表情锁及第三解锁条件。其中,所述第三解锁条件为:自解锁界面中录入的解锁动作单元的类型及序列,以及所述人脸面部特征与所述第三微表情锁中的锁定动作单元的类型及序列,以及所述人脸面部特征匹配。所述第三微表情锁的解锁过程可参照第二微表情锁的解锁过程,在此不再赘述。其中,所述第三微表情锁的锁定动作单元的类型及序列,以及所述人脸面部特征可以各自存储至数据库中对应于第三微表情锁的预设位置;作为优选,各锁定动作单元类型及人脸面部特征在所述数据库中存储的位置可以根据其序列进行排序;存储的各锁定动作单元都设有唯一标识,可以通过所述唯一标识自所述数据库中调取所述动作单元的类型及序列,以及所述人脸面部特征。在一实施例中,可在确定第三微表情锁中所需的所有锁定动作单元之后,将所有所述锁定动作单元显示在所述录入界面上。此时,用户可在所述录入界面中点击所述锁定动作单元进行删除、再次录入当前锁定动作单元、修改锁定动作单元类型等操作。s213,在记录的所述锁定动作单元数量小于所述待录入动作单元数量时,提示用户继续在所述录入界面上录入微表情。应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。在一实施例中,如图6所示,提供一种微表情锁生成及解锁装置,该微表情锁生成及解锁装置与上述实施例中微表情锁生成及解锁方法一一对应。所述装置包括:接收模块110,用于接收微表情锁的生成指令,获取所述生成指令中包含的动作单元录入规则;生成模块120,用于根据所述动作单元录入规则录入锁定动作单元,并根据所述锁定动作单元的类型及序列生成微表情锁;获取模块130,用于接收解锁指令,获取所述解锁指令中包含的微表情锁的解锁条件;所述解锁条件包含所述锁定动作单元的类型及序列;验证模块140,用于获取用户通过解锁界面录入的微表情,并通过动作单元识别规则自所述微表情中提取解锁动作单元,并验证提取的所述解锁动作单元是否符合所述微表情锁的解锁条件;解锁模块150,用于在验证提取的所述解锁动作单元符合所述微表情锁的解锁条件时,完成解锁。在一实施例中,如图7所示,所述动作单元录入规则包括待录入的动作单元数量、可供用户选择录入的动作单元类型、录入动作单元的时限要求和动作单元识别规则;所述生成模块120包括:获取子模块121,用于获取用户根据所述待录入的动作单元数量选取的锁定动作单元的类型及序列;显示子模块122,用于显示录入界面;确认子模块123,用于获取用户在所述录入界面上录入的微表情,根据所述动作单元识别规则自所述微表情中提取动作单元及其人脸面部特征,并确认提取的所述动作单元是否与用户选取的所述锁定动作单元的类型及序列匹配;生成子模块124,用于在确认提取的所述动作单元与用户选取的所述锁定动作单元的类型及序列匹配时,根据所述锁定动作单元的类型及序列,以及所述人脸面部特征生成第二微表情锁及第二解锁条件;提示子模块125,用于在确认提取的所述动作单元与用户选取的所述锁定动作单元的类型及序列并不匹配时,提示用户本次录入失败。关于微表情锁生成及解锁装置的具体限定可以参见上文中对于微表情锁生成及解锁方法的限定,在此不再赘述。上述微表情锁生成及解锁装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种微表情锁生成及解锁方法。在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收微表情锁的生成指令,获取所述生成指令中包含的动作单元录入规则;根据所述动作单元录入规则录入锁定动作单元,并根据所述锁定动作单元的类型及序列生成微表情锁;接收解锁指令,获取所述解锁指令中包含的微表情锁的解锁条件;所述解锁条件包含所述锁定动作单元的类型及序列;获取用户通过解锁界面录入的微表情,并通过动作单元识别规则自所述微表情中提取解锁动作单元,并验证提取的所述解锁动作单元是否符合所述微表情锁的解锁条件;在验证提取的所述解锁动作单元符合所述微表情锁的解锁条件时,完成解锁。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收微表情锁的生成指令,获取所述生成指令中包含的动作单元录入规则;根据所述动作单元录入规则录入锁定动作单元,并根据所述锁定动作单元的类型及序列生成微表情锁;接收解锁指令,获取所述解锁指令中包含的微表情锁的解锁条件;所述解锁条件包含所述锁定动作单元的类型及序列;获取用户通过解锁界面录入的微表情,并通过动作单元识别规则自所述微表情中提取解锁动作单元,并验证提取的所述解锁动作单元是否符合所述微表情锁的解锁条件;在验证提取的所述解锁动作单元符合所述微表情锁的解锁条件时,完成解锁。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。以上所述实施例仅说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1