设备配对方法及装置与流程

文档序号:13739762阅读:192来源:国知局
设备配对方法及装置与流程

本公开涉及vr技术领域,特别涉及一种设备配对方法及装置。



背景技术:

vr(virtualreality,虚拟现实)设备需要配对手柄使用,这样,通过对手柄进行运动追踪,可以识别出用户的操作。

相关技术中,vr设备通过蓝牙与手柄配对。在实现时,vr设备通过蓝牙扫描周围未配对的手柄,与扫描到的第一个手柄建立连接,实现与手柄的配对。



技术实现要素:

为解决相关技术中的问题,本公开提供了一种设备配对方法及装置。

根据本公开实施例的第一方面,提供一种设备配对方法,所述方法包括:

扫描周围未配对的手柄;

检测扫描到的手柄中是否包括历史配对手柄,所述历史配对手柄是与虚拟现实vr设备配对过的手柄;

当扫描到的手柄中包括所述历史配对手柄时,与所述历史配对手柄进行配对。

可选的,所述检测扫描到的手柄中是否包括历史配对手柄,包括:

获取扫描到的手柄的第一标识信息;

读取所述vr设备中存储的历史配对手柄的第二标识信息;

检测是否存在与所述第二标识信息相同的第一标识信息;

当存在与所述第二标识信息相同的第一标识信息时,将所述第一标识信息所指示的手柄作为所述历史配对手柄,确定扫描到的手柄中包括所述历史配对手柄。

可选的,当扫描到的手柄中包括至少两个历史配对手柄时,所述与所述历史配对手柄进行配对,包括:

根据预设的优先级列表从所述至少两个历史配对手柄中选择优先级最高的历史配对手柄,所述优先级列表中的优先级的高低与配对时间的早晚呈负相关关系;

与优先级最高的所述历史配对手柄进行配对。

可选的,所述根据预设的优先级列表从所述至少两个历史配对手柄中选择优先级最高的历史配对手柄,包括:

读取所述优先级列表,所述优先级列表包括所述vr设备的各个历史配对手柄的第一标识信息和每条第一标识信息的优先级;

读取所述至少两个历史配对手柄的第一标识信息;

根据所述优先级列表从至少两个第一标识信息中选择优先级最高的第一标识信息;

将优先级最高的所述第一标识信息所指示的历史配对手柄确定为优先级最高的历史配对手柄。

可选的,所述方法还包括:

当扫描到的手柄中不包括所述历史配对手柄时,与未和任一vr设备配对过的手柄进行配对。

可选的,所述与未和任一vr设备配对过的手柄进行配对,包括:

向扫描到的所有手柄发送查询请求,所述查询请求用于指示所述手柄发送历史配对信息;当所述手柄和其他vr设备配对过时,所述历史配对信息的内容是所述手柄中存储的上次配对的其他vr设备的信息;当所述手柄未和任一vr设备配对过时,所述历史配对信息的内容是预设信息;

接收所有手柄发送的历史配对信息;

从所有的历史配对信息中选择内容为预设信息的历史配对信息;

与发送所述历史配对信息的手柄进行配对。

根据本公开实施例的第二方面,提供一种设备配对装置,所述装置包括:

扫描模块,被配置为扫描周围未配对的手柄;

检测模块,被配置为检测所述扫描模块扫描到的手柄中是否包括历史配对手柄,所述历史配对手柄是与虚拟现实vr设备配对过的手柄;

第一配对模块,被配置为当所述检测模块的检测结果为扫描到的手柄中包括所述历史配对手柄时,与所述历史配对手柄进行配对。

可选的,所述检测模块,包括:

获取子模块,被配置为获取扫描到的手柄的第一标识信息;

读取子模块,被配置为读取所述vr设备中存储的历史配对手柄的第二标识信息;

检测子模块,被配置为检测是否存在与所述第二标识信息相同的第一标识信息;

确定子模块,被配置为当所述检测子模块的检测结果为存在与所述第二标识信息相同的第一标识信息时,将所述第一标识信息所指示的手柄作为所述历史配对手柄,确定扫描到的手柄中包括所述历史配对手柄。

可选的,当扫描到的手柄中包括至少两个历史配对手柄时,所述第一配对模块,包括:

第一选择子模块,被配置为根据预设的优先级列表从所述至少两个历史配对手柄中选择优先级最高的历史配对手柄,所述优先级列表中的优先级的高低与配对时间的早晚呈负相关关系;

第一配对子模块,被配置为与所述第一选择子模块选出的优先级最高的所述历史配对手柄进行配对。

