解锁方法、装置、存储介质以及电子设备

文档序号:38363 发布日期:2021-09-24 浏览:20次 >En<

阅读说明:本技术 解锁方法、装置、存储介质以及电子设备 (Unlocking method and device, storage medium and electronic equipment ) 是由 吴俊� 于 2021-06-29 设计创作,主要内容包括:本申请实施例公开了一种解锁方法、装置、存储介质以及电子设备。所述方法包括:第一终端若检测到解锁触发信号,则获取摄像头当前采集到的视频,所述视频中包括至少一个物品,基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送,若所述识别结果为识别成功,则执行解锁操作。本申请通过预存的模型识别物品并执行解锁操作,预存的模型是服务器基于第二终端发送的参考物品信息而得到的并且发送至第一终端的,而不同于相关技术中,识别人体特征来执行解锁操作,可以丰富解锁方式。(The embodiment of the application discloses an unlocking method, an unlocking device, a storage medium and electronic equipment. The method comprises the following steps: the method comprises the steps that if an unlocking trigger signal is detected by a first terminal, a video which is collected by a camera at present is obtained, the video comprises at least one article, the at least one article is identified based on a prestored article identification model to obtain an identification result, the article identification model is obtained and sent by a server based on at least one reference article information sent by a second terminal, and if the identification result is successful, unlocking operation is executed. According to the method and the device, the article is identified and the unlocking operation is executed through the pre-stored model, the pre-stored model is obtained by the server based on the reference article information sent by the second terminal and is sent to the first terminal, and different from the related technology, the unlocking operation is executed by identifying the human body characteristics, and the unlocking mode can be enriched.)

解锁方法、装置、存储介质以及电子设备

技术领域

本申请涉及计算机

技术领域

,尤其涉及一种解锁方法、装置、存储介质以及电子设备。

背景技术

现有智能设备的身份验证解锁方法,大多都是利用人体特征(人脸、指纹、虹膜)、图案、刷卡、文本密码等来实现的。采用上述方式解锁时,可以依据人的个体差异生成独一无二的解锁密码,从而可以保证智能设备的安全性,但是上述解锁方式比较乏味。

发明内容

本申请实施例提供了一种解锁方法、装置、计算机存储介质以及电子设备,旨在解决相关技术中,如何丰富解锁方式的技术问题。所述技术方案如下:

第一方面,本申请实施例提供了一种解锁方法,应用于第一终端,所述第一终端包括摄像头,所述方法包括:

若检测到解锁触发信号,则获取所述摄像头当前采集到的视频,所述视频中包括至少一个物品;

基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送;

若所述识别结果为识别成功,则执行解锁操作。

第二方面,本申请实施例提供了一种解锁方法,应用于服务器,所述方法包括:

接收第二终端发送的对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息;

获取与所述至少一个参考物品信息对应的物品识别模型;

向所述第一终端发送所述物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

第三方面,本申请实施例提供了一种解锁方法,应用于第二终端,所述方法包括:

获取对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息;

将所述至少一个参考物品信息发送至服务器,以使所述服务器基于所述至少一个参考物品信息获取物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

第四方面,本申请实施例提供了一种解锁装置,应用于第一终端,所述第一终端包括摄像头,所述装置包括:

视频采集模块,用于若检测到解锁触发信号,则获取所述摄像头当前采集到的视频,所述视频中包括至少一个物品;

物品识别模块,用于基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送;

解锁模块,用于若所述识别结果为识别成功,则执行解锁操作。

第五方面,本申请实施例提供了一种解锁装置,应用于服务器,所述装置包括:

信息接收模块,用于接收第二终端发送的对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息;

模型获取模块,用于获取与所述至少一个参考物品信息对应的物品识别模型;

模型发送模块,用于向所述第一终端发送所述物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

第六方面,本申请实施例提供了一种解锁装置,应用于第二终端,所述装置包括:

信息获取模块,用于获取对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息;

信息发送模块,用于将所述至少一个参考物品信息发送至服务器,以使所述服务器基于所述至少一个参考物品信息获取物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

第七方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第八方面,本申请实施例提供了一种电子设备,可包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述存储器加载并执行上述的方法步骤。

本申请实施例提供的技术方案带来的有益效果至少包括:

本申请实施例的方案在执行时,第一终端若检测到解锁触发信号,则获取所述摄像头当前采集到的视频,所述视频中包括至少一个物品,基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送,若所述识别结果为识别成功,则执行解锁操作。本申请通过预存的模型识别物品并执行解锁操作,预存的模型是服务器基于第二终端发送的参考物品信息而得到的并且发送至第一终端的,而不同于相关技术中,识别人体特征来执行解锁操作,可以可以丰富解锁方式。

附图说明

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

图1是本申请实施例提供的一种解锁方法的系统架构示意图;

图2是本申请实施例提供的一种解锁方法的流程示意图;

图3是本申请实施例提供的另一种解锁方法的流程示意图;

图4是本申请实施例提供的又一种解锁方法的流程示意图;

图5是本申请实施例提供的又一种解锁方法的流程示意图;

图6是本申请实施例提供的又一种解锁方法的流程示意图;

图7是本申请实施例提供的一种解锁装置的结构示意图;

图8是本申请实施例提供的一种解锁装置的结构示意图;

图9是本申请实施例提供的一种解锁装置的结构示意图;

图10是本申请实施例提供的一种终端的结构示意图;

图11是本申请实施例提供的一种服务器的结构示意图;

图12是本申请实施例提供的一种电子设备的结构示意图;

图13是本申请实施例提供的操作系统和用户空间的结构示意图;

图14是图13中安卓操作系统的架构图;

图15是图13中IOS操作系统的架构图。

具体实施方式

为使得本申请实施例的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

请参见图1,为本申请实施例提供的一种解锁方法的系统架构示意图。如图1所示,包括第一设备集群、服务器107、以及第二设备集群。所述第一设备集群可以包括多个第一设备,如图1所示,具体包括第一设备101、第二设备102及第三设备103,所述第二设备集群可以包括多个第二设备,具体包括第四设备104、第五设备105以及第六设备106。

