一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种确定操控目标的方法、移动设备及网关与流程

2021-10-29 19:49:00 来源:中国专利 TAG:终端 人工智能 网关 操控 目标


1.本技术涉及终端及人工智能领域,尤其涉及一种确定操控目标的方法、移动设备及网关。


背景技术:

2.随着电子技术和计算机技术的发展,可直接通过移动设备进行控制的智能设备成为了人们日常生活的一部分。智能设备便捷了人们的日常安排并丰富了人们的日常生活,但是用户与智能设备之间的交互依然不够便捷。
3.如图1所示,为目前控制智能设备的一个场景示意图。用户往往需要先打开手机,再打开智能设备控制应用程序(application,app),在其中选择需要控制的智能设备,才能在打开的智能设备控制界面上选择项目进行操作,将操作指令通过路由器发送给智能设备进行控制。
4.现在整个确定操控目标的过程需要至少3至4个步骤,操作繁琐。若待选择的智能设备较多,则确定操作目标的过程可能会更复杂,易用性更差。


技术实现要素:

5.本技术提供了一种确定操控目标的方法、移动设备及网关,根据移动设备的指向智能确定操控目标,可以极大的简化确定操控目标的过程,提升人机交互的易用性。
6.第一方面,本技术实施例提供了一种确定操控目标的方法,该方法包括:移动设备和/或网关确定各智能设备的标点信息;其中,该移动设备与该各智能设备通过该网关互联,该标点信息包括到该网关的直线距离以及到网关水平面的垂直距离;根据该移动设备对至少两个智能设备的指向操作,该移动设备和/或该网关确定该至少两个智能设备相对于该网关的方位信息,该方位信息用于表示在网关水平面上的投影相对于该网关的方位;根据该至少两个智能设备相对于网关的方位信息及其标点信息,结合该移动设备在至少两个移动位置点测量的与该网关和各智能设备的距离,该移动设备和/或该网关确定其他各智能设备相对于该网关的方位信息,该移动位置点为该移动设备在移动过程中经过的位置点;该移动设备和/或该网关根据该移动设备当前的指向方向信息、标点信息和方位信息,确定该移动设备当前指向方向上的智能设备为操控目标。
7.本技术实施例中,移动终端、网关与智能设备协同,自主构建含有三维位置信息的智能网络,在完成网络构建后,即可智能的根据用户持移动设备的指向确定操控目标,极大的简化了确定操控目标的过程,提升了人机交互的易用性。
8.结合第一方面,在一些实施例中,该移动设备和/或网关确定各智能设备的标点信息,具体包括:该移动设备确定三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,其中该三个移动位置点不在同一条直线上;该移动设备和/或该网关根据该三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,确定该各智能设备的标点信息。
9.具体的,在一些实施例中,该移动设备和/或该网关根据该三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,确定该各智能设备的标点信息,具体包括:该移动设备和/或该网关根据该三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,以及垂直高度计算模型,确定该各智能设备的标点信息;该垂直高度计算模型用于在已知三菱锥各边长的条件下确定三菱锥的高度。
10.结合第一方面,在一些实施例中,该根据该移动设备对至少两个智能设备的指向操作,该移动设备和/或该网关确定该至少两个智能设备相对于该网关的方位信息,具体包括:响应于用户持该移动设备指向第一智能设备的操作,该移动设备获取当前的指向方向信息及标点信息,该指向方向信息包括移动设备的仰角以及移动设备指向的方位,该第一智能设备为与该网关互联的智能设备中的一个智能设备;响应于用户确定该第一智能设备为操控目标的操作,该移动设备和/或该网关根据第一智能设备的标点信息、该当前的指向方向信息及标点信息,确定该第一智能设备相对于该网关的方位信息;采用上述相同的方法,该移动设备和/或该网关确定第二智能设备相对于该网关的方位信息,该第二智能设备为与该网关互联的智能设备中与该第一智能设备不同的另一个智能设备。
11.具体的,在一些实施例中,该移动设备和/或该网关根据第一智能设备的标点信息、该当前的指向方向信息及标点信息,确定该第一智能设备相对于该网关的方位信息,具体包括:该移动设备和/或该网关根据第一智能设备的标点信息、该当前的指向方向信息及标点信息,以及方位信息计算模型,确定该第一智能设备相对于该网关的方位信息;该方位信息计算模型用于在已知空间中指向点和被指向点的标点信息,以及该指向点指向该被指向点时的指向方位信息的条件下确定被指向点相对于该网关的方位信息。
12.结合第一方面,在一些实施例中,该根据该至少两个智能设备相对于网关的方位信息及其标点信息,结合该移动设备在至少两个移动位置点测量的与该网关和各智能设备的距离,该移动设备和/或该网关确定其他各智能设备相对于该网关的方位信息,具体包括:该移动设备在至少两个移动位置点测量与该网关和该各智能设备的距离;该移动设备和/或该网关根据已确定的该至少两个智能设备相对于该网关的方位信息及其标点信息,以及该至少两个移动位置点距该至少两个智能设备和该网关的距离,确定该至少两个移动位置点相对于该网关的方位信息及其标点信息;该移动设备和/或该网关根据该至少两个移动位置点相对于网关的方位信息及其标点信息,以及该至少两个移动位置点与除该至少两个智能设备外的其他各智能设备的距离,确定该其他各智能设备相对于该网关的方位信息。
13.结合第一方面,在一些实施例中,该移动设备和/或该网关根据该移动设备当前的指向方向信息、标点信息和方位信息,确定该移动设备当前指向方向上的智能设备为操控目标,具体包括:响应于用户持该移动设备指向智能设备的操作,该移动设备和/或该网关确定该移动设备当前的指向方向信息、标点信息和方位信息;该移动设备和/或该网关根据该移动设备当前的指向方向信息、标点信息和方位信息、各智能设备的标点信息和方位信息,以及指向目标计算模型,确定该移动设备当前指向方向上的智能设备为操控目标;该指向目标计算模型用于在已知空间中各点的标点信息和方位信息,以及指向点指向被指向点的指向方向信息的条件下确定被指向点。
14.结合第一方面,在一些实施例中,该移动设备和/或该网关根据该移动设备当前的
指向方向信息、标点信息和方位信息,确定该移动设备当前指向方向上的智能设备为操控目标的步骤之前,该方法还包括:响应于用户触发指向操控功能的操作,该移动设备启动指向操控功能。
15.结合第一方面,在一些实施例中,该移动设备和/或该网关根据该移动设备当前的指向方向信息、标点信息和方位信息,确定该移动设备当前指向方向上的智能设备为操控目标的步骤之后,该方法还包括:该移动设备显示操控目标的操控界面,响应于用户的触控操作,触发相应的操作指令;或,该移动设备监测用户动作,响应于用户的动作,触发相应的操控指令。
16.在本技术第一方面提供的一种确定操控目标的方法中,有很多步骤都是既可以由移动设备执行,也可以由网关执行的,本技术实施例对此不作限定。可以理解的是,若一个步骤需要由网关执行,但执行该步骤需要移动设备获取的相关数据,则在网关执行该步骤前,移动设备会将相关数据发送给网关。同理,若一个步骤需要由移动设备执行,但执行该步骤需要网关获取的相关数据,则在移动设备执行该步骤前,网关会将相关数据发送给移动设备。
17.第二方面,本技术实施例提供了一种移动设备,该移动设备包括:一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该移动设备执行:确定各智能设备的标点信息;其中,该移动设备与该各智能设备通过网关互联,该标点信息包括到该网关的直线距离以及到网关水平面的垂直距离;根据该移动设备对至少两个智能设备的指向操作,确定该至少两个智能设备相对于该网关的方位信息,该方位信息用于表示在网关水平面上的投影相对于该网关的方位;根据该至少两个智能设备相对于网关的方位信息及其标点信息,结合该移动设备在至少两个移动位置点测量的与该网关和各智能设备的距离,确定其他各智能设备相对于该网关的方位信息,该移动位置点为该移动设备在移动过程中经过的位置点;根据该移动设备当前的指向方向信息、标点信息和方位信息,确定该移动设备当前指向方向上的智能设备为操控目标。
18.结合第二方面,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该移动设备执行:确定三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,其中该三个移动位置点不在同一条直线上;根据该三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,确定该各智能设备的标点信息。
19.具体的,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该移动设备执行:根据该三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,以及垂直高度计算模型,确定该各智能设备的标点信息;该垂直高度计算模型用于在已知三菱锥各边长的条件下确定三菱锥的高度。
20.结合第二方面,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该移动设备执行:响应于用户持该移动设备指向第一智能设备的操作,获取当前的指向方向信息及标点信息,该指向方向信息包括移动设备的仰角以及移动设备指向的方位,该第一智能设备为与该网关互联的智能设备中的一个智能设备;响应于用户确定该第一智能设备为操控目标的操作,根据第一智能设备的标点信息、该当前的指向方向信息及标点信息,确定该第一智能设备相对于该网关的方位信息;采用上述相同的步骤,确定第二
智能设备相对于该网关的方位信息,该第二智能设备为与该网关互联的智能设备中与该第一智能设备不同的另一个智能设备。
21.具体的,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该移动设备执行:根据第一智能设备的标点信息、该当前的指向方向信息及标点信息,以及方位信息计算模型,确定该第一智能设备相对于该网关的方位信息;该方位信息计算模型用于在已知空间中指向点和被指向点的标点信息,以及该指向点指向该被指向点时的指向方位信息的条件下确定被指向点相对于该网关的方位信息。
22.结合第二方面,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该移动设备执行:在至少两个移动位置点测量与该网关和该各智能设备的距离;根据已确定的该至少两个智能设备相对于该网关的方位信息及其标点信息,以及该至少两个移动位置点距该至少两个智能设备和该网关的距离,确定该至少两个移动位置点相对于该网关的方位信息及其标点信息;根据该至少两个移动位置点相对于网关的方位信息及其标点信息,以及该至少两个移动位置点与除该至少两个智能设备外的其他各智能设备的距离,确定该其他各智能设备相对于该网关的方位信息。
23.结合第二方面,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该移动设备执行:响应于用户持该移动设备指向智能设备的操作,确定该移动设备当前的指向方向信息、标点信息和方位信息;根据该移动设备当前的指向方向信息、标点信息和方位信息、各智能设备的标点信息和方位信息,以及指向目标计算模型,确定该移动设备当前指向方向上的智能设备为操控目标;该指向目标计算模型用于在已知空间中各点的标点信息和方位信息,以及指向点指向被指向点的指向方向信息的条件下确定被指向点。
24.结合第二方面,在一些实施例中,该一个或多个处理器,还用于调用该计算机指令以使得该移动设备执行:响应于用户触发指向操控功能的操作,启动指向操控功能。
25.结合第二方面,在一些实施例中,该一个或多个处理器,还用于调用该计算机指令以使得该移动设备执行:显示操控目标的操控界面,响应于用户的触控操作,触发相应的操作指令;或,监测用户动作,响应于用户的动作,触发相应的操控指令。
26.第三方面,本技术实施例提供了一种芯片,该芯片应用于移动设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该移动设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
27.第四方面,本技术实施例提供一种包含指令的计算机程序产品,当上述计算机程序产品在移动设备上运行时,使得上述移动设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
28.第五方面,本技术实施例提供一种计算机可读存储介质,包括指令,当上述指令在移动设备上运行时,使得上述移动设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
29.可以理解地,上述第二方面提供的移动设备、第三方面提供的芯片、第四方面提供的计算机程序产品和第五方面提供的计算机存储介质均用于执行本技术实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
30.第六方面,本技术实施例提供了一种网关,该网关包括:一个或多个处理器和存储
器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该网关执行:确定各智能设备的标点信息;其中,移动设备与该各智能设备通过该网关互联,该标点信息包括到该网关的直线距离以及到网关水平面的垂直距离;根据该移动设备对至少两个智能设备的指向操作,确定该至少两个智能设备相对于该网关的方位信息,该方位信息用于表示在网关水平面上的投影相对于该网关的方位;根据该至少两个智能设备相对于网关的方位信息及其标点信息,结合该移动设备在至少两个移动位置点测量的与该网关和各智能设备的距离,确定其他各智能设备相对于该网关的方位信息,该移动位置点为该移动设备在移动过程中经过的位置点;根据该移动设备当前的指向方向信息、标点信息和方位信息,确定该移动设备当前指向方向上的智能设备为操控目标。
31.结合第六方面,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该网关执行:接受该移动设备发送的三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,其中该三个移动位置点不在同一条直线上;根据该三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,确定该各智能设备的标点信息。
32.具体的,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该网关执行:根据该三个移动位置点之间的距离和该三个移动位置点到各智能设备的直线距离,以及垂直高度计算模型,确定该各智能设备的标点信息;该垂直高度计算模型用于在已知三菱锥各边长的条件下确定三菱锥的高度。
33.结合第六方面,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该网关执行:当用户持该移动设备指向第一智能设备后,接收该移动设备发送的当前的指向方向信息及标点信息,该指向方向信息包括移动设备的仰角以及移动设备指向的方位,该第一智能设备为与该网关互联的智能设备中的一个智能设备;响应于用户确定该第一智能设备为操控目标的操作,根据第一智能设备的标点信息、该当前的指向方向信息及标点信息,确定该第一智能设备相对于该网关的方位信息;采用上述相同的步骤,确定第二智能设备相对于该网关的方位信息,该第二智能设备为与该网关互联的智能设备中与该第一智能设备不同的另一个智能设备。
34.具体的,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该网关执行:根据第一智能设备的标点信息、该当前的指向方向信息及标点信息,以及方位信息计算模型,确定该第一智能设备相对于该网关的方位信息;该方位信息计算模型用于在已知空间中指向点和被指向点的标点信息,以及该指向点指向该被指向点时的指向方位信息的条件下确定被指向点相对于该网关的方位信息。
35.结合第六方面,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该网关执行:接收该移动设备发送的在至少两个移动位置点测量与该网关和该各智能设备的距离;根据已确定的该至少两个智能设备相对于该网关的方位信息及其标点信息,以及该至少两个移动位置点距该至少两个智能设备和该网关的距离,确定该至少两个移动位置点相对于该网关的方位信息及其标点信息;根据该至少两个移动位置点相对于网关的方位信息及其标点信息,以及该至少两个移动位置点与除该至少两个智能设备外的其他各智能设备的距离,确定该其他各智能设备相对于该网关的方位信息。
36.结合第六方面,在一些实施例中,该一个或多个处理器,具体用于调用该计算机指令以使得该网关执行:响应于用户持该移动设备指向智能设备的操作,确定该移动设备当前的指向方向信息、标点信息和方位信息;根据该移动设备当前的指向方向信息、标点信息和方位信息、各智能设备的标点信息和方位信息,以及指向目标计算模型,确定该移动设备当前指向方向上的智能设备为操控目标;该指向目标计算模型用于在已知空间中各点的标点信息和方位信息,以及指向点指向被指向点的指向方向信息的条件下确定被指向点。
37.第七方面,本技术实施例提供了一种芯片,该芯片应用于网关,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该网关执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
38.第八方面,本技术实施例提供一种包含指令的计算机程序产品,当上述计算机程序产品在网关上运行时,使得上述网关执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
39.第九方面,本技术实施例提供一种计算机可读存储介质,包括指令,当上述指令在网关上运行时,使得上述网关执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
40.可以理解地,上述第六方面提供的网关、第七方面提供的芯片、第八方面提供的计算机程序产品和第九方面提供的计算机存储介质均用于执行本技术实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
41.图1是现有技术中控制智能设备的一个场景示意图;
42.图2是本技术实施例提供的使用三维直角坐标系表示三维位置信息的一个示意图;
43.图3是本技术实施例提供的使用圆柱坐标系表示三维位置信息的一个示意图;
44.图4是本技术实施例提供的使用球面坐标系表示三维位置信息的一个示意图;
45.图5是本技术实施例提供的标点信息与方位信息一个示意图;
46.图6是本技术实施例提供的指向方向信息一个示意图;
47.图7是本技术实施例提供的移动设备100的结构示意图;
48.图8是本技术实施例提供的移动设备100的软件结构框图;
49.图9是本技术实施例提供的网关900的结构示意图;
50.图10是本技术实施例提供的网关900的软件结构框图;
51.图11是本技术实施例提供的智能设备1100的结构示意图;
52.图12是本技术实施例提供的智能设备1100的软件结构框图;
53.图13是本技术实施例提供的控制智能设备的一个场景示意图;
54.图14是本技术实施例提供的确定操控目标的方法一个流程示意图;
55.图15是本技术实施例提供的确定各智能设备的标点信息的一个示例性流程示意图;
56.图16是本技术实施例提供的一个垂直高度计算模型示意图;
57.图17是本技术实施例提供的确定标点信息的一个示例性示意图;
58.图18是本技术实施例提供的确定标点信息后网关视角的智能设备位置一个示例性示意图;
59.图19是本技术实施例提供的确定智能设备方位信息的一个示例性流程示意图;
60.图20是本技术实施例提供的一个方位信息计算模型示意图;
61.图21是本技术实施例提供的确定其他各智能设备相对于网关的方位信息的一个示例性流程示意图;
62.图22是本技术实施例提供的确定移动位置点的方位信息及其标点信息的一个示例示意图;
63.图23是本技术实施例提供的确定其他智能设备的方位信息的一个示例性示意图;
64.图24是本技术实施例提供的指向确定操控目标的一个示例性流程示意图;
65.图25是本技术实施例提供的一个指向目标计算模型示意图;
66.图26是本技术实施例提供的确定操控目标的方法另一个流程示意图;
67.图27是本技术实施例提供的确定各智能设备的标点信息的另一个示例性流程示意图;
68.图28是本技术实施例提供的确定智能设备方位信息的另一个示例性流程示意图;
69.图29是本技术实施例提供的确定其他各智能设备相对于网关的方位信息的另一个示例性流程示意图;
70.图30是本技术实施例提供的指向确定操控目标的另一个示例性流程示意图;
71.图31是本技术实施例提供的确定操控目标的方法另一个流程示意图;
72.图32是本技术实施例提供的确定各智能设备的标点信息的另一个示例性流程示意图;
73.图33是本技术实施例提供的确定智能设备方位信息的另一个示例性流程示意图;
74.图34是本技术实施例提供的确定其他各智能设备相对于网关的方位信息的另一个示例性流程示意图;
75.图35是本技术实施例提供的指向确定操控目标的另一个示例性流程示意图。
具体实施方式
76.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。
77.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
78.由于本技术实施例涉及构建含有三维位置信息的智能网络,为了便于理解,下面先对本技术实施例涉及的相关术语及相关概念进行介绍。
79.(1)三维位置信息
80.三维位置信息至三维空间中物体的位置信息。通常三维空间是指在平面二维系中又加入了一个表示上下方向的向量构成的空间系。
81.而对三维位置信息的描述,可以有多种不同的表示方式。下面描述三种常用的表示三维位置信息的坐标系:
82.1、三维直角坐标系(三维笛卡尔坐标系)
83.三维笛卡尔坐标(x,y,z)与二维笛卡尔坐标(x,y)相似,即在x和y值基础上增加z值。同样还可以使用基于当前坐标系原点的绝对坐标值或基于上个输入点的相对坐标值。
84.如图2所示,为使用三维直角坐标系表示三维位置信息的一个示意图。例如,若需要描述某一点a在三维空间中的位置信息时,可以以该三维空间中某一点o为原点,以从该点出发的相互垂直的3个向量为x、y、z坐标轴的正方向,建立三维直角坐标系。则可以使用该点a在三个坐标轴上的投影点的值(ax,ay,az)来表示该点a的三维位置信息。
85.2、圆柱坐标系
86.圆柱坐标与二维极坐标类似,但增加了从所要确定的点到xy平面的距离值。即三维点的圆柱坐标可通过该点与原点连线在xy平面上的投影长度,该投影与x轴夹角、以及该点垂直于xy平面的z值来确定。
87.如图3所示,为使用圆柱坐标系表示三维位置信息的一个示意图。例如,若需要描述某一点a在三维空间中的位置信息时,可以以该三维空间中某一点o为原点,以从该点出发的相互垂直的3个向量为x、y、z坐标轴的正方向,建立圆柱坐标系。则可以使用该点a与原点o的连线oa在xy平面的投影oa1的长度la1、该投影与x轴夹角θax、以及该点a投影在z轴的值az,形成“la1<θax,az”来表示该点a的三维坐标。例如,若坐标为“15<40,20”,则表示点a与原点o的连线oa在xy平面上的投影oa1的长度la1为15个单位,其投影oa1与x轴的夹角为40度,在z轴上的投影点az的z值为20。
88.3、球面坐标系
89.球面坐标也类似于二维极坐标。在确定某点时,应分别指定该点与当前坐标系原点的距离、二者连线在xy平面上的投影与x轴的角度、以及二者连线与xy平面的角度。
90.如图4所述,为使用球面坐标系表示三维位置信息的一个示意图。若需要描述某一点a在三维空间中的位置信息时,可以以该三维空间中某一点o为原点,以从该点出发的相互垂直的3个向量为x、y、z坐标轴的正方向,建立球面坐标系。则可以使用该点a与原点o的距离lao、ao在xy平面的投影线oa1与x轴的角度θax、以及ao与其在xy平面的投影线oa1的角度θa1,形成“lao<θax<θa1”来表示该点a的三维坐标。例如,若坐标为“20<45<50”,则表示点a与原点o的距离为20个单位,其在xy平面的投影oa1与x轴的夹角为45度,ao与xy平面的投影oa1的夹角为50度。
91.可以理解的是,对于处在固定三维空间位置上的智能设备,基于采用不同类型的坐标系、坐标系使用不同的原点、各坐标轴使用不同的正方向,其三维位置信息以及智能设备间的三维位置关系的表示形式可能都不相同。
92.在有些情况下,甚至可以不使用坐标系,仅仅以空间中某一位置为基础位置,通过描述其他位置与该基础位置间的距离和角度关系来表示其他位置在三维空间中的三维位置信息。
93.然而不管表示形式如何,其表示的三维位置信息和三维位置关系的实质都是相同
的,均为表示该智能设备在某个确定的三维空间位置上。且由于表示的内容实质相同,因此各种不同的表示形式之间,均可以通过相应的函数和参数修正从而进行相互的转换。
94.为便于描述与理解,本技术实施例在后续描述中,均使用三维直角坐标系的表示形式以及便于描述和理解的点作为原点来进行示例性的可行性描述。可以理解的是,本技术实施例中并不限定在实际应用中采取何种表示形式来对三维位置信息进行表示。
95.(2)标点信息和方位信息
96.在本技术实施例中,一个设备(移动设备或智能设备)的标点信息至少包括该设备到网关的直线距离(以下简称设备-网关直线距离)以及到网关水平面的垂直距离(以下简称设备-网关垂直距离),该标点信息还可以包括该设备在网关水平面的映射点到网关的水平距离(以下简称设备-网关水平距离)。
97.可以理解的是,即使标点信息中不包括设备-网关水平距离,根据设备-网关直线距离、设备-网关垂直距离,结合勾股定理,也很容易计算出设备-网关水平距离。因此,在实际应用中,该标点信息中可以直接包含设备-网关水平距离,也可以根据设备-网关直线距离与设备-网关垂直距离,在需要的时候直接计算出设备-网关水平距离,此处不作限定。
98.一个设备的方位信息用于表示该设备在网关水平面上的投影相对于网关的方位。该方位信息可以用该设备在网关水平面上的投影和网关的连线(以下简称设备-网关投影线)与该网关水平面的参考坐标轴中一个坐标轴的角度来表示,至于采用与参考坐标轴中哪一个坐标轴的角度来表示,由于表示的信息实质相同,本技术实施例对此并不限定。
99.网关水平面的参考坐标轴的方向可以根据实际情况预设,例如可以预设为x轴正方向指向正东,y轴正方向指向正南;再如也可以预设为x轴的正方向指向正北、y轴的正方向指向正东等等。不管参考坐标轴的正方向如何预设,其所表示的实质信息是相同的。具体使用何种参考坐标轴,选择哪一点作为坐标原点,对本技术实施例的方案实质没有影响,本技术实施例对此不作限定。
100.下面以采用网关为坐标原点,以x轴的正方向指向正东,y轴的正方向指向正南,z轴的正方向垂直xy水平面指向上方建立三维直角坐标系,且标点信息包含:设备-网关直线距离、设备-网关垂直距离以及设备-网关水平距离,方位信息为设备-网关投影线与x轴的角度为例,对本技术实施例中的标点信息和方位信息进行示例性说明:
101.如图5所示,为本技术实施例中标点信息与方位信息一个示意图。其中智能设备a的标点信息包括:智能设备a到网关o的直线距离ao、智能设备a到其在网关水平面的投影点a1的垂直距离aa1、以及智能设备a在网关水平面的投影点a1到网关的水平距离a1o。
102.可以理解的是,当仅有智能设备a的标点信息确定时,从网关来看,智能设备a的空间位置是无法完全确定的,它可能在以智能设备a在坐标轴oz上的投影点az为圆心,以设备-网关水平距离a1o为半径的圆上的任一点。
103.而方位信息的加入即可使智能设备a的空间位置确定。智能设备a的方位信息为设备-网关投影线a1o与x轴的角度∠a1ox,则根据该智能设备a的标点信息以及方位信息可以将智能设备a完全定位在图5所示的相对于网关o的该空间位置。
104.(3)指向方向信息
105.本技术实施例中,移动设备的指向方向信息包括移动设备的仰角以及移动设备指向的方位。
106.其中移动设备的仰角可以用移动设备的中轴线(也即移动设备的指向方向线)与水平面的角度来表示,移动设备指向的方位可以用移动设备中轴线在水平面的投影与水平面的参考坐标轴中一个坐标轴的角度来表示,至于采用与参考坐标轴中哪一个坐标轴的角度来表示,由于表示的信息实质相同,本技术实施例对此并不限定。
107.下面以采用移动设备为坐标原点,以x轴的正方向指向正东,y轴的正方向指向正北,z轴的正方向垂直xy水平面指向上方建立三维直角坐标系,且移动设备指向的方位使用移动设备中轴线在水平面的投影与y轴的夹角来表示为例,对本技术实施例中的指向方向信息进行示例性说明:
108.如图6所示,为本技术实施例中指向方向信息一个示意图。其中移动设备p的指向方向信息包括:移动设备p的指向方向线pa与其在水平面的投影pa1的角度∠apa1,以及指向方向线pa在水平面的投影pa1与y轴的角度∠a1py。
109.移动设备的指向方向信息数据来源于移动设备中的方向传感器。而移动设备中的方向传感器可以为移动设备中根据算法生产的传感器,主要运用磁场传感器和加速度传感器来计算方向。方向传感器一般返回三个角度值(azimuth,pitch,roll),以度数为单位。其中,azimuth即表示移动设备指向的方位,示例性的,为如图6中所示的指向方向线pa在水平面的投影pa1与y轴的角度∠a1py;pitch即表示移动设备的仰角,示例性的,为如图6中所示的移动设备p的指向方向线pa与其在水平面的投影pa1的角度∠apa1;roll表示移动设备左右翘起的角度,本技术实施例中一般不需要使用,此处不作赘述。
110.可以理解的是,由于方向传感器反馈的角度值是基于磁场传感器及加速度传感器计算的,因此,其返回的移动设备指向的方位的角度值(如上述azimuth)一般是移动设备的指向方向线在水平面的投影与以指向正北(地磁北极)的y轴的角度。若在智能网络的整体三维位置信息构建过程中,水平面的y轴指向的是其他方向,则可以将从方向传感器返回的该角度换算成与当前三维位置信息构建过程中采用的坐标轴方向统一的角度。示例性的,若移动设备方向传感器返回的azimuth角度为30度,该角度的y轴方向是正北。而构建整体三维位置信息的参考坐标系中y轴正方向是正南,则可以将该角度在构建整体三维位置信息的参考坐标系中转换为-150度,作为移动设备指向的方位。若移动设备方向传感器得到角度的y轴正方向与构建整体三维位置信息的参考坐标系中y轴正方向是相同的,则返回的值不需要进行转换。
111.(4)无线测距技术
112.在两个通过无线信号直接通信的设备中,可以根据发送无线信号和接收无线信号的时间来确定两个设备之间的距离。
113.在本技术实施例中,网关与移动设备均能直接与其他设备进行直接通信,从而可以通过无线测距技术,得到网关与其他设备、移动设备与其他设备之间的实时直线距离。
114.下面首先介绍本技术实施例提供的示例性移动设备、网关和智能设备。
115.图7是本技术实施例提供的移动设备100的结构示意图。
116.下面以移动设备100为例对实施例进行具体说明。应该理解的是,移动设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
117.移动设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,用户标识模块(subscriber identification module,sim)卡接口195以及esim芯片196等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
118.可以理解的是,本发明实施例示意的结构并不构成对移动设备100的具体限定。在本技术另一些实施例中,移动设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
119.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
120.其中,控制器可以是移动设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
121.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
122.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,嵌入式通用集成电路卡(embedded-universal integrated circuit card,euicc)接口,和/或通用串行总线(universal serial bus,usb)接口等。
123.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现移动设备100的触摸功能。
124.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通
信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
125.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
126.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
127.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现移动设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现移动设备100的显示功能。
128.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
129.sim接口可以被用于与sim卡接口195通信,实现传送数据到sim卡或读取sim卡中数据的功能。
130.euicc接口可以被用于与esim芯片196通信,实现发送数据到esim芯片或读取esim芯片中数据的功能。
131.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为移动设备100充电,也可以用于移动设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他移动设备,例如ar设备等。
132.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对移动设备100的结构限定。在本技术另一些实施例中,移动设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
133.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。
134.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
135.移动设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
136.天线1和天线2用于发射和接收电磁波信号。移动设备100中的每个天线可用于覆
盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
137.移动通信模块150可以提供应用在移动设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
138.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
139.无线通信模块160可以提供应用在移动设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
140.在一些实施例中,移动设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得移动设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
141.移动设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
142.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液
晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,移动设备100可以包括1个或n个显示屏194,n为大于1的正整数。
143.移动设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
144.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
145.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,移动设备100可以包括1个或n个摄像头193,n为大于1的正整数。
146.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当移动设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
147.视频编解码器用于对数字视频压缩或解压缩。移动设备100可以支持一种或多种视频编解码器。这样,移动设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
148.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现移动设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
149.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展移动设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
150.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行移动设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用(比如人脸识别功能,指纹识别功能、移动支付功能等)等。存储数据区可存储移动设备100使用过程中所创建的数据(比如人脸信息模板数据,指纹信息模板等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
151.移动设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
152.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
153.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。移动设备100可以通过扬声器170a收听音乐,或收听免提通话。
154.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当移动设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
155.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。移动设备100可以设置至少一个麦克风170c。在另一些实施例中,移动设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,移动设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
156.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动移动设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
157.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。移动设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,移动设备100根据压力传感器180a检测所述触摸操作强度。移动设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
158.陀螺仪传感器180b可以用于确定移动设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定移动设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测移动设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消移动设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
159.气压传感器180c用于测量气压。在一些实施例中,移动设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
160.磁传感器180d包括霍尔传感器。移动设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当移动设备100是翻盖机时,移动设备100可以根据磁传感器
180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
161.加速度传感器180e可检测移动设备100在各个方向上(一般为三轴)加速度的大小。当移动设备100静止时可检测出重力的大小及方向。还可以用于识别移动设备姿态,应用于横竖屏切换,计步器等应用。
162.距离传感器180f,用于测量距离。移动设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,移动设备100可以利用距离传感器180f测距以实现快速对焦。
163.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。移动设备100通过发光二极管向外发射红外光。移动设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定移动设备100附近有物体。当检测到不充分的反射光时,移动设备100可以确定移动设备100附近没有物体。移动设备100可以利用接近光传感器180g检测用户手持移动设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
164.环境光传感器180l用于感知环境光亮度。移动设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测移动设备100是否在口袋里,以防误触。
165.指纹传感器180h用于采集指纹。移动设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
166.温度传感器180j用于检测温度。在一些实施例中,移动设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,移动设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,移动设备100对电池142加热,以避免低温导致移动设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,移动设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
167.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于移动设备100的表面,与显示屏194所处的位置不同。
168.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。移动设备100可以接收按键输入,产生与移动设备100的用户设置以及功能控制有关的键信号输入。
169.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
170.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消
息,未接来电,通知等。
171.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和移动设备100的接触和分离。移动设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。移动设备100通过sim卡和网络交互,实现通话以及数据通信等功能。
172.移动设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明移动设备100的软件结构。
173.图8是本技术实施例的移动设备100的软件结构框图。
174.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
175.应用程序层可以包括一系列应用程序包。
176.如图8所示,应用程序包可以包括智能设备控制模块、wlan、蓝牙、连接及测距模块、逻辑处理模块等应用程序(也可以称为应用)。
177.智能设备控制模块,用于根据用户操作,触发操控指令,对智能设备进行控制。
178.wlan,用于构建无线局域网。
179.蓝牙,用于构建短距离无线通信连接。
180.连接和测距模块,用于与网关、智能设备进行无线通信连接和无线通信测距,并将获取的数据传递到逻辑处理模块进行后续处理。
181.逻辑处理模块,用于进行传感器信息处理,参与构建三维位置信息的计算等。
182.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
183.如图8所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
184.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
185.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
186.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
187.电话管理器用于提供移动设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
188.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
189.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的
消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话界面形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,移动设备振动,指示灯闪烁等。
190.安卓运行时(android runtime)包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
191.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
192.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
193.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),二维图形引擎(例如:sgl)等。
194.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了二维(2-dimensional,2d)和三维(3-dimensional,3d)图层的融合。
195.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
196.三维图形处理库用于实现3d图形绘图,图像渲染,合成,和图层处理等。
197.2d图形引擎是2d绘图的绘图引擎。
198.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动,虚拟卡驱动。
199.下面结合捕获拍照场景,示例性说明移动设备100软件以及硬件的工作流程。
200.当触摸传感器180k接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。
201.图9是本技术实施例提供的网关900的结构示意图。
202.下面以网关900为例对实施例进行具体说明。应该理解的是,网关900可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
203.网关900可以包括:处理器910,内部存储器930,电源管理模块940,天线1,有线通信模块920,无线通信模块921等。
204.对处理器910、内部存储器930、无线通信模块921、电源管理模块940的描述可参考前述图7所示的处理器110、内部存储器121、无线通信模块160、电源管理模块141,此处不作赘述。
205.网关900的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或
云架构。本技术实施例以分层架构系统为例,示例性说明网关900的软件结构。
206.图10是本技术实施例的网关900的软件结构框图。
207.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将系统分为四层,从上至下分别为应用程序层,协议层,系统层,以及内核层。
208.应用程序层可以包括一系列应用程序包。
209.如图10所示,应用程序包可以包括web程序,cgi程序、图形用户界面程序、连接及测距模块、逻辑处理模块等应用程序(也可以称为应用)。
210.连接及测距模块,用于用于与移动设备、智能设备进行无线通信连接和无线通信测距,并将获取的数据传递到逻辑处理模块进行后续处理。
211.逻辑处理模块,用于参与构建三维位置信息的计算等。
212.协议层为应用程序层的应用程序提供支撑的标准化协议执行过程。协议层可以包括tcp/ip协议、短距离无线通信协议。
213.系统层包括支撑系统运行的嵌入式操作系统。
214.内核层是硬件和软件之间的层。内核层至少包含网络芯片驱动、无线收发模块驱动和lcd驱动等。
215.图11是本技术实施例提供的智能设备1100的结构示意图。
216.下面以智能设备1100为例对实施例进行具体说明。应该理解的是,智能设备1100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
217.智能设备1100可以包括:处理器1110,无线通信模块1120,功能实现模块1130等。
218.对处理器1110级无线通信模块1120的描述可参考前述图7所示的处理器110、无线通信模块160,此处不作赘述。
219.功能实现模块1130可在处理器1110的控制下,提供传统家用电器的功能,例如提供电灯、电视、洗衣机、冰箱、空调等电器的功能。
220.智能设备1100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构系统为例,示例性说明智能设备1100的软件结构。
221.图12是本技术实施例的智能设备1100的软件结构框图。
222.在一些实施例中,将系统分为四层,从上至下分别为应用程序层,协议层,系统层,以及内核层。
223.应用程序层可以包括连接模块。
224.该连接模块,用于与网关、移动设备进行无线通信连接和无线通信测距。
225.协议层为应用程序层的应用程序提供支撑的标准化协议执行过程。协议层可以包括短距离无线通信协议。
226.系统层包括支撑系统运行的嵌入式操作系统。
227.内核层是硬件和软件之间的层。内核层至少包含无线收发模块驱动等。
228.本技术以下实施例提供了一种确定操控目标的方法,在智能的自主构建所有联网智能设备的三维网络位置信息后,仅需使用移动设备指向待操控目标智能设备,即可确定
操控目标,然后进行后续操控,极大的简化了确定操控目标的过程,提升了人机交互的易用性。
229.如图13所示,为本技术实施例中控制智能设备的一个场景示意图。空调、等、电视等智能设备和移动设备1301均通过路由器接入网络,在移动设备和路由器智能构建完成所有联网智能设备的三维网络位置信息后,用户手持移动设备1301指向电视,此时移动设备智能确定操控目标为电视,移动设备1301的显示屏上显示的界面直接从待机显示界面1302跳转到电视操控界面1303,可以对该电视进行操控,省去了多次的点击选择操作,提升了用户对智能设备的操控体验。
230.实施例1:
231.如图14所示,该确定操控目标的方法包含步骤s1401~s1404。其中s1401~s1403介绍构建含有三维位置信息的智能网络;s1404介绍含有三维位置信息的智能网络构建完成后,指向确定操控目标。以下分别进行描述:
232.s1401、确定各智能设备的标点信息;
233.标点信息的内容可参考上述术语中对标点信息的具体描述,此处不作赘述。
234.可以理解的是,各智能设备的标点信息由移动设备、网关设备和智能设备协同计算得到。其中的计算过程可以在移动设备中进行,也可以在网关中进行,也可以分布式的一部分在移动设备中进行、一部分在网关中进行,具体可以根据实际情况预设或者由移动设备或网关根据当前计算量进行分配,此处不作限定。
235.下面对确定各智能设备的标点信息的具体过程进行示例性描述:
236.如图15所示,该确定各智能设备的标点信息的具体过程包含步骤s1501~s1508。其中s1501~s1503可确定移动设备与网关的垂直距离;s1504~s1505可确定移动设备与各智能设备的垂直距离;s1506~s1508即可根据上两个阶段分别得到的垂直距离,确定各智能设备的标点信息。
237.首先介绍确定其他设备到移动设备水平面的垂直高度的计算模型(以下简称垂直高度计算模型):
238.如图16所示,为本技术实施例中一个垂直高度计算模型示意图。以需计算其到移动设备水平面高度的设备d在移动设备水平面上的投影o为原点,建立三维直角坐标系。移动设备移动过程中有三个移动位置点p1、p2、p3位于该移动设备水平面上且不共线。
239.此时,该计算模型中的4个点形成了一个三棱锥,仅需确定该三菱锥各边的边长,即可根据解析几何,确定该三菱锥的高do。该三菱锥的高do即为该设备d到移动设备水平面的距离。
240.而该三菱锥的各边长分为两类:
241.第1类为:移动设备各移动位置点间的距离p1p2、p2p3、p3p1;
242.若这三个移动位置点由一个移动设备产生,则这一类距离可以由该移动设备内的加速度传感器或gps模块等内部传感器或模块获取到的数据计算得到。
243.若这三个移动位置点由多个移动设备产生,则多个移动设备产生的移动位置点之间的距离可以根据无线测距技术计算或根据这多个移动设备的gps数据计算等方式得到。
244.第2类为:设备d到各移动位置点间的距离dp1、dp2、dp3。
245.移动设备在各移动位置点均能与设备d直接通信,通过无线测距技术计算得到这
一类距离。
246.因此,只需要确定移动设备位于同一移动设备水平面且不共线的三个移动位置点,移动设备即可确定这三个移动位置点间的距离,并在这三个移动位置点通过无线测距技术确定与设备d的距离,即可根据该垂直高度计算模型确定设备d到移动设备水平面的垂直高度。
247.可以理解的是,在接入网关的网络环境中,由于移动环境一般较为平坦,用户持移动设备移动在大多数情况下都可视为在同一水平面上运动。
248.下面基于该垂直高度计算模型对具体步骤进行描述:
249.(1)确定移动设备与网关的垂直距离:
250.s1501、移动设备确定三个移动位置点之间的距离;
251.移动位置点为移动设备在移动过程中经过的位置点。这三个移动位置点位于同一水平面且不共线。
252.移动设备在移动过程中,可以检测当前移动位置点是否符合计算需求,如果不符合,则可以忽略,直到找到符合计算需求的移动位置点。
253.可以理解的是,在本技术实施例中,只要水平面间的垂直距离小于一个预设值,就可以认为是处于同一水平面。
254.若这三个移动位置点由一个移动设备产生,则这三个移动位置点之间的距离可以由该移动设备内的加速度传感器或gps模块等内部传感器或模块获取到的数据计算得到。
255.若这三个移动位置点由多个移动设备产生,则多个移动设备产生的移动位置点之间的距离可以根据无线测距技术计算或根据这多个移动设备的gps数据计算等方式得到。
256.s1502、移动设备和/或网关确定这三个移动位置点到网关的直线距离;
257.根据无线测距技术,移动设备和/或网关可以确定这第三个移动位置点到网关的直线距离。
258.s1503、移动设备和/或网关确定移动设备水平面和网关水平面的垂直距离;
259.在确定了三个移动位置点之间的距离以及三个移动位置点到网关的直线距离后,根据上述垂直高度计算模型,移动设备和/或网关即可确定移动设备水平面和网关水平面的垂直距离。
260.(2)确定移动设备与各智能设备的垂直距离:
261.s1504、移动设备确定这三个移动位置点到各智能设备的直线距离;
262.该各智能设备指与移动设备和网关位于同一网络环境的智能设备。
263.需要说明的是,步骤s1504在步骤s1501之后执行,步骤s1504中使用的三个移动位置点可以与步骤s1502和s1503中使用的三个移动位置点相同,也可以为执行步骤s1501后重新确定的与步骤s1502和s1503中使用的三个移动位置点不同的三个移动位置点,此处不作限定。
264.移动设备在各移动位置点均能与各智能设备直接通信,通过无线测距技术计算得到在当前位置点到各智能设备的直线距离。
265.s1505、移动设备确定移动设备水平面和各智能设备水平面的垂直距离;
266.在确定了三个移动位置点之间的距离以及三个移动位置点到各智能设备的直线距离后,根据上述垂直高度计算模型,移动设备即可确定移动设备水平面和网关水平面的
垂直距离。
267.可以理解的是,执行步骤s1504与步骤s1505时,对每个智能设备,可以使用相同的三个移动位置点进行计算,也可以重新执行步骤s1501后,使用互不相同的三个移动位置点进行计算,此处不作限定。
268.(3)根据(1)(2)确定的数据,确定各智能设备的标点信息:
269.s1506、移动设备和/或网关确定各智能设备到网关水平面的距离;
270.在确定了网关水平面到移动设备水平面的距离,以及各智能设备到移动设备水平面的距离后,即可确定各智能设备到网关水平面的距离。
271.如图17所示,为本技术实施例中确定标点信息一个示例性示意图。以网关o为原点建立三维直角坐标系。现已确定网关o到移动设备p所在的移动设备水平面的垂直距离oo1,智能设备c到移动设备水平面的垂直距离cc1,智能设备b到移动设备水平面的垂直距离bb1,则可以确定出智能设备c到网关水平面的垂直距离cc2,智能设备b到网关水平面的垂直距离bb2。可选的,为了准确表示各智能设备的位置,位于网关水平面以下的距离值可以用负值表示,位于网关水平面以上的距离值可以用正值来表示。则,智能设备c到网关水平面的垂直距离的值cc2可以为cc1-oo1,智能设备b到网关水平面的垂直距离bb2的值可以为bb1-b2b1,也即bb1-oo1。
272.s1507、移动设备和/或网关确定到各智能设备的直线距离;
273.网关可以与各智能设备直接通信,根据无线测距技术,移动设备和/或网关可确定到各智能设备的直线距离。
274.s1508、移动设备和/或网关确定各智能设备在网关水平面的投影点到网关的水平距离。
275.在网关确定了到各智能设备的直线距离,并确定了各智能设备到网关水平面的垂直距离的情况下,移动设备和/或网关即可确定各智能设备在网关水平面的投影点到网关的水平距离。
276.如图17所示,网关o已确定到智能设备b的直线距离ob,以及智能设备b到网关水平面的垂直距离bb2。明显可知,网关o、智能设备b、以及智能设备b在网关水平面的投影点b2组成了一个直角三角形。则,根据三角形勾股定理可确定该智能设备b在网关水平面的投影点b2到网关的水平距离b2o。
277.步骤s1506中确定的各智能设备到网关水平面的距离、以及步骤s1507中确定的各智能设备到网关的直线距离即为本技术实施例中标点信息的必要组成部分。可以理解的是,标点信息中可以包含步骤s1508中确定的各智能设备在网关水平面的投影点到网关的水平距离,也可以不包含该水平距离,步骤s1508可以在步骤s1506及s1508执行之后即执行,也可以基于需求,在需要使用到该水平距离时再执行该步骤s1508,此处不作限定。
278.在移动设备和/或网关确定了各智能设备的标点信息后,各智能设备相对于网关的位置并没有完全确定。如图18所示,为本技术实施例中确定标点信息后网关视角的智能设备位置一个示例性示意图。其中,智能设备a和智能设备b的标点信息均已确定,但相对于网关o,只能确定智能设备a可能在以其在z轴的投影点a1为圆心,以其到网关o的水平距离aa1为半径的圆上任一点;同理,也只能确定智能设备b可能在以其在z轴的投影点b1为圆心,以其到网关o的水平距离bb1为半径的圆上任一点。
279.若需要进一步确定智能设备的空间位置,则还需要继续确定智能设备的方位信息,而一般又只有移动设备中具有测量方位的功能,因此,需要用户手持移动设备进行少量的人工辅助定位:
280.s1402、根据移动设备对至少两个智能设备的指向操作,确定该至少两个智能设备相对于网关的方位信息;
281.可以理解的是,移动设备对一个智能设备进行一次指向操作,即可计算出该智能设备相对于网关的方位信息。方位信息的内容可参考上述术语中对方位信息的具体描述,此处不作赘述。
282.下面对确定某个智能设备的方位信息的具体过程进行示例性描述:
283.如图19所示,该确定智能设备方位信息的具体过程包含步骤s1901~1908。其中s1901~s1903可获取移动设备的当前指向方位信息及标点信息;s1904~s1907可确定移动设备指向的智能设备;s1908可根据上两个阶段得到的数据,确定移动设备指向的智能设备的方位信息。
284.首先介绍确定智能设备的方位信息的计算模型(以下简称方位信息计算模型):
285.如图20所示,为本技术实施例一个方位信息计算模型示意图。为便于理解,本示例性计算模型以移动设备p与网关o位于同一水平面,以需要计算智能设备b的方位信息为例进行介绍:
286.此时已经确定如下信息:
287.1、智能设备b的标点信息:即智能设备b到网关o的直线距离bo;智能设备b到网关水平面的投影点b2的垂直距离bb2;以及智能设备b在网关水平面的投影点b2距离网关o的水平距离b2o。
288.可以确定如下信息:
289.1、移动设备p当前的标点信息:及移动设备p此时与网关o的直线距离po,移动设备p到网关o水平面的垂直距离0,移动设备p在网关水平面的投影点到网关的水平距离po。
290.移动设备p与网关o的直线距离po通过无线测距技术即可确定;
291.移动设备p到网关o水平面面的垂直距离根据上述步骤s1501至s1503即可确定,此处不再赘述。
292.移动设备p在网关水平面的投影点到网关的水平距离po根据三角形勾股定理即可确定。
293.2、移动设备p指向智能设备b的指向方向信息:即可确定指向方向线pb与网关水平面的角度∠bpb2,以及指向方向线pb在网关水平面的投影线与坐标轴的角度∠b2pa1。
294.此信息由移动设备p中的方向传感器取得,再根据方向传感器中取得角度的水平面参考坐标轴的正方向是否与智能网络的整体三维位置信息构建过程中水平面坐标轴的正方向是否一致,来进行调整而确定。对移动设备指向方向信息的具体描述可参阅上述术语中的指向方向信息,此处不作赘述。
295.3、移动设备p到智能设备b的直线距离pb,以及移动设备p到智能设备b在网关水平面的投影点b2的水平距离pb2。
296.移动设备p到智能设备b的直线距离pb由移动设备p对智能设备b采用无线测距技术即可确定。
297.移动设备p到智能设备b在网关水平面的投影点b2的水平距离pb2,在已知pb以及移动设备p当前的标点信息与智能设备b的标点信息的情况下,由三角形勾股定理即可确定pb2。
298.根据上述信息需要确定如下信息:
299.1、智能设备b的方位信息:即智能设备b在网关水平面的投影点b2与网关o的连线b2o与网关水平面y坐标轴的角度。
300.由于网关水平面上三角形b2op的各边长b2o、po、pb2均已确定,则∠b2po与∠b2op可确定。又因为∠b2pa1确定,则∠a1po=∠b2po-∠b2pa1,∠a1op=90
°-
∠a1po,则∠b2oy可确定:∠b2oy=∠b2op-∠a1op。
301.因此,采用上述方位信息计算模型即可确定出智能设备b的方位信息。
302.可以理解的是,若移动设备p与网关o不位于同一水平面上,只需要将移动设备p的相关数据转换到移动设备指向方向线pb与网关水平面的交点再进行计算即可,此处不作赘述。
303.可以理解的是,在确定了智能设备b的方位信息,又已确定智能设备b的标点信息的情况下,智能设备b相对于网关o的空间位置即被确定。
304.下面基于该方位信息计算模型对具体步骤进行描述:
305.(1)获取移动设备的当前指向方位信息及标点信息:
306.s1901、响应于用户触发指向操控功能的操作,移动设备启动指向操控功能;
307.指向操控功能用于根据用户持移动设备的指向,智能确定指向的智能设备为操控目标。
308.移动设备中可以预置有触发指向操控功能的操作方式,例如不同的触屏动作、按键或按键组合、语音等等。
309.示例性的,移动设备中可以预置摇一摇为触发指向操控功能的操作方式,则若移动设备检测到用户持移动设备摇一摇的动作,则启动指向操控功能。
310.s1902、响应于用户确定指向第一智能设备的操作,移动设备获取当前的指向方向信息;
311.确定指向目标智能设备的操作用于确定用户想要操控的目标为当前指向方向上的智能设备。此时用户指向第一智能设备,该第一智能设备接入网关的智能设备中的一个智能设备。
312.在移动设备的指向移动的过程中,可能其指向会经过很多的设备,因此移动设备中可以内置有确定指向目标智能设备的操作方式,例如不同的手势动作,停顿时间等等。
313.示例性的,移动设备中可以预置在一个指向方向上停顿1秒为确定指向目标智能设备的操作方式,在指向操控功能启动后,用户持移动设备指向某个智能设备并在该指向方向上停顿1秒,移动设备检测到该操作,则会获取移动设备当前的指向方向信息。
314.对指向方向信息的具体描述可参阅上述术语中对指向方向信息的描述,此处不作赘述。
315.s1903、移动设备和/或网关确定移动设备当前的标点信息;
316.移动设备和/或网关可以根据上述步骤s1501至s1503实时确定移动设备当前的标点信息,此处不再赘述。
317.(2)确定移动设备指向的智能设备:
318.s1904、移动设备和/或网关确定可能指向的智能设备;
319.此时由于含有三维位置信息的智能网络还未构建完成,智能设备的具体空间位置均未完全确定,因此,移动设备和/或网关可以确定所有联网的智能设备均为此时可能指向的智能设备。
320.可选的,在本技术的另一些实施例中,移动设备和/或网关可以根据移动设备所在的位置,确定移动设备当前的使用场景,从而确定移动设备可能指向的智能设备。
321.示例性的,如移动设备和/或网关可以确定移动设备在卧室中,则可以确定移动设备可能指向的智能设备为窗帘、空调或台灯等。移动设备和/或网关可以确定移动设备在客厅,则可以确定移动设备可能指向的智能设备为电视或顶灯等。
322.s1905、移动设备判断可能指向的智能设备的数量是否为1;
323.若步骤s1904由移动设备执行,则移动设备可以根据步骤s1904确定的结果,直接执行步骤s1905。
324.若步骤s1904由网关执行,则网关可以在确定移动设备可能指向的智能设备后,将可能指向的智能设备的标识发送给移动设备,则移动设备在步骤s1905中能根据接收到的可能指向的智能设备的标识判断可能指向的智能设备的数量是否为1。
325.若数量不为1,则表示有多个可能指向的智能设备,无法完全确定用户想要操控的目标智能设备,则需要执行步骤s1906,将可能指向的智能设备显示出来供用户选择确定;
326.若数量为1,则表示已经可以确定用户想要操控的目标智能设备,则可以执行步骤s1907,直接确定该智能设备为操控目标。
327.s1906、移动设备显示可能指向的智能设备;
328.当移动设备确定可能指向的智能设备的数量不为1时,移动设备显示可能指向的智能设备,以供用户选择。
329.s1907、移动设备确定第一智能设备为操控目标;
330.当步骤s1905中移动设备确定可能指向的智能设备的数量为1时,或步骤s1906中移动设备显示可能指向的智能设备,然后检测到用户点击第一智能设备的操作时,移动设备确定用户持移动设备指向的第一智能设备为操控目标。
331.(3)确定移动设备指向的智能设备的方位信息:
332.s1908、移动设备和/或网关根据第一智能设备的标点信息、移动设备当前的指向方向信息和标点信息,确定第一智能设备相对于网关的方位信息。
333.根据第一智能设备的标点信息、移动设备当前的指向方向信息和标点信息,根据上述方位信息计算模型即可确定第一智能设备相对于网关的方位信息。
334.对方位信息的具体描述可参阅上述术语方位信息中的描述,此处不再赘述。
335.可以理解的是,由于第一智能设备的标点信息已确定,在确定了方位信息后,第一智能设备相对于网关的空间位置即可完全确定。反映在三维坐标系上,即第一智能设备在坐标系中的坐标点的值已确定。
336.重复执行步骤s1901~s1908,指向确定另外的智能设备为操控目标,即可确定至少两个智能设备相对于网关的方位信息。下一步,就需要确定出接入网关的所有智能设备的方位信息:
337.s1403、根据该至少两个智能设备相对于网关的方位信息及其标点信息,结合移动设备在至少两个移动位置点测量的与网关和各智能设备的距离,确定其他各智能设备相对于网关的方位信息;
338.下面对确定其他各智能设备相对于网关的方位信息的具体过程进行示例性描述:
339.如图21所示,该确定其他各智能设备相对于网关的方位信息的具体过程包含步骤s2101~2103。其中s2101可确定移动设备在至少两个移动位置点测量的与各智能设备的距离;s2102可确定这至少两个移动位置点的标点信息和方位信息;s2103可确定其他各智能设备的方位信息。
340.s2101、移动设备在至少两个移动位置点测量与网关和各智能设备的距离;
341.在至少两个移动位置点,移动设备可以通过无线测距技术测量与网关和各智能设备的距离。
342.可以理解的是,若为多个移动设备,则各移动设备可以在自己移动过的移动位置点测量与网关和各智能设备的距离后,将该距离信息共享使用。
343.s2102、移动设备和/或网关根据已确定的至少两个智能设备相对于网关的方位信息及其标点信息,以及该至少两个移动位置点距该至少两个智能设备和网关的距离,确定该至少两个移动位置点相对于网关的方位信息及其标点信息;
344.上述步骤s1401已经确定了各智能设备的标点信息,上述步骤s1402已经确定了至少两个智能设备的方位信息。在步骤s2101中已经确定了在至少两个移动位置点到各智能设备和网关的距离,即已知三维空间中三点(至少两个智能设备和网关)的空间位置以及这三点到某一移动位置点的距离。以这三点为球心,这三点到一移动位置点的距离为球半径,三个球的交点即为这个移动位置点的空间位置,即确定了移动位置点相对于网关的方位信息及其标点信息。
345.如图22所示,为确定移动位置点的方位信息及其标点信息的一个示例示意图。为便于理解,以移动位置点a与网关o位于同一水平面为例。现已知智能设备b和智能设备c的标点信息与方位信息,即智能设备b和c在三维空间中相对于作为原点的网关o的空间位置确定。又已知移动位置点a到智能设备b的距离ab、到智能设备c的距离ac以及到网关o的距离ao。则在网关水平面上网关o,智能设备b的投影点b1,智能设备c的投影点b2的位置确定,同时ab1、ao、ab2确定。因此,移动位置点a的方位信息及其标点信息即可由以o为圆心、ao为半径的圆,以b1为圆心、ab1为半径的圆,以及以b2为圆心,ab2为半径的圆的交点确定。
346.s2103、移动设备和/或网关根据该至少两个移动位置点相对于网关的方位信息及其标点信息,以及与其他各智能设备的距离,确定其他各智能设备相对于网关的方位信息。
347.该其他各智能设备,用于表示接入了网关但当前还未确定方位信息的智能设备。
348.步骤s2101中确定了该至少两个移动位置点到各智能设备与网关的距离,步骤s2102中确定了该至少两个移动位置点的空间位置。因此在三维空间中,以网关为参考点,网关、该至少两个移动位置点的空间位置确定,且已知各智能设备分别到这三点的距离。分别以这三点为球心,以距离为球半径,交点即为各智能设备的空间位置,即确定了其他各智能设备相对于网关的方位信息。
349.如图23所示,为确定其他智能设备的方位信息的一个示例性示意图。为便于理解,以移动位置点a1、a2与网关o位于同一水平面为例。现已知智能设备d的标点信息,即dd1、
do、od1均确定。同时,a1d,a2d也确定,因此,a1d1,a2d2也确定。因此,智能设备d的方位信息即可由以o为圆心、od1为半径的圆,以a1为圆心、a1d1为半径的圆,以及以a2为圆心、a2d2为半径的圆的交点确定。
350.其他各智能设备相对于网关的方位信息确定后,即含有三维位置信息的智能网络构建完成,所有接入网关的智能设备相对于网关的空间位置均已确定。基于此,即可进行指向定位智能确定操控目标:
351.s1404、移动设备和/或网关根据移动设备当前的指向方向信息、标点信息和方位信息,确定移动设备当前指向方向上的智能设备为操控目标。
352.所有接入网关的智能设备相对于网关的空间位置均已确定,用户手持移动设备指向某个方向时,移动设备和/或网关可以根据该指向方向,确定该方向上的智能设备为操控目标。
353.下面对指向确定操控目标的具体过程进行示例性描述:
354.如图24所示,该指向确定操控目标的具体过程包含步骤s2401~2407。其中s2401~s2403确定移动设备当前的指向方位信息、标点信息和方位信息;s2404~s2407确定操控目标。
355.首先介绍确定指向目标的计算模型(以下简称指向目标计算模型):
356.如图25所示,为本技术实施例一个指向目标计算模型示意图。为便于理解,本示例性计算模型以移动设备p与网关o位于同一水平面,以移动设备p指向智能设备b为例进行介绍:
357.此时已确定如下信息:
358.1、智能设备b、c、d的标点信息和方位信息。
359.可以确定如下信息:
360.1、移动设备p此时的指向方向信息;
361.可以通过移动设备中的方向传感器获取此时的指向方向信息,具体可参阅上述术语中对指向方向信息的描述,此处不再赘述。
362.2、移动设备p此时的标点信息和方位信息。
363.移动设备p可以采用无线测距技术确定与至少两个智能设备和网关的距离,然后根据上述s2102中确定移动位置点的标点信息和方位信息类似的方法,确定移动设备p此时的标点信息和方位信息,此处不再赘述。
364.根据上述信息需要确定如下信息:
365.1、移动设备p的指向方向线穿过的智能设备。
366.智能设备b、c、d的标点信息和方位信息确定,在以网关o为原点的三维直角坐标轴中用数据表示,即b、c、d这三个坐标点的坐标值均确定,移动设备p的坐标值也确定。移动设备p此时的指向方向信息确定,即移动设备p的指向方向线与网关水平面的角度∠bpb1、以及指向方向线在网关水平面的投影线b1p与坐标轴的角度∠a1pb1确定,由此,可构建移动设备p此时的指向方向线的方程。再带入各智能设备的坐标点到该指向方向线的方程中进行计算,即可确定哪个智能设备在该指向方向线上。如图25所示,可确定智能设备b在该指向方向线上。
367.因此,采用上述指向目标计算模型可确定移动设备指向方向上的智能设备。
368.下面基于该指向目标计算模型对具体步骤进行描述:
369.(1)确定移动设备当前的指向方向信息、标点信息和方位信息:
370.s2401、响应于用户触发指向操控功能的操作,移动设备启动指向操控功能;
371.与步骤s1901类似,此处不作赘述。
372.s2402、响应于用户确定指向第二智能设备的操作,移动设备获取当前的指向方向信息;
373.与步骤s1902类似,此处不作赘述。
374.s2403、移动设备和/或网关确定移动设备当前的标点信息和方向信息;
375.由于所有智能设备的标点信息和方位信息均已确定,则移动设备可以在该位置通过无线测距技术确定与至少两个智能设备及网关的距离,然后采用步骤s2102中确定移动位置点的标点信息和方位信息的方法,确定移动设备当前的标点信息和方位信息,此处不作赘述。
376.(2)确定操控目标:
377.s2404、移动设备和/或网关确定可能指向的智能设备;
378.此时三维位置信息已经构建完成,在确定了移动设备当前的指向方向信息、标点信息和方位信息的情况下,移动设备和/或网关可以采用上述指向目标计算模型,确定可能指向的智能设备。
379.可选的,在本技术的另一些实施例中,移动设备和/或网关在确定可能指向的智能设备时,除了可以根据上述指向目标计算模型进行确定,同时,还可以根据移动设备所在的位置,确定移动设备当前的使用场景,对根据指向目标计算模型确定的结果进行进一步的筛选及确认,从而最终确定移动设备可能指向的智能设备。
380.示例性的,如移动设备和/或网关通过该执行目标计算模型确定可能指向的智能设备为电视和台灯,同时,确定移动设备当前位于客厅,而客厅没有台灯,台灯在卧室,则可以最终确定移动设备可能指向的智能设备为电视。
381.s2405、移动设备判断可能指向的智能设备的数量是否为1;
382.与步骤s1905类似,此处不再赘述。
383.s2406、移动设备显示可能指向的智能设备;
384.当移动设备确定可能指向的智能设备的数量不为1时,移动设备显示可能指向的智能设备,以供用户选择。
385.s2407、移动设备确定第二智能设备为操控目标。
386.当步骤s2405中移动设备确定可能指向的智能设备的数量为1时,或步骤s1906中移动设备显示可能指向的智能设备,然后检测到用户点击第二智能设备的操作时,移动设备确定用户持移动设备指向的第二智能设备为操控目标。
387.可以理解的是,若s2405中移动设备确定可能指向的智能设备的数量不为1,则可能是由于三维位置信息构建的不够准确,则在执行步骤s2407后,可以重复执行步骤s1401至s1403构建智能网络中三维位置信息的过程,使得三维位置信息能得到优化从而更加准确。
388.上述实施例中,移动终端、网关与智能设备协同,自主构建含有三维位置信息的智能网络,在完成网络构建后,即可智能的根据用户持移动设备的指向确定操控目标,极大的
简化了确定操控目标的过程,提升了人机交互的易用性。
389.实施例2:
390.在本技术的一些实施例中,在移动设备确定操控目标后,移动设备可以有多种不同的触发方式对操控目标进行操控:
391.(1)显示操控目标的操控界面,基于用户的触控操作,触发相应的操作指令。
392.在移动设备确定操控目标后,可以直接显示该操控目标的操控界面,用户可以选择该操控界面上的项目进行点击或调整操作等触控操作,基于该该操作,则可以出发相应的操控指令。
393.示例性的,在用户持移动设备指向空调后,移动设备确定空调为操控目标,显示该空调的操控界面。用户点击开机,则触发空调的开机指令。移动设备通过网关或通过自身的红外线发射器将该开机指令发送给空调,空调接收到该开机指令后,执行开机操作。
394.(2)监测用户动作,基于用户的动作,触发相应的操控指令。
395.在移动设备确定操控目标后,可以监测用户的动作,基于用户的动作,根据预设的动作与操控指令的对应关系,移动设备科触发相应的操控指令。
396.示例性的,若移动设备中预置了确定操控目标为空调后摇一摇的动作对应开机指令。在用户持移动设备指向空调后,移动设备确定空调为操控目标。移动设备监测用户的动作,监测到用户持移动设备进行了摇一摇的动作,则移动设备触发空调的开机指令。移动设备通过网关或通过自身的红外线发射器将该开机指令发送给空调,空调接收到该开机指令后,执行开机操作。
397.可以理解的是,在移动设备确定操控目标后,还可以有其他的触发方式对操控目标进行操控,这些触发方式可以单独使用,也可以相互组合使用,此处不作限定。
398.在本技术的一些实施例中,在触发相应的操控指令后,移动设备可以通过网关将该操控指令发送给操控目标。
399.在本技术的一些实施例中,在触发相应的操控指令后,移动设备也可以通过自身的红外线发射器将操控指令发送给操控目标。
400.上述实施例中,有些步骤由移动设备和/或网关设备来执行,即其既可以由移动设备执行,也可以由网关设备执行,还可以由移动设备和网关协同执行。
401.优选的,在本技术的一些实施例中,可以由移动设备作为主计算中心,网关和智能设备仅提供必要的数据采集功能。
402.实施例3:
403.如图26所示,下面对使用移动设备作为主计算中心且三维位置信息存储在移动设备中的情况下,本技术实施例中确定操控目标的方法进行具体描述:
404.s2601、移动设备确定各智能设备的标点信息;
405.与步骤s1401类似,此处不再赘述。
406.此过程具体可参阅如图27所示的示例性描述:
407.s2701、移动设备确定三个移动位置点之间的距离;
408.s2702、移动设备确定这三个移动位置点到网关的直线距离;
409.s2703、移动设备确定移动设备水平面和网关水平面的垂直距离;
410.s2704、移动设备确定这三个移动位置点到各智能设备的直线距离;
411.s2705、移动设备确定移动设备水平面和各智能设备水平面的垂直距离;
412.s2706、移动设备确定各个智能设备到网关水平面的垂直距离;
413.s2707、网关确定到各智能设备的直线距离;
414.s2708、网关将到各智能设备的直线距离发送给移动设备;
415.s2709、移动设备确定各智能设备在网关水平面的投影点到网关的水平距离。
416.步骤s2701~s2709的具体描述可参阅步骤s1501~s1508,此处不再赘述。
417.s2602、根据移动设备对至少两个智能设备的指向操作,移动设备确定该至少两个智能设备相对于网关的方位信息;
418.与步骤s1402类似,此处不再赘述。
419.此过程具体可参阅如图28所示的示例性描述:
420.s2801、响应于用户触发指向操控功能的操作,移动设备启动指向操控功能;
421.s2802、响应于用户确定指向第一智能设备的操作,移动设备获取当前的指向方向信息;
422.s2803、移动设备确定移动设备当前的标点信息;
423.s2804、移动设备确定可能指向的智能设备;
424.s2805、移动设备判断可能指向的智能设备的数量是否为1;
425.s2806、移动设备显示可能指向的智能设备;
426.s2807、移动设备确定第一智能设备为操控目标;
427.s2808、移动设备根据第一智能设备的标点信息、移动设备当前的指向方向信息和标点信息,确定第一智能设备相对于网关的方位信息。
428.步骤s2801~s2808的具体描述可参阅步骤s1901~s1908,此处不再赘述。
429.s2603、根据该至少两个智能设备相对于网关的方位信息及其标点信息,结合移动设备在至少两个移动位置点测量的与网关和各智能设备的距离,移动设备确定其他各智能设备相对于网关的方位信息;
430.此过程具体可参阅如图29所示的示例性描述:
431.s2901、移动设备在至少两个移动位置点测量与网关和各智能设备的距离;
432.s2902、移动设备根据已确定的至少两个智能设备相对于网关的方位信息及其标点信息,以及该至少两个移动位置点距该至少两个智能设备和网关的距离,确定该至少两个移动位置点相对于网关的方位信息及其标点信息;
433.s2903、移动设备根据该至少两个移动位置点相对于网关的方位信息及其标点信息,以及与其他各智能设备的距离,确定其他各智能设备相对于网关的方位信息。
434.步骤s2901~s2903的具体描述可参阅步骤s2101~s2103,此处不再赘述。
435.s2604、移动设备根据移动设备当前的指向方向信息、标点信息和方位信息,确定移动设备当前指向方向上的智能设备为操控目标。
436.此过程具体可参阅如图30所示的示例性描述:
437.s3001、响应于用户触发指向操控功能的操作,移动设备启动指向操控功能;
438.s3002、响应于用户确定指向第二智能设备的操作,移动设备获取当前的指向方向信息;
439.s3003、移动设备确定移动设备当前的标点信息和方向信息;
440.s3004、移动设备确定可能指向的智能设备;
441.s3005、移动设备判断可能指向的智能设备的数量是否为1;
442.s3006、移动设备显示可能指向的智能设备;
443.s3007、移动设备确定第二智能设备为操控目标。
444.步骤s3001~s3007的具体描述可参阅步骤s2401~s2407,此处不再赘述。
445.本技术实施例中,使用移动设备作为主计算中心且将三维位置信息存储在移动设备中,由于移动设备具有较强的运算能力,能更快的确定出三维位置信息且更快的对用户的操作作出响应。
446.优选的,在本技术的一些实施例中,可以由网关作为主计算中心,移动设备和智能设备仅提供必要的数据采集功能。
447.实施例4:
448.如图31所示,下面对使用网关作为主计算中心且三维位置信息存储在网关中的情况下,本技术实施例中确定操控目标的方法进行具体描述:
449.s3101、网关确定各智能设备的标点信息;
450.此过程具体可参阅如图32所示的示例性描述:
451.s3201、移动设备确定三个移动位置点之间的距离;
452.s3202、移动设备确定这三个移动位置点到网关的直线距离;
453.s3203、移动设备将这三个移动位置点之间的距离及到网关的直线距离发送给网关;
454.s3204、网关确定移动设备水平面和网关水平面的垂直距离;
455.s3205、移动设备确定这三个移动位置点到各智能设备的直线距离;
456.s3206、移动设备将这三个移动位置点到各智能设备的直线距离发送给网关;
457.s3207、网关确定移动设备水平面和各智能设备水平面的垂直距离;
458.s3208、网关确定各智能设备到网关水平面的垂直距离;
459.s3209、网关确定到各智能设备的直线距离;
460.s3210、网关确定各智能设备在网关水平面的投影点到网关的水平距离。
461.步骤s3201~s3210的具体描述可参阅步骤s1501~s1508,此处不再赘述。
462.s3102、根据移动设备对至少两个智能设备的指向操作,网关确定该至少两个智能设备相对于网关的方位信息;
463.此过程具体可参阅如图33所示的示例性描述:
464.s3301、响应于用户触发指向操控功能的操作,移动设备启动指向操控功能;
465.s3302、响应于用户确定指向第一智能设备的操作,移动设备获取当前的指向方向信息;
466.s3303、移动设备确定移动设备当前的标点信息;
467.s3304、移动设备将移动设备当前的指向方向信息和标点信息发送给网关;
468.s3305、网关确定可能指向的智能设备;
469.s3306、网关将可能指向的智能设备的标识发送给移动设备;
470.s3307、移动设备判断可能指向的智能设备的数量是否为1;
471.s3308、移动设备显示可能指向的智能设备;
472.s3309、移动设备确定第一智能设备为操控目标;
473.s3310、移动设备发送第一智能设备的标识到网关;
474.s3311、网关根据第一智能设备的标点信息,移动设备当前的指向方向信息和标点信息,确定第一智能设备相对于网关的方位信息。
475.步骤s3301~s3311的具体描述可参阅步骤s1901~s1908,此处不再赘述。
476.s3103、根据该至少两个智能设备相对于网关的方位信息及其标点信息,结合移动设备在至少两个移动位置点测量的与网关和各智能设备的距离,网关确定其他各智能设备相对于网关的方位信息;
477.此过程具体可参阅如图34所示的示例性描述:
478.s3401、移动设备在至少两个移动位置点测量与网关和各智能设备的距离;
479.s3402、移动设备将在该至少两个移动位置点测量的与网关和各智能设备的距离发送给网关;
480.s3403、网关根据已确定的至少两个智能设备相对于网关的方位信息及其标点信息,以及该至少两个移动位置点与该至少两个智能设备和网关的距离,确定该至少两个移动位置点相对于网关的方位信息及其标点信息;
481.s3404、网关根据该至少两个移动位置点相对于网关的方位信息及其标点信息,以及与其他各智能设备的距离,确定其他各智能设备相对于网关的方位信息。
482.步骤s3401~s3404的具体描述可参阅步骤s2101~s2103,此处不再赘述。
483.s3104、根据移动设备的当前指向方向信息、标点信息和方位信息,网关确定当前指向方向上的智能设备为操控目标。
484.此过程具体可参阅如图35所示的示例性描述:
485.s3501、响应于用户触发指向操控功能的操作,移动设备启动指向操控功能;
486.s3502、响应于用户确定指向第二智能设备的操作,移动设备获取当前的指向方向信息;
487.s3503、移动设备确定移动设备当前的标点信息和方向信息;
488.s3504、移动设备将移动设备当前的指向方向信息和标点信息发送给网关;
489.s3505、网关确定可能指向的智能设备;
490.s3506、网关将可能指向的智能设备的标识发送给移动设备;
491.s3507、移动设备判断可能指向的智能设备的数量是否为1;
492.s3508、移动设备显示可能指向的智能设备;
493.s3509、移动设备确定第二智能设备为操控目标。
494.步骤s3501~s3509的具体描述可参阅步骤s2401~s2407,此处不再赘述。
495.本技术实施例中,使用网关作为主计算中心且将三维位置信息存储在网关中,使得新加入的移动设备仅需与网关交互交互,即可实现指向定位功能,而不需要移动设备自身进行大量计算,提升了指向定位功能的易用性。
496.上述实施例中所用,根据上下文,术语“当

时”可以被解释为意思是“如果
…”
或“在

后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定

时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
497.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
498.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