公开/公告号CN109144256A
专利类型发明专利
公开/公告日2019-01-04
原文格式PDF
申请/专利权人 广州市三川田文化科技股份有限公司;
申请/专利号CN201810947092.2
申请日2018-08-20
分类号
代理机构北京集佳知识产权代理有限公司;
代理人张春水
地址 510000 广东省广州市萝岗区科学城科汇四街5号301-B号
入库时间 2024-02-19 07:58:30
法律状态公告日
法律状态信息
法律状态
2019-08-23
授权
授权
2019-01-29
实质审查的生效 IPC(主分类):G06F3/01 申请日:20180820
实质审查的生效
2019-01-04
公开
公开
技术领域
本发明涉及虚拟现实技术领域,尤其涉及一种虚拟现实行为互动方法及装置。
背景技术
随着科技迅速发展,虚拟现实技术在人们的生活中得到了越来越多的应用。
在现有技术中,用户在虚拟场景中可以与虚拟目标物进行行为互动,用户通过对虚拟目标物的动作进行选择,可以使得虚拟目标物实现相应的动作,令用户获得与虚拟目标物互动的逼真体验。
然而,由于虚拟目标物的相应动作在项目开发时,是单独对每个虚拟目标物进行开发的,当用户确定对某个虚拟目标物的动作,需要先确定该虚拟目标物存储该动作相应数据的存储区,再调动该数据进而使得虚拟目标物实现相应的动作,因此,现有技术中用户与虚拟目标物的互动过程会存在一定的延时,导致用户体验性较低。
发明内容
本发明实施例提供了一种虚拟现实行为互动方法及装置,能够提高用户与虚拟目标物之间的互动实时性,提高用户体验。
根据本发明的一个方面,提供一种虚拟现实行为互动方法,包括:
根据用户输入的场景选择指令创建虚拟场景,并在所述虚拟场景中创建各个虚拟物体,其中,各个所述虚拟物体上设置有第一触发器;
捕捉用户的第二触发器与所述虚拟物体上的所述第一触发器之间的交互信息后,确定所述虚拟物体为虚拟目标物,显示所述虚拟目标物的所有可操作行为;
获取用户在所有所述可操作行为中的行为选择指令后,确定目标行为,并在预置行为工具包中调用与所述目标行为对应的脚本并运行,使得所述虚拟目标物执行所述目标行为;
其中,所述预置行为工具包封装有各个所述虚拟物体的所有可操作行为对应的脚本,所述虚拟目标物为一个或多个。
优选地,所述根据用户输入的场景选择指令创建虚拟场景,并在所述虚拟场景中创建各个虚拟物体具体包括:
获取用户输入的场景选择指令,根据所述场景选择指令基于预置的空间坐标原点建立虚拟场景;
确定各个虚拟物体的预置坐标,并根据所述预置坐标在所述虚拟场景中创建各个虚拟物体。
优选地,所述可操作行为推拉或缩放或拾取或拍打或移动。
优选地,所述交互信息包含用户与所述虚拟目标物互动时,所述第二触发器与所述第一触发器之间所成夹角以及所述第二触发器相对于所述第一触发器移动的距离。
优选地,所述虚拟目标物执行所述目标行为具体包括:
当所述目标行为为推拉时,所述虚拟目标物沿远离或靠近用户的水平方向移动预置第一距离;
当所述目标行为为缩放时,所述虚拟目标物缩小为原来尺寸的预置第一倍数或放大为原来尺寸的预置第二倍数;
当所述目标行为为拾取时,所述虚拟目标物跟随所述第二触发器进行移动;
当所述目标行为为拍打时,所述虚拟目标物绕其几何中心进行预置次数的来回震动;
当所述目标行为为移动时,所述虚拟目标物根据所述第二触发器与所述第一触发器之间所成夹角以及所述第二触发器相对于所述第一触发器移动的距离进行相应的移动。
根据本发明的另一方面,提供一种虚拟现实行为互动装置,包括:
创建模块,用于根据用户输入的场景选择指令创建虚拟场景,并在所述虚拟场景中创建各个虚拟物体,其中,各个所述虚拟物体上设置有第一触发器;
互动模块,用于捕捉用户的第二触发器与所述虚拟物体上的所述第一触发器之间的交互信息后,确定所述虚拟物体为虚拟目标物,显示所述虚拟目标物的所有可操作行为;
执行模块,用于获取用户在所有所述可操作行为中的行为选择指令后,确定目标行为,并在预置行为工具包中调用与所述目标行为对应的脚本并运行,使得所述虚拟目标物执行所述目标行为;
其中,所述预置行为工具包包括各个所述虚拟物体的所有可操作行为对应的脚本,所述虚拟目标物为一个或多个。
优选地,所述创建模块包括:
第一创建单元,用于获取用户输入的场景选择指令,根据所述场景选择指令基于预置的空间坐标原点建立虚拟场景;
第二创建单元,用于确定各个虚拟物体的预置坐标,并根据所述预置坐标在所述虚拟场景中创建各个虚拟物体。
优选地,所述可操作行为推拉或缩放或拾取或拍打或移动。
优选地,所述交互信息包含用户与所述虚拟目标物互动时,所述第二触发器与所述第一触发器之间所成夹角以及所述第二触发器相对于所述第一触发器移动的距离。
优选地,执行模块包括:
确定单元,用于获取用户在所有所述可操作行为中的行为选择指令后,确定目标行为;
执行单元,用于在预置行为工具包中调用与所述目标行为对应的脚本并运行,使得所述虚拟目标物执行所述目标行为;
所述执行单元包括:
运行子单元,用于在预置行为工具包中调用与所述目标行为对应的脚本并运行;
第一执行子单元,用于使得所述虚拟目标物沿远离或靠近用户的水平方向移动预置第一距离;
第二执行子单元,用于使得所述虚拟目标物缩小为原来尺寸的预置第一倍数或放大为原来尺寸的预置第二倍数;
第三执行子单元,用于使得所述虚拟目标物跟随所述第二触发器进行移动;
第四执行子单元,用于使得所述虚拟目标物绕其几何中心进行预置次数的来回震动;
第五执行子单元,用于使得所述虚拟目标物根据所述第二触发器与所述第一触发器之间所成夹角以及所述第二触发器相对于所述第一触发器移动的距离进行相应的移动。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例提供了一种虚拟现实行为互动方法及装置,该方法包括:根据用户输入的场景选择指令创建虚拟场景,并在虚拟场景中创建各个虚拟物体,其中,各个虚拟物体上设置有第一触发器;捕捉用户的第二触发器与虚拟物体上的第一触发器之间的交互信息后,确定虚拟物体为虚拟目标物,显示虚拟目标物的所有可操作行为;获取用户在所有可操作行为中的行为选择指令后,确定目标行为,并在预置行为工具包中调用与目标行为对应的脚本并运行,使得虚拟目标物执行目标行为;其中,预置行为工具包封装有各个虚拟物体的所有可操作行为对应的脚本,虚拟目标物为一个或多个。本发明通过触发器之间的互动信息确定用户选择对虚拟目标物进行操作的目标行为,当虚拟目标物为多个时,可以统一在预置行为工具包中,调用与各个虚拟目标物的目标行为对应的脚本,然后运行脚本,使得各个虚拟目标物执行相应的行为,能够提高用户与虚拟目标物之间的互动实时性,提高用户体验。
更进一步地,本发明还可以面向开发功能的开发人员,快速搭建交互相关功能环境,提高工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明提供的一种虚拟现实行为互动方法的一个实施例的流程示意图;
图2为本发明提供的一种虚拟现实行为互动方法的另一个实施例的流程示意图;
图3为本发明提供的一种虚拟现实行为互动装置的一个实施例的结构示意图;
图4为本发明提供的一种虚拟现实行为互动装置的另一个实施例的结构示意图。
具体实施方式
本发明实施例提供了一种虚拟现实行为互动方法及装置,能够提高用户与虚拟目标物之间的互动实时性,提高用户体验。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明提供的一种虚拟现实行为互动方法的一个实施例,包括:
101、根据用户输入的场景选择指令创建虚拟场景,并在虚拟场景中创建各个虚拟物体,其中,各个虚拟物体上设置有第一触发器;
在本实施例中,获取到用户输入的场景选择指令后,创建与该指令对应的虚拟场景,如街道、房间、办公室、商店等城市环境,又如森林、海洋、草原等野外环境,且每一个虚拟场景对应有一定数量的虚拟物体(开发人员可以提前设置,数量根据实际需求设定),因此,在用户唯一选择某一个虚拟场景后,可以对应确定该场景需要创建的虚拟物体。在虚拟场景创建完成后,在该场景中将其对应的虚拟物体一一创建,构成一个完整的虚拟模型。需要说明的是,在已经创建的虚拟场景中,其虚拟物体上均设置有第一触发器。
102、捕捉用户的第二触发器与虚拟物体上的第一触发器之间的交互信息后,确定虚拟物体为虚拟目标物,显示虚拟目标物的所有可操作行为;
在本实施例中,用户佩戴有操作用具,其内置有第二触发器。其中,第二触发器和第一触发器本质上是相同的,且第二触发器和第一触发器具备相互感应的对应关系,当用户对某个虚拟物体做出手部动作时,如划过某个虚拟物体,用户的第二触发器与该虚拟物体上的第一触发器发生交互,则可以捕捉两个触发器之间的交互信息,并将该虚拟物体确定为虚拟目标物,同时,在该虚拟目标物附近,沿朝着用户的方向显示虚拟目标物的所有可操作行为。
需要说明的是,用户也可以同时对多个虚拟物体做出动作,在这些被用户做出动作的虚拟物体中,逐一捕捉到每个虚拟物体上的第一触发器与用户的第二触发器之间的交互信息后,可将每个虚拟物体均确定为虚拟目标物,然后可以按时间先后顺序逐一显示各个虚拟目标物的所有可操作行为。
103、获取用户在所有可操作行为中的行为选择指令后,确定目标行为,并在预置行为工具包中调用与目标行为对应的脚本并运行,使得虚拟目标物执行目标行为。
用户在观看到虚拟目标物上的所有可操作行为后,可以在这些行为中进行选择,获取用户的行为选择指令后,即将该指令对应的行为确定为目标行为,并在预置行为工具包中调用与目标行为对应的脚本,然后运行该脚本,可以理解的是,脚本中内置有一定的算法,运行该算法后,可以令对应的虚拟目标物执行该算法对应的动作。
在本实施例中,预置行为工具包封装有各个虚拟物体的所有可操作行为对应的脚本。因此,本发明中即使用户对多个虚拟物体做出手部动作,在确定各个虚拟目标物的目标行为后,均可统一在该预置行为工具包中调用相应的脚本,进而使得各个虚拟目标物执行对应的行为,能够提高用户与虚拟目标物之间的互动实时性,提高用户体验。
以上为一种虚拟现实行为互动方法的一个实施例,为进行更具体的说明,下面提供一种虚拟现实行为互动方法的另一个实施例,请参阅图2,本发明提供的一种虚拟现实行为互动方法的另一个实施例,包括:
201、获取用户输入的场景选择指令,根据场景选择指令基于预置的空间坐标原点建立虚拟场景,确定各个虚拟物体的预置坐标,并根据预置坐标在虚拟场景中创建各个虚拟物体,其中,各个虚拟物体上设置有第一触发器;
在本实施例中,获取到用户输入的场景选择指令后,创建与该指令对应的虚拟场景,且每一个虚拟场景对应有一定数量的虚拟物体(开发人员可以提前设置,数量根据实际需求设定),因此,在用户唯一选择某一个虚拟场景后,可以对应确定该场景需要创建的虚拟物体。
通过用户佩戴的头戴式显示器捕捉用户的视线,然后基于预置的空间坐标原点(通常将该原点与用户视线聚焦点进行对齐,也可使二者近似重叠,只要二者之间的距离偏差在预置可接受误差范围内即可),在该坐标原点的基础上创建虚拟场景,此时该场景可以视为一个三维空间坐标体系,其对应的各个虚拟物体均具备预置坐标,根据预置坐标即可将该场景对应的虚拟物体一一创建与该场景中,构成一个完整的虚拟模型,再通过头戴式显示器进行显示供用户观看和体验。需要说明的是,在已经创建的虚拟场景中,其虚拟物体上均设置有第一触发器。
202、捕捉用户的第二触发器与虚拟物体上的第一触发器之间的交互信息后,确定虚拟物体为虚拟目标物,显示虚拟目标物的所有可操作行为;
在本实施例中,用户佩戴有操作用具,其内置有第二触发器。其中,第二触发器和第一触发器本质上是相同的,且第二触发器和第一触发器具备相互感应的对应关系,当用户对某个虚拟物体做出手部动作时,如划过某个虚拟物体,用户的第二触发器与该虚拟物体上的第一触发器发生交互,则可以捕捉两个触发器之间的交互信息,并将该虚拟物体确定为虚拟目标物,同时,在该虚拟目标物附近,沿朝着用户的方向显示虚拟目标物的所有可操作行为。需要说明的是,本实施例中的可操作性为可以为是推拉或缩放或拾取或拍打或移动。
需要说明的是,用户也可以同时对多个虚拟物体做出动作,在这些被用户做出动作的虚拟物体中,逐一捕捉到每个虚拟物体上的第一触发器与用户的第二触发器之间的交互信息(在本实施例中,交互信息包含用户与虚拟目标物互动时,第二触发器与第一触发器之间所成夹角以及第二触发器相对于第一触发器移动的距离。)后,可将每个虚拟物体均确定为虚拟目标物,然后可以按时间先后顺序逐一显示各个虚拟目标物的所有可操作行为。
如虚拟物体为一把椅子时,用户可以通过手臂做出动作划过该椅子,使得用户的第二触发器与椅子上的第一触发器进行交互,捕捉到两个触发器之间的交互信息后,则在该椅子上显示其对应的所有可操作行为,可以以一个列表进行显示,如该列表中包含推拉、缩放、拾取、拍打和移动。同理,当用户划过多个虚拟物体时,每个虚拟物体显示可操作行为的过程跟以上椅子的过程类似,此处不做赘述。
203、获取用户在所有可操作行为中的行为选择指令后,确定目标行为,并在预置行为工具包中调用与目标行为对应的脚本并运行,使得虚拟目标物执行目标行为;
用户在观看到虚拟目标物上的所有可操作行为后,可以在这些行为中进行选择,获取用户的行为选择指令后,即将该指令对应的行为确定为目标行为,并在预置行为工具包中调用与目标行为对应的脚本,然后运行该脚本,可以理解的是,脚本中内置有一定的算法,运行该算法后,可以令对应的虚拟目标物执行该算法对应的动作。
在本实施例中,预置行为工具包封装有各个虚拟物体的所有可操作行为对应的脚本。由于可操作行为包含推拉、缩放、拾取、拍打和移动五种行为,因此,虚拟目标物执行目标行为的过程可以为以下情况中的任意一种:
当目标行为为推拉时,虚拟目标物沿远离或靠近用户的水平方向移动预置第一距离,如用户选择拉动一把椅子向其靠近时,显示的效果即为椅子沿靠近用户的水平方向移动预置第一距离;
当目标行为为缩放时,虚拟目标物缩小为原来尺寸的预置第一倍数或放大为原来尺寸的预置第二倍数,如用户选择放大一个箱子,显示的效果即为该箱子会放大为原来尺寸的预置第一倍数(如2倍或1.5倍等,该倍数可以根据实际需求进行设定),若用户选择缩小,则过程类似,此处不再赘述;
当目标行为为拾取时,虚拟目标物跟随第二触发器进行移动,可以理解的是,虚拟目标物跟随第二触发器进行移动即为虚拟目标物上的第一触发器根据第二触发器进行移动,显示的效果即为虚拟目标物跟随用户的手移动;
当目标行为为拍打时,虚拟目标物绕其几何中心进行预置次数的来回震动,如当用户选择拍打一个球体时,显示的效果即为球体绕其几何中心进行一定幅度、一定次数的震动;
当目标行为为移动时,虚拟目标物根据第二触发器与第一触发器之间所成夹角以及第二触发器相对于第一触发器移动的距离进行相应的移动。可以理解的是,目标行为为移动时,其对应的脚本会根据两个触发器之间的夹角、和相对移动的距离计算出目标虚拟物应该移动的距离和方向,则目标虚拟物会根据该距离和方向进行对应的移动,以模拟用户欲使虚拟目标物进行移动的效果。
因此,本发明中即使用户对多个虚拟物体做出手部动作,在确定各个虚拟目标物的目标行为后,均可统一在该预置行为工具包中调用相应的脚本,进而使得各个虚拟目标物执行对应的行为,能够提高用户与虚拟目标物之间的互动实时性,提高用户体验。
以上是对本发明提供的一种虚拟现实行为互动方法进行的详细说明,以下将对本发明提供的一种虚拟现实行为互动装置的结构和连接关系进行说明,请参阅图3,本发明提供的一种虚拟现实行为互动装置的一个实施例,包括:
创建模块301,用于根据用户输入的场景选择指令创建虚拟场景,并在虚拟场景中创建各个虚拟物体,其中,各个虚拟物体上设置有第一触发器;
互动模块302,用于捕捉用户的第二触发器与虚拟物体上的第一触发器之间的交互信息后,确定虚拟物体为虚拟目标物,显示虚拟目标物的所有可操作行为;
执行模块303,用于获取用户在所有可操作行为中的行为选择指令后,确定目标行为,并在预置行为工具包中调用与目标行为对应的脚本并运行,使得虚拟目标物执行目标行为;
其中,预置行为工具包包括各个虚拟物体的所有可操作行为对应的脚本,虚拟目标物为一个或多个。
以上为一种虚拟现实行为互动装置的一个实施例,为进行更具体的说明,下面提供一种虚拟现实行为互动装置的另一个实施例,请参阅图4,本发明提供的一种虚拟现实行为互动装置的另一个实施例,包括:
创建模块401,用于根据用户输入的场景选择指令创建虚拟场景,并在虚拟场景中创建各个虚拟物体,其中,各个虚拟物体上设置有第一触发器;
互动模块402,用于捕捉用户的第二触发器与虚拟物体上的第一触发器之间的交互信息后,确定虚拟物体为虚拟目标物,显示虚拟目标物的所有可操作行为;
执行模块403,用于获取用户在所有可操作行为中的行为选择指令后,确定目标行为,并在预置行为工具包中调用与目标行为对应的脚本并运行,使得虚拟目标物执行目标行为;
其中,预置行为工具包包括各个虚拟物体的所有可操作行为对应的脚本,虚拟目标物为一个或多个。
在本实施例中,创建模块401包括:
第一创建单元4011,用于获取用户输入的场景选择指令,根据场景选择指令基于预置的空间坐标原点建立虚拟场景;
第二创建单元4012,用于确定各个虚拟物体的预置坐标,并根据预置坐标在虚拟场景中创建各个虚拟物体。
在本实施例中,可操作行为推拉或缩放或拾取或拍打或移动。
在本实施例中,交互信息包含用户与虚拟目标物互动时,第二触发器与第一触发器之间所成夹角以及第二触发器相对于第一触发器移动的距离。
在本实施例中,执行模块403包括:
确定单元4031,用于获取用户在所有可操作行为中的行为选择指令后,确定目标行为;
执行单元4032,用于在预置行为工具包中调用与目标行为对应的脚本并运行,使得虚拟目标物执行目标行为;
执行单元4032包括:
运行子单元40321,用于在预置行为工具包中调用与目标行为对应的脚本并运行,当该目标行为推拉时,触发第一执行子单元40322,当该目标行为缩放时,触发第二执行子单元40323,当该目标行为拾取时,触发第三执行子单元40324,当该目标行为拍打时,触发第四执行子单元40325,当该目标行为移动时,触发第五执行子单元40326;
第一执行子单元40322,用于使得虚拟目标物沿远离或靠近用户的水平方向移动预置第一距离;
第二执行子单元40323,用于使得虚拟目标物缩小为原来尺寸的预置第一倍数或放大为原来尺寸的预置第二倍数;
第三执行子单元40324,用于使得虚拟目标物跟随第二触发器进行移动;
第四执行子单元40325,用于使得虚拟目标物绕其几何中心进行预置次数的来回震动;
第五执行子单元40326,用于使得虚拟目标物根据第二触发器与第一触发器之间所成夹角以及第二触发器相对于第一触发器移动的距离进行相应的移动。
需要说明的是,本发明实施例提供的一种虚拟现实行为互动装置可以理解为控制终端,该终端可以与用户的头戴式显示器、手部佩戴的操作用户进行连接,并实现信息交互。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
机译: 谷氨酰胺,双歧杆菌摘要和至少一种不可消化的寡糖的用途,试剂盒,营养成分和非治疗方法,用于改善婴儿或儿童的认知能力,认知发展,行为表现,行为发展和/或社交互动。
机译: 互动玩具,反应行为模式生成装置以及反应行为模式生成方法
机译: 互动玩具,反应行为模式生成装置以及反应行为模式生成方法