第一设备101、第二设备102以及第三设备103可以是智能家居终端、智能便携终端以及智能汽车终端,终端中可以具有摄像头和操作系统。第四设备104、第五设备105以及第六设备106可以是具有通信功能的电子设备,该电子设备包括但不限于:可穿戴设备、手持设备、个人电脑、平板电脑、车载设备、智能手机、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中终端设备可以叫做不同的名称,例如:用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置、蜂窝电话、无绳电话、个人数字处理(personal digitalassistant,PDA)、5G网络或未来演进网络中的终端设备等。

服务器107可以具有解锁功能的电子设备,也可以是单独的服务器设备,例如:机架式、刀片、塔式、或者机柜式的服务器设备,或采用工作站、大型计算机等具备较强计算能力硬件设备;也可以是采用多个服务器组成的服务器集群,所述服务集群中的各服务器可以是以对称方式组成的,其中每台服务器在业务链路中功能等价、地位等价,各服务器均可单独对外提供服务,所述单独提供服务可以理解为无需另外的服务器的辅助。

所述服务器107与第一设备集群、第二设备集群中任一设备通过网络进行交互通信,网络可以是无线网络,也可以是有线网络,无线网络包括但不限于蜂窝网络、无线局域网、红外网络或蓝牙网络,有线网络包括但不限于以太网、通用串行总线(universalserial bus,USB)或控制器局域网络。