可选的,所述第一选择子模块,还被配置为:

读取所述优先级列表,所述优先级列表包括所述vr设备的各个历史配对手柄的第一标识信息和每条第一标识信息的优先级;

读取所述至少两个历史配对手柄的第一标识信息;

根据所述优先级列表从至少两个第一标识信息中选择优先级最高的第一标识信息;

将优先级最高的所述第一标识信息所指示的历史配对手柄确定为优先级最高的历史配对手柄。

可选的,所述装置还包括:

第二配对模块,被配置为当扫描到的手柄中不包括所述历史配对手柄时,与未和任一vr设备配对过的手柄进行配对。

可选的,所述第二配对模块,包括:

发送子模块,被配置为向扫描到的所有手柄发送查询请求,所述查询请求用于指示所述手柄发送历史配对信息;当所述手柄和其他vr设备配对过时,所述历史配对信息的内容是所述手柄中存储的上次配对的其他vr设备的信息;当所述手柄未和任一vr设备配对过时,所述历史配对信息的内容是预设信息;

接收子模块,被配置为接收所有手柄发送的历史配对信息;

第二选择子模块,被配置为从所述接收子模块接收到的所有的历史配对信息中选择内容为预设信息的历史配对信息;

第二配对子模块,被配置为与发送所述历史配对信息的手柄进行配对。

根据本公开实施例的第三方面,提供一种设备配对装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

扫描周围未配对的手柄;

检测扫描到的手柄中是否包括历史配对手柄,所述历史配对手柄是与虚拟现实vr设备配对过的手柄;

当扫描到的手柄中包括所述历史配对手柄时,与所述历史配对手柄进行配对。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的设备配对方法。

本公开的实施例提供的技术方案可以包括以下有益效果:

当vr设备扫描到周围未配对的手柄包括历史配对手柄时,由于历史配对手柄是与vr设备配对过的手柄。所以,vr设备可以直接与该手柄进行配对,解决了在周围存在多个手柄时,vr设备与扫描到的第一个手柄配对,导致配对出错的问题,达到了提高配对准确性的效果。

当扫描到的手柄中包括至少两个历史配对手柄时,与优先级最高的历史配对手柄进行配对,由于优先级的高低与配对时间的早晚呈负相关关系。所以,优先级最高的手柄是上次与vr设备配对的手柄,此时,vr设备与该手柄配对的准确性最大,提高了配对准确性。

当扫描到的手柄中不包括历史配对手柄时,说明vr设备的历史配对手柄不在附近,或者,vr设备没有配对过。此时,vr设备与未和任一vr设备配对过的新手柄进行配对,解决了与其他vr设备的历史配对手柄进行配对时,导致配对出错的问题,达到了提高配对准确性的效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本公开说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的一种vr系统的示意图。

图2是根据一示例性实施例示出的一种设备配对方法的流程图。

图3是根据另一示例性实施例示出的一种设备配对方法的流程图。

图4是根据另一示例性实施例示出的一种手柄检测的流程图。

图5是根据另一示例性实施例示出的一种手柄选择的流程图。

图6是根据另一示例性实施例示出的一种手柄配对的流程图。

图7是根据一示例性实施例示出的一种设备配对装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种vr系统的示意图,该vr系统包括vr设备110和手柄120。

以vr设备110是头戴式显示器为例进行说明。头戴式显示器是用于佩戴在用户头部进行图像显示的显示器。头戴式显示器通常包括佩戴部和显示部,佩戴部包括用于将头戴式显示器佩戴在用户头部的眼镜腿及弹性带,显示部包括左眼显示屏和右眼显示屏。头戴式显示器能够在左眼显示屏和右眼显示屏显示不同的图像,从而为用户模拟出三维虚拟环境。

可选地,头戴式显示器上设置有运动传感器,用于捕捉用户的头部动作,以使得虚拟现实主机改变头戴式显示器中的虚拟头部的显示画面。

头戴式显示器通过柔性电路板或硬件接口或数据线或无线网络,与虚拟现实主机电性相连。

虚拟现实主机用于建模三维虚拟环境、生成三维虚拟环境所对应的三维显示画面、生成三维虚拟环境中的虚拟物体等。当然,虚拟现实主机140也可以建模二维虚拟环境、生成二维虚拟环境所对应的二维显示画面、生成二维虚拟环境中的虚拟物体;或者,虚拟现实主机可以建模三维虚拟环境、根据用户的视角位置生成该三维虚拟环境所对应的二维显示画面、生成三维虚拟环境中虚拟物体的二维投影画面等,本实施例对此不作限定。

可选地,虚拟现实主机可以集成在头戴式显示器的内部,也可以集成在与头戴式显示器不同的其它设备中,本实施例对此不作限定。本实施例中,以虚拟现实主机集成在与头戴式显示器的内部为例进行说明。其中,其它设备可以为台式计算机或服务器等,本实施例对此不作限定。

虚拟现实主机接收手柄120的输入信号,并根据该输入信号生成头戴式显示器的显示画面。虚拟现实主机通常由设置在电路板上的处理器、存储器、图像虚拟现实主机等电子器件实现。可选地,虚拟现实主机还包括图像采集装置,用于捕捉用户的头部动作,并根据用户的头部动作改变头戴式显示器中的虚拟头部的显示画面。

图2是根据一示例性实施例示出的一种设备配对方法的流程图,该设备配对方法应用于图1所示的vr设备110中,如图2所示,该设备配对方法包括以下步骤。

在步骤201中,扫描周围未配对的手柄。

在一种实现方式中,vr设备通过蓝牙向外广播信号,周围未配对过的手柄会向vr设备发送响应信号,vr设备根据接收到的响应信号确定周围未配对的手柄。

在步骤202中,检测扫描到的手柄中是否包括历史配对手柄,历史配对手柄是与虚拟现实vr设备配对过的手柄。

vr设备对每个配对过的手柄的标识信息进行存储,该标识信息用于标识手柄。vr设备检测存储的标识信息是否包括扫描到的手柄的标识信息,根据检测结果确定扫描到的手柄中是否包括历史配对手柄。

在步骤203中,当扫描到的手柄中包括历史配对手柄时,与历史配对手柄进行配对。

当扫描到的手柄中包括一个历史配对手柄时,vr设备与该历史配对手柄进行配对。当扫描到的手柄中包括至少两个历史配对手柄时,vr设备还需要从至少两个历史配对手柄中选出一个历史配对手柄进行配对。

综上所述,本公开提供的设备配对方法,当vr设备扫描到周围未配对的手柄包括历史配对手柄时,由于历史配对手柄是与vr设备配对过的手柄。所以,vr设备可以直接与该手柄进行配对,解决了在周围存在多个手柄时,vr设备与扫描到的第一个手柄配对,导致配对出错的问题,达到了提高配对准确性的效果。

图3是根据另一示例性实施例示出的一种设备配对方法的流程图,该设备配对方法应用于图1所示的vr设备110中,如图3所示,该设备配对方法包括如下步骤。

在步骤301中,扫描周围未配对的手柄。

在一种实现方式中,vr设备通过蓝牙向外广播信号,周围未配对过的手柄会向vr设备发送响应信号,vr设备根据接收到的响应信号确定周围未配对的手柄。

在步骤302中,检测扫描到的手柄中是否包括历史配对手柄,历史配对手柄是与虚拟现实vr设备配对过的手柄。

本实施例中,vr设备对每个配对过的手柄的标识信息进行存储,该标识信息用于标识手柄。其中,标识信息可以是mac(mediaaccesscontrol,媒体访问控制)地址,也可以是其他信息,本实施例不作限定。

为了便于区分,本实施例中将扫描到的手柄的标识信息称为第一标识信息,将vr设备中存储的历史配对手柄的标识信息称为第二标识信息。

其中,检测扫描到的手柄中是否包括历史配对手柄,可以包括如下几个子步骤,请参考图4:

在步骤3021中,获取扫描到的手柄的第一标识信息。

手柄向vr设备发送的响应信号包括该手柄的第一标识信息,vr设备直接从响应信号中读取手柄的第一标识信息。

在步骤3022中,读取vr设备中存储的历史配对手柄的第二标识信息。

在步骤3023中,检测是否存在与第二标识信息相同的第一标识信息。

vr设备将每个第一标识信息依次与第二标识信息进行比较,当存在与第二标识信息相同的第一标识信息时,执行步骤3024;当不存在与第二标识信息相同的第一标识信息时,执行步骤304。

在步骤3024中,当存在与第二标识信息相同的第一标识信息时,将第一标识信息所指示的手柄作为历史配对手柄,确定扫描到的手柄中包括历史配对手柄。

在步骤303中,当扫描到的手柄中包括历史配对手柄时,与历史配对手柄进行配对。

当扫描到的手柄中包括一个历史配对手柄时,vr设备与该历史配对手柄进行配对。