在一些实施例中,使用包括超文本标记语言(Hyper Text Mark-up Language,HTML)、可扩展标记语言(Extensible Markup Language,XML)等的技术和/或格式来代表通过网络交换的数据(如目标压缩包)。此外还可以使用诸如安全套接字层(Secure SocketLayer,SSL)、传输层安全(Transport Layer Security,TLS)、虚拟专用网络(VirtualPrivate Network,VPN)、网际协议安全(Internet Protocol Security,IPsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。

下面结合具体的实施例对本申请进行详细说明。

另外,在下述实施例中,仅基于一个第一终端与一个服务器,一个第二终端与一个服务器之间的通信对本申请进行说明。

请参见图2,为本申请实施例提供的一种解锁方法的流程示意图。如图2所示,以各步骤的执行主体为第一终端进行介绍说明,本申请实施例的所述方法可以包括以下步骤:

S201,若检测到解锁触发信号,则获取摄像头当前采集到的视频,所述视频中包括至少一个物品。

其中,解锁触发信号指的是用户在第一终端上执行某些解锁触发操作时,第一终端所接收到的与解锁触发动作相对应的信号。在一些应用场景中,第一终端可以是智能家居终端,比如说智能门等等,那么解锁触发操作可以是用户敲击门的操作,可以是用户点击门锁按钮的操作,还可以是用户向门输入语音的操作,不限于这些。在一些应用场景中,第一终端可以是智能便携终端,比如说手机、平板、电脑、智能手表等,那么解锁触发操作可以是用户点击智能便携终端的屏幕的操作,可以是用户点击智能便携终端上的按钮的操作,可以是用户在智能便携终端的屏幕上执行滑动轨迹的操作,可以是用户向智能便携终端输入语音的操作,不限于这些。在一些应用场景中,第一终端可以是智能汽车终端,那么解锁触发操作可以是用户拉车门的操作,可以是用户敲击车门的操作,可以是用户向智能汽车终端输入语音的操作,不限于这些。

具体的,在上述应用场景中,用户在第一终端上执行上述任意一个解锁触发操作时,第一终端可以接收该解锁触发操作对应的解锁触发信号。当第一终端检测到解锁触发信号时,第一终端可以获取摄像头当前所采集到的视频,视频中的内容主要是在摄像头的可视范围内所采集的内容,可以包括用户的人体图像以及用户所展示的待识别的物品,用户所展示的待识别的物品主要用于第一终端对该物品进行识别,进一步的,第一终端根据对该物品的识别结果,可以执行后续的操作。比如,识别结果可以是识别成功,那么第一终端可以执行解锁操作;识别结果可以是识别失败,那么第一终端可以不执行解锁操作。用户所展示的待识别的物品可以是手表、首饰、衣物以及其他实体物品等。

举例来说:在一些应用场景中,第一终端可以是智能门,解锁触发信号可以是用户点击门上的按钮的操作所对应的信号,然后用户对着门展示出一个智能手表,那么当前摄像头所采集的视频中就可以包括智能手表这个物品。在一些应用场景中,第一终端可以是平板,解锁触发信号可以是用户点击软件“xx游戏”的应用图标的操作对应的信号,然后用户对着平板展示出一个鼠标,那么当前摄像头所采集的视频中就可以包括鼠标这个物品。在一些应用场景中,第一终端可以是智能汽车终端,解锁触发信号可以是用户拉开汽车门的操作对应的信号,然后用户对着汽车门展示出一个品牌包包,那么当前摄像头所采集的视频中就可以包括该品牌包包这个物品。

S202,基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送。

其中,物品识别模型可以预先存储在第一终端,用于识别物品。那么,物品识别模型对应的识别结果可以是识别成功和识别失败两种结果。预存在第一终端的物品识别模型,不是第一终端所生成的模型,而是接收服务器发送过来并且保存在本地的模型,模型是在服务器所生成的,而服务器生成物品识别模型是基于第二终端所发送的至少一个参考物品信息所生成的。可以理解的是,参考物品信息指的是用于描述物品特征的信息,而描述物品特征的信息不局限于文字描述、图片描述或者视频描述,甚至语音描述都是可以的,因此,参考物品信息可以是用户根据上述任意一种描述方式或者多种描述方式在第二终端所输入的信息。

可以理解的是,第二终端上可以安装有关于第一终端的软件,用户可以登录该软件的账号,该软件可以用于用户在第二终端设置参考物品信息以及第一终端执行解锁操作所对应的相关信息,第一终端执行解锁操作所对应的相关信息可以包括解锁触发信号、第一终端标识等,并将上述信息上传至服务器,以使服务器可以根据参考物品信息生成物品识别模型,并将解锁触发信号和物品识别模型发送至第一终端标识所代表的第一终端。比如,在一些应用场景中,第一终端为智能门,第二终端为手机,手机上安装有智能门对应的软件“门锁”,用户登录软件“门锁”的账号,在账号中可以设置智能门对应的解锁信息,解锁信息中可以包括解锁触发信号和参考物品信息,解锁触发信号可以设置为用户点击门锁按钮的操作所对应的信号,参考物品信息可以设置为A品牌包包的图片。进一步的,服务器可以根据A品牌包包的图片生成可以识别A品牌包包的物品识别模型,并将该物品识别模型和解锁触发信号发送至智能门。也就是说,用户在面对智能门时,若想使智能门开锁,则用户需要点击门锁按钮,并且向门锁的摄像头展示A品牌包包,在智能门采用物品识别模型识别出A品牌包包后,智能门可以执行解锁操作。

具体的,第一终端获取当前摄像头所采集的视频,视频中可以包括至少一个物品,由于物品识别模型是预先存储的,若物品识别模型只有一个,则第一终端只能识别该物品识别模型所对应的一个物品;若物品识别模型的数量多于一个,则第一终端可以识别各个物品识别模型分别对应的物品。可以理解的是,若物品识别模型只有一个,物品识别模型对应物品为物品A,而摄像头当前所采集的视频中用户所展示的物品也是物品A,那么物品识别模型对物品A进行识别即可;若物品识别模型只有一个,物品识别模型对应物品为物品A,而摄像头当前所采集的视频中用户所展示的物品包括物品A、物品B和/或物品C,则那么物品识别模型对上述物品进行识别时,只能识别出物品A。若物品识别模型有多个,模型1用于识别物品A,模型2用于识别物品B,模型3用于识别物品C,那么当用户展示物品A时,可以选取模型1进行识别,当用户展示物品B时,可以选取模型2进行识别,当用户展示物品C时,可以选取模型3进行识别。

S203,若所述识别结果为识别成功,则执行解锁操作。

具体的,若预存的物品识别模型只有1个,则只要该物品识别模型识别出对应的物品,识别结果就为识别成功,否则识别结果为识别失败;若预存的物品识别模型有多个,则可以设置为所有物品识别模型都分别识别出对应的物品,识别结果为识别成功,否则识别结果为识别失败,或者,可以设置为预设数量的物品识别模型识别出对应的物品,识别结果为识别成功,否则识别结果为识别失败。在一些应用场景中,在第一终端为智能家居门,解锁触发信号为用户点击门按钮的操作对应的信号时,执行解锁操作,可以理解为,打开智能家居门的操作;在第一终端为智能便携终端,解锁触发信号为用户点击应用图标的操作对应的信号时,执行解锁操作,可以理解为,打开软件的操作;在第一终端为智能汽车,解锁触发信号为用户拉开车门的操作对应的信号时,执行解锁操作,可以理解为,打开车门的操作。

本申请实施例的方案在执行时,第一终端若检测到解锁触发信号,则获取所述摄像头当前采集到的视频,所述视频中包括至少一个物品,基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送,若所述识别结果为识别成功,则执行解锁操作。本申请通过预存的模型识别物品并执行解锁操作,预存的模型是服务器基于第二终端发送的参考物品信息而得到的并且发送至第一终端的,而不同于相关技术中,识别人体特征来执行解锁操作,可以丰富解锁方式。

请参见图3,为本申请实施例提供的一种解锁方法的流程示意图。如图3所示,以各步骤的执行主体为第一终端进行介绍说明,本申请实施例的所述方法可以包括以下步骤:

S301,若检测到解锁触发信号,则获取摄像头当前采集到的视频,所述视频中包括至少一个物品。

具体的,S301可参见图2所示的S201,在此不再赘述。

S302,获取输入所述解锁触发信号的第二用户身份信息。

具体的,由于解锁触发信号是用户在执行解锁触发动作时,第一终端所检测到的信号,此时,可以通过摄像头所采集的视频识别用户身份信息,也就是说,可以从视频中提取出用户的人脸图像,利用人脸识别技术对用户的人脸图像进行识别,确定用户身份信息。

在一些实施例中,还可以获取用户在第一终端输入的指纹,可以利用指纹识别技术识别用户身份信息。在用户执行解锁触发动作后,用户可以在第一终端上进行指纹触摸操作,以使第一终端可以采集用户的指纹信息,并对指纹信息进行识别,得到用户身份信息。

在一些实施例中,还可以获取用户在第一终端输入的语音,可以利用语音识别技术识别用户身份信息。在用户执行解锁触发动作后或者在用户执行解锁触发动作时,用户在第一终端上输入语音信息,比如,用户说出“请开锁”这样的语音,第一终端可以采集用户所输入的语音信息,并对语音信息进行识别,得到用户身份信息。

S303,在预存的物品识别模型集合中获取所述第二用户身份信息对应的物品识别模型,基于所述物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送。

具体的,第一终端上可以预存有物品识别模型集合,物品识别模型集合中可以包括多个用户对应的物品识别模型,而每个物品识别模型可以识别与其对应的物品。可以理解的是,对于一个用户身份信息来说,可以对应一个物品识别模型,而该物品识别模型可以识别对应的一个物品;对于一个用户身份信息来说,还可以对应多个物品识别模型,而这多个物品识别模型可以分别识别对应的物品。因此,在获取当前解锁触发信号所对应的用户身份信息后,第一终端可以根据用户身份信息选取一个或者多个物品识别模型,采用这一个或者多个物品识别模型对一个或者多个物品进行识别。若当前用户身份信息的物品识别模型只有一个,则第一终端只能识别该物品识别模型所对应的一个物品;若当前用户身份信息的物品识别模型有多个,则第一终端可以识别这多个物品识别模型分别对应的物品。

在一些实施例中,基于所述物品识别模型对所述至少一个物品进行识别,得到识别结果,还可以理解为,基于所述物品识别模型对所述至少一个物品中各物品按照在所述视频中的先后顺序依次进行识别,得到各所述物品的识别结果。那么当各所述物品的识别均为识别成功时,第一终端才执行解锁操作。此处的一个物品识别模型可以用于识别多个物品,也就是说,对于一个用户身份信息来说,可以对应一个物品识别模型,而用户在展示物品时,用户需要展示多个物品,并且多个物品的展示顺序还是特定的,这样,该物品识别模型识别多个物品时,各个物品的识别结果才为识别成功。

可以理解的是,第二终端上可以安装有关于第一终端的软件,用户可以登录该软件的账号,该软件可以用于用户在第二终端设置一个用户的参考物品信息,或者多个用户的参考物品信息,以及第一终端执行解锁操作所对应的相关信息,第一终端执行解锁操作所对应的相关信息可以包括解锁触发信号、第一终端标识等,并将上述信息上传至服务器,以使服务器可以根据一个用户的参考物品信息生成该用户对应的物品识别模型,并将解锁触发信号和物品识别模型发送至第一终端标识所代表的第一终端。服务器还可以根据多个用户的参考物品信息生成各个用户分别对应的物品识别模型,并将解锁触发信息以及各个用户的物品识别模型发送至第一终端标识所代表的第一终端。比如,在一些应用场景中,第一终端为智能门,第二终端为手机,手机上安装有智能门对应的软件“门锁”,用户登录软件“门锁”的账号,在账号中可以设置智能门对应的解锁信息,解锁信息中可以包括解锁触发信号、用户A的参考物品信息以及用户B的参考物品信息。解锁触发信号可以设置为用户点击门锁按钮的操作所对应的信号,用户A的参考物品信息可以设置为D品牌包包的图片,用户B的参考物品信息可以设置为E品牌帽子的图片。进一步的,服务器可以根据D品牌包包的图片生成用户A所对应的可以识别D品牌包包的物品识别模型1,服务器还可以根据E品牌帽子的图片生成用户B所对应的可以识别E品牌帽子的图片的物品识别模型2,并将物品识别模型1、物品识别模型2以及解锁触发信号发送至智能门。也就是说,用户A在面对智能门时,若想使智能门开锁,则用户需要点击门锁按钮,并且向门锁的摄像头展示D品牌包包,在智能门采用物品识别模型1识别出D品牌包包后,智能门可以执行解锁操作。用户B在面对智能门时,若想使智能门开锁,则用户需要点击门锁按钮,并且向门锁的摄像头展示E品牌帽子,在智能门采用物品识别模型2识别出E品牌帽子后,智能门可以执行解锁操作。

S304,若所述识别结果为识别成功,则执行解锁操作。

可参见图2中的S203,在此不再赘述。

S305,检测到解锁后操作信号时,基于预存的解锁后控制条件执行与解锁后操作信号关联的解锁后控制操作。

其中,解锁后操作信号指的是第一终端在执行解锁操作后,用户对第一终端所执行的解锁后操作所对应的信号。解锁后控制条件,是由服务器根据第二终端发送的解锁控制信息得到并发送至第一终端的控制条件,解锁后控制条件中可以存储有解锁后操作信号,以及与解锁后操作信号关联的解锁后控制操作。也就是说,当检测到解锁后操作信号时,第一终端可以在解锁后控制条件中查询与该解锁后操作信号关联的解锁后控制操作,进一步的,可以执行该解锁后控制操作。

根据S303可以知道,可以在第二终端安装第一终端的软件,用户可以在该软件中设置参考物品信息、解锁触发信号以及第一终端标识等。可以理解的是,用户还可以在该软件中设置解锁控制信息,也就是说,在第一终端执行解锁操作后,第一终端检测到用户执行相关操作时,第一终端响应于该相关操作所执行的解锁后控制操作。

在一些应用场景中,第一终端可以是智能家居终端,比如说智能门等等,那么解锁触发操作可以是用户敲击门的操作,可以是用户点击门锁按钮的操作,还可以是用户向门输入语音的操作,不限于这些,解锁操作可以是智能门开锁操作,而解锁后操作可以是用户关门的操作,还可以是用户向门输入关门语音的操作,第一终端可以执行的解锁后控制操作就是锁门操作。

在一些应用场景中,第一终端可以是智能便携终端,比如说手机、平板、电脑、智能手表等,那么解锁触发操作可以是用户点击智能便携终端的某个软件图标的操作,点击某个软件图标的操作,也就是可以打开该软件;解锁触发操作,还可以是用户在智能便携终端的屏幕上执行滑动轨迹的操作,执行滑动轨迹的操作也可以是打开某个软件的操作,比如用户在屏幕上划出字母g的轨迹,第一终端可以打开软件“g游戏”;解锁触发操作,还可以是用户向智能便携终端输入语音的操作,比如,用户说出“Siri,打开软件‘g游戏’”的语音,则第一终端可以打开软件“g游戏”。而解锁后操作可以是用户打开软件“w游戏”的操作,那么第一终端可以执行的解锁后控制操作就是停止运行软件“w游戏”,不让用户使用软件“w游戏”。

在一些应用场景中,第一终端可以是智能汽车终端,那么解锁触发操作可以是用户拉车门的操作,可以是用户敲击车门的操作,可以是用户向智能汽车终端输入语音的操作,不限于这些。而解锁后操作可以是用户启动汽车的操作,那么第一终端可以执行的解锁后控制操作就是禁止汽车启动的操作,也就是关闭汽车发动机,使得汽车无法发动的操作。

S306,检测到解锁后操作信号时,获取输入所述解锁后操作信号的第一用户身份信息,在预存的解锁后控制条件中获取与所述第一用户身份信息对应的目标控制条件,基于所述目标控制条件执行与所述解锁后操作信号关联的解锁后控制操作。

其中,解锁后操作信号指的是第一终端在执行解锁操作后,用户对第一终端所执行的解锁后操作所对应的信号。解锁后控制条件,是由服务器根据第二终端发送的解锁控制信息得到并发送至第一终端的控制条件,解锁后控制条件中可以存储有解锁后操作信号,以及与解锁后操作信号关联的解锁后控制操作。解锁后控制条件可以以表格的方式存储在第一终端,在这个表格中,可以存储有多个用户的解锁后控制条件,若各个用户的解锁后控制条件各不相同,则多个用户的用户身份信息与解锁后控制条件是一一对应的关系。后续在查找解锁后控制条件时,可以根据用户身份信息在表格中查找相应的解锁后控制条件。

具体的,当检测到解锁后操作信号时,第一终端可以获取当前执行解锁后操作的用户身份信息,可以理解的是,第一终端可以通过摄像头所采集的人脸图像进行识别,确定当前用户身份信息后,可以根据当前用户身份信息在预存的解锁后控制条件所在的表格中查询与当前用户身份信息对应的解锁后控制条件,为描述方便,可以称之为目标控制条件。也就是说,当检测到解锁后操作信号时,第一终端可以在目标控制条件中查询与该解锁后操作信号关联的解锁后控制操作,进一步的,可以执行该解锁后控制操作。

在一些应用场景中,第一终端可以是智能家居终端,比如说智能门等等,那么解锁触发操作可以是用户敲击门的操作,可以是用户点击门锁按钮的操作,还可以是用户向门输入语音的操作,不限于这些。解锁操作可以是智能门开锁操作,而解锁后操作可以是用户关门的操作,还可以是用户向门输入关门语音的操作。对于这个家的家庭成员来说,第一终端可以执行的解锁后控制操作就是指示摄像头继续采集图像;对于这个家的非家庭成员来说,第一终端可以执行的解锁后控制操作就是关闭摄像头,停止采集图像。这样,在家庭成员入室后,第一终端可以继续执行物品识别解锁开门,可以避免家庭成员因为没带钥匙出门而无法入室的问题,而对于非家庭成员来说,仅使该用户因为没有钥匙临时可以通过物品识别解锁开门入室,可以保证这个家的财物安全。

S307,在到达所述物品识别模型的使用有效期之前的预设时长内,输出更新提示信息,所述更新提示信息用于提示在所述第二终端更新所述至少一个参考物品信息,以使所述服务器基于更新后的至少一个参考物品信息更新所述物品识别模型。

可以理解的是,每个物品识别模型还可以设置使用有效期,使用有效期可以根据实际应用场景随意设置,物品识别模型的使用有效期之前的预设时长也可以根据实际应用场景随意设置。在到达物品识别模型的使用有效期之前的预设时长内,第一终端可以输出更新提示消息,输出形式可以是语音输出,可以通过显示屏显示输出。当用户注意到更新提示消息时,用户可以及时在第二终端对第一终端执行解锁操作的解锁条件进行更新,具体的,用户可以更新参考物品信息,并将更新后的参考物品信息发送至服务器,以使服务器基于更新后的参考物品信息更新物品识别模型。

本申请实施例的方案在执行时,第一终端在检测到解锁触发信号时,可以根据输入解锁触发信号的用户身份信息的不同,采用不同的物品识别模型对至少一个物品进行识别,可以提高物品解锁方式的智能性。另外,在第一终端执行解锁操作后,又检测到解锁后操作信号时,可以基于预存的解锁控制条件执行与解锁后操作信号关联的解锁后控制操作,还可以根据用户身份信息的不同,设置不同的解锁后控制操作,可以提高物品解锁方式的安全性。而且,还可以在达到物品识别模型的使用有效期之前的预设时长内,输出更新提示消息,用于提示第二终端更新至少一个参考物品信息,以使服务器基于更新后的至少一个参考物品信息更新物品识别模型,避免物品解锁方式临时失效,可以提高物品解锁方式的便利性。

请参见图4,为本申请实施例提供的一种解锁方法的流程示意图。如图4所示,仅以各步骤的执行主体为服务器进行介绍说明本申请实施例的所述方法可以包括以下步骤:

S401,接收第二终端发送的对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息。

其中,解锁条件可以包括第一终端执行解锁操作所对应的相关信息以及参考物品信息,第一终端执行解锁操作所对应的相关信息可以包括解锁触发操作、第一终端标识等。解锁条件是用户可以在第二终端的软件中设置的,该软件可以是针对第一终端开发得到的软件。参考物品信息指的是用于描述物品特征的信息,描述方式不限于文字描述、语音描述、图片描述或者视频描述。比如,用户在第二终端设置解锁条件中的参考物品信息时,可以设置一段文字用来描述某个物品,可以使用一段语音来描述某个物品,可以上传某个物品的图片,还可以上传某个物品的视频。可以理解的是,采用上述任意一种方式描述参考物品信息时,若用户所设置的物品有多个,用户还可以设置特定的物品顺序,也就是说,必须按照特定的物品顺序进行物品识别,才可以实现解锁功能。

具体的,用户在第二终端设置对第一终端进行解锁的解锁条件后,第二终端可以将解锁条件发送至服务器,以使服务器基于解锁条件获取至少一个参考物品对应的物品识别模型,并将物品识别模型发送至第一终端。

S402,获取与所述至少一个参考物品信息对应的物品识别模型。

具体的,服务器可以根据一个物品的参考物品信息,识别出该物品的物品特征,也可以根据多个物品的多个参考物品信息,识别出各个物品的物品特征。在参考物品信息为文字信息时,服务器可以对文字信息进行文本分析,提取出物品特征;在参考物品信息为语音信息时,服务器可以先采用语音识别技术识别语音信息所对应的文字信息,再对文字信息进行文本分析,提取出物品特征;在参考物品信息为图片或视频时,服务器可以对图片或者视频进行识别,提取出图片或者视频中的物品对应的物品特征。进一步的,服务器可以采用上述任意一种方式提取物品特征,若服务器可以模型库中查找到物品特征所对应的物品识别模型(物品识别模型可以识别出物品特征所表示的物品),则可以直接将查找到的物品识别模型进行标记;若服务器在模型中没有查找到物品特征所对应的物品识别模型(不存在可以识别出物品特征所表示的物品的物品识别模型),则可以根据物品特征生成物品识别模型。

S403,向所述第一终端发送所述物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

具体的,服务器可以向第一终端标识所表示的第一终端发送对应的物品识别模型,使得第一终端将物品识别模型进行存储,并且在第一终端检测到解锁触发信号时,获取摄像头当前采集到的视频,所述视频中包括至少一个物品。然后第一终端可以基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,若所述识别结果为识别成功,则执行解锁操作,具体可参见图2或者图3所示的方法步骤,在此不再赘述。

本申请实施例的方案在执行时,服务器接收第二终端发送的对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息,获取与所述至少一个参考物品信息对应的物品识别模型,向所述第一终端发送所述物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。本申请中物品识别模型是服务器基于第二终端发送的参考物品信息而得到的,并且发送至第一终端,以使第一终端基于物品识别模型对物品进行识别而执行解锁操作,不同于相关技术中,识别人体特征来执行解锁操作,可以丰富解锁方式。

请参见图5,为本申请实施例提供的一种解锁方法的流程示意图。如图5所示,仅以各步骤的执行主体为服务器进行介绍说明本申请实施例的所述方法可以包括以下步骤:

S501,接收第二终端发送的对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息。

具体的,可参见图4中的S401,在此不再赘述。

S502,获取所述至少一个参考物品信息中各参考物品信息的物品特征以及各参考物品信息的关联顺序。

S503,基于各参考物品信息的物品特征以及各参考物品信息的关联顺序得到物品识别模型。

下面对S502和S503进行解释说明。

具体的,在解锁条件中包括多个参考物品信息时,并且多个参考物品信息之间存在关联顺序,服务器可以在提取出各个参考物品信息分别对应的物品特征后,在模型库中匹配对应的物品识别模型,若在模型库中匹配失败,服务器可以基于各物品特征以及各参考物品信息之间的关联顺序生成物品识别模型。比如说,解锁条件中设置有物品1、物品2以及物品3这三个物品的参考物品信息,三个物品之间的关联顺序是,物品2-物品1-物品3,则用户在第一终端按照上述关联顺序分别展示三个物品,物品识别模型才可以成功识别这三个物品。

S504,获取登录账号,向所述登录账号对应的第一终端发送所述物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

其中,登录账号是用户账号,用于标识第一终端。通常,手机或者电脑都有一个和设备相关的账号,比如,苹果手机都有一个apple id,第一终端也可以配置有一个登录账号。因此,服务器可以将物品识别模型发送至登录账号对应的第一终端,使得第一终端将物品识别模型进行存储,并且在第一终端检测到解锁触发信号时,获取摄像头当前采集到的视频,所述视频中包括至少一个物品。然后第一终端可以基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,若所述识别结果为识别成功,则执行解锁操作,具体可参见图2或者图3所示的方法步骤,在此不再赘述。

本申请实施例的方案在执行时,接收第二终端发送的对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息,获取所述至少一个参考物品信息中各参考物品信息的物品特征以及各参考物品信息的关联顺序,基于各参考物品信息的物品特征以及各参考物品信息的关联顺序得到物品识别模型,获取登录账号,向所述登录账号对应的第一终端发送所述物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。本申请中物品识别模型是服务器基于第二终端发送的参考物品信息而得到的,然后将模型发送至登录账号对应的第一终端,以使第一终端基于物品识别模型对物品进行识别而执行解锁操作,不同于相关技术中,识别人体特征来执行解锁操作,可以提高解锁方式的丰富性,又由于物品识别模型可以识别特定关联顺序的多个物品,可以提高物品解锁的安全性。

请参见图6,为本申请实施例提供的一种解锁方法的流程示意图。如图6所示,仅以各步骤的执行主体为第二终端进行介绍说明本申请实施例的所述方法可以包括以下步骤:

S601,获取对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息。

具体的,第二终端可以安装关于第一终端的软件,用户可以在该软件中设置对第一终端解锁的解锁条件,解锁条件可以包括第一终端执行解锁操作所对应的相关信息以及参考物品信息,第一终端执行解锁操作所对应的相关信息可以包括解锁触发操作、第一终端标识等。参考物品信息指的是用于描述物品特征的信息,描述方式不限于文字描述、语音描述、图片描述或者视频描述。比如,用户在第二终端设置解锁条件中的参考物品信息时,可以设置一段文字用来描述某个物品,可以使用一段语音来描述某个物品,可以上传某个物品的图片,还可以上传某个物品的视频。可以理解的是,采用上述任意一种方式描述参考物品信息时,若用户所设置的物品有多个,用户还可以设置特定的物品顺序,也就是说,必须按照特定的物品顺序进行物品识别,才可以实现解锁功能。

S602,将所述至少一个参考物品信息发送至服务器,以使所述服务器基于所述至少一个参考物品信息获取物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

具体的,第一终端可以将解锁条件发送至服务器,而解锁条件中可以包括至少一个参考物品信息,以使服务器可以根据一个物品的参考物品信息,识别出该物品的物品特征,也可以根据多个物品的多个参考物品信息,识别出各个物品的物品特征。进一步的,若服务器可以模型库中查找到物品特征所对应的物品识别模型(物品识别模型可以识别出物品特征所表示的物品),则可以直接将查找到的物品识别模型进行标记;若服务器在模型中没有查找到物品特征所对应的物品识别模型(不存在可以识别出物品特征所表示的物品的物品识别模型),则可以根据物品特征生成物品识别模型。进一步的,服务器可以将获取到的物品识别模型发送至第一终端,以使第一终端可以基于物品识别模型实现物品解锁。

本申请实施例的方案在执行时,第二终端获取对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息,将所述至少一个参考物品信息发送至服务器,以使所述服务器基于所述至少一个参考物品信息获取物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。本申请通过在第二终端设置解锁参考物品信息,并将参考物品信息发送至服务器,以使服务器基于参考物品信息生成物品识别模型,以使第二终端可以基于物品识别模型实现物品解锁的方式,可以丰富解锁方式。

请参见图7,为本申请实施例提供的一种解锁装置的结构示意图。该解锁装置700可以通过软件、硬件或者两者的结合实现成为第一终端的全部或一部分。装置700包括:

视频采集模块710,用于若检测到解锁触发信号,则获取所述摄像头当前采集到的视频,所述视频中包括至少一个物品;

物品识别模块720,用于基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送;

解锁模块730,用于若所述识别结果为识别成功,则执行解锁操作。

可选的,物品识别模块720包括:

物品识别单元,用于基于预存的物品识别模型对所述至少一个物品中各物品按照在所述视频中的先后顺序依次进行识别,得到各所述物品的识别结果;

解锁单元,用于若各所述物品的识别结果均为识别成功,则执行解锁操作。

可选的,装置700还包括:

操作执行模块,用于检测到解锁后操作信号时,基于预存的解锁后控制条件执行与解锁后操作信号关联的解锁后控制操作。

可选的,操作执行模块包括:

第一信息获取单元,用于获取输入所述解锁后操作信号的用户身份信息;

第二操作执行单元,用于在预存的解锁后控制条件中获取与所述用户身份信息对应的目标控制条件,基于所述目标控制条件执行与所述解锁后操作信号关联的解锁后控制操作。

可选的,装置700还包括:

更新模块,用于在到达所述物品识别模型的使用有效期之前的预设时长内,输出更新提示消息,所述更新提示信息用于提示在所述第二终端更新所述至少一个参考物品信息,以使所述服务器基于更新后的至少一个参考物品更新所述物品识别模型。

可选的,物品识别模块720包括:

第一身份获取单元,用于获取输入所述解锁触发信号的用户身份信息;

第二物品识别单元,用于在预存的物品识别模型集合中获取所述用户身份信息对应的物品识别模型,基于所述物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送。

本申请实施例的方案在执行时,第一终端若检测到解锁触发信号,则获取所述摄像头当前采集到的视频,所述视频中包括至少一个物品,基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送,若所述识别结果为识别成功,则执行解锁操作。本申请通过预存的模型识别物品并执行解锁操作,预存的模型是服务器基于第二终端发送的参考物品信息而得到的并且发送至第一终端的,而不同于相关技术中,识别人体特征来执行解锁操作,可以提高解锁方式的丰富性。

请参见图8,为本申请实施例提供的一种解锁装置的结构示意图。该解锁装置800可以通过软件、硬件或者两者的结合实现成为服务器的全部或一部分。装置800包括:

信息接收模块810,用于接收第二终端发送的对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息;

模型获取模块820,用于获取与所述至少一个参考物品信息对应的物品识别模型;

模型发送模块830,用于向所述第一终端发送所述物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

可选的,模型获取模块820包括:

信息获取单元,用于获取所述至少一个参考物品信息中各参考物品信息的物品特征以及各参考物品信息的关联顺序;

第一模型匹配单元,用于基于各参考物品信息的物品特征以及各参考物品信息的关联顺序从模型库中匹配物品识别模型;或

第二模型生成单元,用于基于各参考物品信息的物品特征以及各参考物品信息的关联顺序生成物品识别模型。

本申请实施例的方案在执行时,服务器接收第二终端发送的对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息,获取与所述至少一个参考物品信息对应的物品识别模型,向所述第一终端发送所述物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。本申请中物品识别模型是服务器基于第二终端发送的参考物品信息而得到的,并且发送至第一终端,以使第一终端基于物品识别模型对物品进行识别而执行解锁操作,不同于相关技术中,识别人体特征来执行解锁操作,可以提高解锁方式的丰富性。

请参见图9,为本申请实施例提供的一种解锁装置的结构示意图。该解锁装置900可以通过软件、硬件或者两者的结合实现成为第二终端的全部或一部分。装置900包括:

信息获取模块910,用于获取对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息;

信息发送模块920,用于将所述至少一个参考物品信息发送至服务器,以使所述服务器基于所述至少一个参考物品信息获取物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

本申请实施例的方案在执行时,第二终端获取对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息,将所述至少一个参考物品信息发送至服务器,以使所述服务器基于所述至少一个参考物品信息获取物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。本申请通过在第二终端设置解锁参考物品信息,并将参考物品信息发送至服务器,以使服务器基于参考物品信息生成物品识别模型,以使第二终端可以基于物品识别模型实现物品解锁的方式,可以提高解锁方式的丰富性。

请参见图10,为本申请实施例提供了一种终端的结构示意图。如图10所示,所述终端1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。

其中,通信总线1002用于实现这些组件之间的连接通信。

其中,用户接口1003可以包括标准的有线接口、无线接口。

其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行服务器1000的各种功能和处理数据。

可选的,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。

其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。

可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。

其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。

如图10所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及解锁程序。

在图10所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的解锁程序,并具体执行以下操作:

若检测到解锁触发信号,则获取所述摄像头当前采集到的视频,所述视频中包括至少一个物品;

基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送;

若所述识别结果为识别成功,则执行解锁操作。

在一个实施例中,处理器1001在执行所述基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果的步骤时,具体执行以下操作:

基于预存的物品识别模型对所述至少一个物品中各物品按照在所述视频中的先后顺序依次进行识别,得到各所述物品的识别结果;

处理器1001在执行所述若所述识别结果为识别成功,则执行解锁操作的步骤时,具体执行以下操作:

若各所述物品的识别结果均为识别成功,则执行解锁操作。

在一个实施例中,处理器1001在执行所述执行解锁操作之后,还执行以下操作:

检测到解锁后操作信号时,基于预存的解锁后控制条件执行与解锁后操作信号关联的解锁后控制操作。

在一个实施例中,处理器1001在执行所述基于预存的解锁后控制条件执行与解锁后操作信号关联的解锁后控制操作之前,还执行以下操作:

获取输入所述解锁后操作信号的第一用户身份信息;

所述基于预存的解锁后控制条件执行与解锁后操作信号关联的解锁后控制操作,包括:

在预存的解锁后控制条件中获取与所述第一用户身份信息对应的目标控制条件,基于所述目标控制条件执行与所述解锁后操作信号关联的解锁后控制操作。

在一个实施例中,处理器1001还执行以下操作:

在到达所述物品识别模型的使用有效期之前的预设时长内,输出更新提示信息,所述更新提示信息用于提示在所述第二终端更新所述至少一个参考物品信息,以使所述服务器基于更新后的至少一个参考物品信息更新所述物品识别模型。

在一个实施例中,处理器1001在执行所述基于预存的物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送时,具体执行以下操作:

获取输入所述解锁触发信号的第二用户身份信息;

在预存的物品识别模型集合中获取所述第二用户身份信息对应的物品识别模型,基于所述物品识别模型对所述至少一个物品进行识别,得到识别结果,所述物品识别模型由服务器基于第二终端发送的至少一个参考物品信息得到并发送。

请参见图11,为本申请实施例提供了一种服务器的结构示意图。如图11所示,所述服务器1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。

其中,通信总线1002用于实现这些组件之间的连接通信。

其中,用户接口1003可以包括标准的有线接口、无线接口。

其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行服务器1000的各种功能和处理数据。

可选的,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。

其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。

可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。

其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。

如图11所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及解锁程序。

在图11所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的解锁程序,并具体执行以下操作:

接收第二终端发送的对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息;

获取与所述至少一个参考物品信息对应的物品识别模型;

向所述第一终端发送所述物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

在一个实施例中,处理器1001在执行所述获取与所述至少一个参考物品信息对应的物品识别模型的步骤时,具体执行以下操作:

获取所述至少一个参考物品信息中各参考物品信息的物品特征以及各参考物品信息的关联顺序;

基于各参考物品信息的物品特征以及各参考物品信息的关联顺序从模型库中匹配物品识别模型;或

基于各参考物品信息的物品特征以及各参考物品信息的关联顺序生成物品识别模型。

请参考图12,其示出了本申请一个示例性实施例提供的电子设备的结构方框图。本申请中的电子设备可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。

处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,DSP)、现场可编程门阵列(field-programmable gate array,FPGA)、可编程逻辑阵列(programmable logicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessing unit,CPU)、图像处理器(graphics processing unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(random Access Memory,RAM),也可以包括只读存储器(read-only memory,ROM)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(Android)系统,包括基于Android系统深度开发的系统、苹果公司开发的IOS系统,包括基于IOS系统深度开发的系统或其它系统。存储数据区还可以存储电子设备在使用中所创建的数据比如电话本、音视频数据、聊天记录数据等。

参见图13所示,存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对GPU性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。

以操作系统为Android系统为例,存储器120中存储的程序和数据如图14所示,存储器120中可存储有Linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,Linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。Linux内核层320为电子设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。系统运行库层340通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供有安卓运行时库(Android runtime),它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。应用框架层360提供了构建应用程序时可能用到的各种API,开发者也可以通过使用这些API来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序、文件处理程序等。

以操作系统为IOS系统为例,存储器120中存储的程序和数据如图15所示,IOS系统包括:核心操作系统层420(Core OS layer)、核心服务层440(Core Services layer)、媒体层460(Media layer)、可触摸层480(Cocoa Touch Layer)。核心操作系统层420包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层440的程序框架所使用。核心服务层440提供给应用程序所需要的系统服务和/或程序框架,比如基础(Foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层460为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(AirPlay)接口等。可触摸层480为应用程序开发提供了各种常用的界面相关的框架,可触摸层480负责用户在电子设备上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(User Interface,UI)框架、用户界面UIKit框架、地图框架等等。

在图15所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层440中的基础框架和可触摸层480中的UIKit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和UI无关。而UIKit框架提供的类是基础的UI类库,用于创建基于触摸的用户界面,iOS应用程序可以基于UIKit框架来提供UI,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。

其中,在IOS系统中实现第三方应用程序与操作系统数据通信的方式以及原理可参考Android系统,本申请在此不再赘述。

其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在电子设备的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本申请实施例对此不加以限定。

除此之外,本领域技术人员可以理解,上述附图所示出的电子设备的结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,电子设备中还包括射频电路、输入单元、传感器、音频电路、无线保真(wireless fidelity,WiFi)模块、电源、蓝牙模块等部件,在此不再赘述。

在本申请实施例中,各步骤的执行主体可以是上文介绍的电子设备。可选地,各步骤的执行主体为电子设备的操作系统。操作系统可以是安卓系统,也可以是IOS系统,或者其它操作系统,本申请实施例对此不作限定。

本申请实施例的电子设备,其上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathode ray tubedisplay,简称CR)、发光二极管显示器(light-emitting diode display,简称LED)、电子墨水屏、液晶显示屏(liquid crystal display,简称LCD)、等离子显示面板(plasma display panel,简称PDP)等。用户可以利用电子设备上的显示设备,来查看显示的文字、图像、视频等信息。所述电子设备可以是智能手机、平板电脑、游戏设备、AR(Augmented Reality,增强现实)设备、汽车、数据存储装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如电子手表、电子眼镜、电子头盔、电子手链、电子项链、电子衣物等设备。

在图12所示的电子设备中,其中电子设备可以是一种终端,处理器110可以用于调用存储器120中存储的解锁程序,并具体执行以下操作:

获取对第一终端进行解锁的解锁条件,所述解锁条件包括至少一个参考物品信息;

将所述至少一个参考物品信息发送至服务器,以使所述服务器基于所述至少一个参考物品信息获取物品识别模型,以使所述第一终端基于所述物品识别模型执行解锁操作。

本领域的技术人员可以清楚地了解到本申请的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(Field-ProgrammaBLE GateArray,FPGA)、集成电路(Integrated Circuit,IC)等。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些服务接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

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

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通进程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory,RAM)、磁盘或光盘等。

以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。

31页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种终端定时开机的方法及终端

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类