当扫描到的手柄中包括至少两个历史配对手柄时,vr设备还需要从至少两个历史配对手柄中选出一个历史配对手柄进行配对,此时,与历史配对手柄进行配对,包括如下几个子步骤,请参考图5:

在步骤3031中,根据预设的优先级列表从至少两个历史配对手柄中选择优先级最高的历史配对手柄,优先级列表中的优先级的高低与配对时间的早晚呈负相关关系。

当vr设备与两个手柄配对过时,通常是由于第一个手柄不好用,所以vr设备才重新与第二个手柄配对。所以,当vr设备扫描到两个手柄时,vr设备与第二个手柄配对的概率较高。为了保证配对的准确性,vr设备按照配对时间对已经配对过的各个手柄的第一标识信息设置优先级,形成优先级列表。其中,配对时间越早,该手柄的第一标识信息的优先级越低;配对时间越晚,该手柄的第一标识信息的优先级越高。

此时,根据预设的优先级列表从至少两个历史配对手柄中选择优先级最高的历史配对手柄,包括:读取优先级列表,优先级列表包括vr设备的各个历史配对手柄的第一标识信息和每条第一标识信息的优先级;读取至少两个历史配对手柄的第一标识信息;根据优先级列表从至少两个第一标识信息中选择优先级最高的第一标识信息;将优先级最高的第一标识信息所指示的历史配对手柄确定为优先级最高的历史配对手柄。

在步骤3032中,与优先级最高的历史配对手柄进行配对。

在步骤304中,当扫描到的手柄中不包括历史配对手柄时,与未和任一vr设备配对过的手柄进行配对。

当扫描到的手柄中不包括历史配对手柄时,说明vr设备的历史配对手柄不在附近,或者,vr设备没有配对过。此时,vr设备与未和任一vr设备配对过的新手柄进行配对,解决了与其他vr设备的历史配对手柄进行配对时,导致配对出错的问题,达到了提高配对准确性的效果。

其中,与未和任一vr设备配对过的手柄进行配对,可以包括如下几个子步骤,请参考图6:

在步骤3041中,向扫描到的所有手柄发送查询请求,查询请求用于指示手柄发送历史配对信息;当手柄和其他vr设备配对过时,历史配对信息的内容是手柄中存储的上次配对的其他vr设备的信息;当手柄未和任一vr设备配对过时,历史配对信息的内容是预设信息。

本实施例中,手柄对上次配对的vr设备的信息进行存储。当和其他vr设备配对过的手柄接收到查询请求时,手柄生成包括该其他vr设备的信息的历史配对信息。当未和任一vr配对过的手柄接收到查询请求时,手柄生成包括预设信息的历史配对信息。其中,预设信息的作用是与其他vr设备的信息相区别,以便于vr设备识别。该预设信息可以是内容为空的信息,或,该预设信息可以是预设标志位信息,比如0,本实施例不作限定。

查询信息可以是vr设备扫描周围为配对的手柄时发送的,也可以是在确定扫描到的手柄不包括历史配对手柄时发送的,本实施例不作限定。

在步骤3042中,接收所有手柄发送的历史配对信息。

在步骤3043中,从所有的历史配对信息中选择内容为预设信息的历史配对信息。

内容为预设信息的历史配对信息是未和任一vr配对过的手柄发送的,vr设备选出该历史配对信息的目的是选择未和任一vr配对过的新手柄。

在步骤3044中,与发送该历史配对信息的手柄进行配对。vr设备与选出的新手柄进行配对。

综上所述,本公开提供的设备配对方法,当vr设备扫描到周围未配对的手柄包括历史配对手柄时,由于历史配对手柄是与vr设备配对过的手柄。所以,vr设备可以直接与该手柄进行配对,解决了在周围存在多个手柄时,vr设备与扫描到的第一个手柄配对,导致配对出错的问题,达到了提高配对准确性的效果。

当扫描到的手柄中包括至少两个历史配对手柄时,与优先级最高的历史配对手柄进行配对,由于优先级的高低与配对时间的早晚呈负相关关系。所以,优先级最高的手柄是上次与vr设备配对的手柄,此时,vr设备与该手柄配对的准确性最大,提高了配对准确性。

当扫描到的手柄中不包括历史配对手柄时,说明vr设备的历史配对手柄不在附近,或者,vr设备没有配对过。此时,vr设备与未和任一vr设备配对过的新手柄进行配对,解决了与其他vr设备的历史配对手柄进行配对时,导致配对出错的问题,达到了提高配对准确性的效果。

图7是根据一示例性实施例示出的一种设备配对装置的框图,该设备配对装置应用于图1所示的vr设备110中,如图7所示,该设备配对装置包括:扫描模块710、检测模块720和第一配对模块730。

该扫描模块710,被配置为扫描周围未配对的手柄;

该检测模块720,被配置为检测所述扫描模块710扫描到的手柄中是否包括历史配对手柄,所述历史配对手柄是与vr设备配对过的手柄;

该第一配对模块730,被配置为当所述检测模块720的检测结果为扫描到的手柄中包括所述历史配对手柄时,与所述历史配对手柄进行配对。

可选的,所述检测模块720,包括:获取子模块、读取子模块、检测子模块和确定子模块;

该获取子模块,被配置为获取扫描到的手柄的第一标识信息;

该读取子模块,被配置为读取所述vr设备中存储的历史配对手柄的第二标识信息;

该检测子模块,被配置为检测是否存在与所述第二标识信息相同的第一标识信息;

该确定子模块,被配置为当所述检测子模块的检测结果为存在与所述第二标识信息相同的第一标识信息时,将所述第一标识信息所指示的手柄作为所述历史配对手柄,确定扫描到的手柄中包括所述历史配对手柄。

可选的,当扫描到的手柄中包括至少两个历史配对手柄时,所述第一配对模块730,包括:第一选择子模块和第一配对子模块;

该第一选择子模块,被配置为根据预设的优先级列表从所述至少两个历史配对手柄中选择优先级最高的历史配对手柄,所述优先级列表中的优先级的高低与配对时间的早晚呈负相关关系;

该第一配对子模块,被配置为与所述第一选择子模块选出的优先级最高的所述历史配对手柄进行配对。

可选的,所述第一选择子模块,还被配置为:

读取所述优先级列表,所述优先级列表包括所述vr设备的各个历史配对手柄的第一标识信息和每条第一标识信息的优先级;

读取所述至少两个历史配对手柄的第一标识信息;

根据所述优先级列表从至少两个第一标识信息中选择优先级最高的第一标识信息;

将优先级最高的所述第一标识信息所指示的历史配对手柄确定为优先级最高的历史配对手柄。

可选的,所述装置还包括:第二配对子模块;

该第二配对模块,被配置为当扫描到的手柄中不包括所述历史配对手柄时,与未和任一vr设备配对过的手柄进行配对。

可选的,所述第二配对模块,包括:

发送子模块,被配置为向扫描到的所有手柄发送查询请求,所述查询请求用于指示所述手柄发送历史配对信息;当所述手柄和其他vr设备配对过时,所述历史配对信息的内容是所述手柄中存储的上次配对的其他vr设备的信息;当所述手柄未和任一vr设备配对过时,所述历史配对信息的内容是预设信息;

接收子模块,被配置为接收所有手柄发送的历史配对信息;

第二选择子模块,被配置为从所述接收子模块接收到的所有的历史配对信息中选择内容为预设信息的历史配对信息;

第二配对子模块,被配置为与发送所述历史配对信息的手柄进行配对。

综上所述,本公开提供的设备配对装置,当vr设备扫描到周围未配对的手柄包括历史配对手柄时,由于历史配对手柄是与vr设备配对过的手柄。所以,vr设备可以直接与该手柄进行配对,解决了在周围存在多个手柄时,vr设备与扫描到的第一个手柄配对,导致配对出错的问题,达到了提高配对准确性的效果。

当扫描到的手柄中包括至少两个历史配对手柄时,与优先级最高的历史配对手柄进行配对,由于优先级的高低与配对时间的早晚呈负相关关系。所以,优先级最高的手柄是上次与vr设备配对的手柄,此时,vr设备与该手柄配对的准确性最大,提高了配对准确性。

当扫描到的手柄中不包括历史配对手柄时,说明vr设备的历史配对手柄不在附近,或者,vr设备没有配对过。此时,vr设备与未和任一vr设备配对过的新手柄进行配对,解决了与其他vr设备的历史配对手柄进行配对时,导致配对出错的问题,达到了提高配对准确性的效果。

本公开一示例性实施例提供了一种设备配对装置,能够实现本公开提供的设备配对方法,该设备配对装置包括:处理器、用于存储处理器可执行指令的存储器;

其中,处理器被配置为:

扫描周围未配对的手柄;

检测扫描到的手柄中是否包括历史配对手柄,历史配对手柄是与虚拟现实vr设备配对过的手柄;

当扫描到的手柄中包括历史配对手柄时,与历史配对手柄进行配对。

本公开一示例性实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的设备配对方法。

本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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