本申请涉及虚拟现实技术领域,尤其涉及一种vr场景交互方法及装置。
背景技术:
随着互联网的发展,随着互联网的发展,虚拟现实(virtualreality,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为本申请实施例提供的一种vr场景交互装置的结构图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
由于目前的交互场景中一般会忽略掉用户所处的现实环境,用户的浸入感不强。为此,本申请实施例提供的一种vr场景交互方法及装置,所述方法可以应用于处理设备,例如:计算机等等,处理设备可以与环境采集设备及vr交互设备通信连接,环境采集设备用于对现实场景进行扫描,得到环境信息,vr交互设备中可以设置有位置采集装置和速度采集装置等等。如图1所示,所述方法包括:
步骤s101,获取位置采集装置采集到现实场景中用户所在的用户位置;
在本发明实施例中,现实场景可以指用户用于进行vr交互的空间,用户位置可以指以所述现实场景的中心为原点的(x,y)坐标;也可以指以现实场景的任一角落为原点的(x,y)坐标等等。
步骤s102,在与所述现实场景对应的vr场景中,以所述用户位置为中心展示用户位置标记;
示例性的,参见图2,用户位置标记可以为光圈,还可以为人体模型等等,具体可以根据实际需要设置,本发明不做限定。
在本发明的一种实施方式中,为了便于用户了解自身在vr场景中所处的位置,用户位置标记可以自用户登录vr场景后一直随用户存在。
在本发明的另一种实施方式中,为了节省处理设备的系统资源,可以在用户进入vr场景中进行某些交互活动时展示用户位置标记,在其它时候不展示用户位置标记。
步骤s103,若所述现实场景中的用户位置发生变化,控制所述vr场景中所述用户位置标记随所述用户位置的变化而移动。
在本发明的一个实施例中,为了便于用户了解vr场景中的自身位置,用户位置标记可以实时随用户在实际场景中的位置移动而移动,示例性的,若用户位置第一时刻在坐标(10,50),第二时刻在坐标(20,55),第三时刻在坐标(30,60)……第十时刻在坐标(100,100),则用户位置标记也实时跟随用户位置从第一时刻的坐标(10,50),经过第二时刻的坐标(20,55),第三时刻在坐标(30,60)……移动到第十时刻的坐标(100,100),每一时刻所处的位置均相同,所以运动轨迹也相同。
本发明实施例能够根据用户在现实场景的位置确定用户在vr尝尽中的位置,在用户所处位置显示用户位置标记,并且用户位置标记能够随用户的移动而移动,便于用户了解自身在vr场景中所在的位置,提高vr场景的浸入感,并且提高与vr场景交互的体验。
在实际应用中,用户可能会快速移动位置,这时,如果用户想要与vr场景中的虚拟交互道具进行碰撞交互,将可能会由于速度过快撞到该虚拟交互道具在现实场景中对应的目标道具,威胁到用户的安全,为此,在本发明的又一实施例中,所述方法还包括:
判断所述用户的移动速度是否超过预设速度阈值;
在本发明实施例中,用户的移动速度可以为用户手持或者穿戴的vr交互设备中的速度采集装置采集的,预设速度阈值可以为预先统计用户按照不同速度移动时得到的最大安全移动速度。
若所述用户的移动速度超过预设速度阈值,基于所述用户位置标记展示高速移动特效。
在本发明实施例中,高速移动特效可以指放大版的用户位置标记,也可以以用户为中心展示保护罩,以提示用户与虚拟交互道具实现碰撞接触,这样用户即可及时在目标道具前停下,避免实际发生碰撞。
在本发明的又一实施例中,所述方法还包括:
获取环境采集设备在现实场景采集的环境信息;
在本发明实施例中,环境采集设备可以扫描现实场景中的各个物体的的位置及物体信息,如墙壁、门、壁画、水壶和电视机等等。
基于所述环境信息创建目标vr场景中的虚拟背景道具;
在本发明实施例中,可以基于现实场景中的、在vr场景中无需与用户互动的道具,在vr场景中创建虚拟背景道具。
基于所述环境信息确定现实场景中目标道具;
目标道具可以指现实场景中的、在vr场景中与用户互动的道具,示例性的,目标道具可以指地毯、沙发或者座椅等。
将vr场景模板中预设的虚拟交互道具与所述目标道具匹配,得到所述目标vr场景。
在该步骤中,基于所述环境信息确定所述目标道具的实际形状;将所述虚拟交互道具的虚拟形状与所述目标道具的实际形状匹配;基于所述环境信息确定所述目标道具在现实场景中的实际中心位置;将所述虚拟交互道具的虚拟中心位置与所述实际中心位置匹配。
本发明实施例可以基于现实场景的环境信息构建vr场景,将vr场景与现实场景融合,提高用户对vr场景的浸入感,融合度更高,增强用户体验。
在用户与vr场景进行交互时,可能会受到vr场景中的虚拟物体的碰撞攻击,例如,在游戏关卡中,可能会有子弹向用户飞来,为此,在本发明的又一实施例中,参见图3和图4,所述方法还包括:
判断所述用户位置标记是否进入所述目标道具所在的安全区;
若所述用户位置标记进入所述目标道具所在的安全区,控制所述vr场景内的虚拟道具与所述安全区的边界发生碰撞。
本发明实施例能够基于目标道具构建安全区,以阻挡来自虚拟物体的碰撞伤害,增加vr交互场景,便于用户使用。
在本发明的又一实施例中,还提供一种vr场景交互装置,如图5所示,包括:
获取模块11,用于获取位置采集装置采集到现实场景中用户所在的用户位置;
第一展示模块12,用于在与所述现实场景对应的vr场景中,以所述用户位置为中心展示用户位置标记;
第一控制模块13,用于若所述现实场景中的用户位置发生变化,控制所述vr场景中所述用户位置标记随所述用户位置的变化而移动。
在本发明的又一实施例中,所述装置还包括:
判断模块,用于判断所述用户的移动速度是否超过预设速度阈值;
第二展示模块,用于若所述用户的移动速度超过预设速度阈值,基于所述用户位置标记展示高速移动特效。
在本发明的又一实施例中,还包括:
获取模块,用于获取环境采集设备在现实场景采集的环境信息;
创建模块,用于基于所述环境信息创建目标vr场景中的虚拟背景道具;
确定模块,用于基于所述环境信息确定现实场景中目标道具;
匹配模块,用于将vr场景模板中预设的虚拟交互道具与所述目标道具匹配,得到所述目标vr场景。
在本发明的又一实施例中,所述装置还包括:
判断模块,用于判断所述用户位置标记是否进入所述目标道具所在的安全区;
第二控制模块,用于若所述用户位置标记进入所述目标道具所在的安全区,控制所述vr场景内的虚拟道具与所述安全区的边界发生碰撞。
在本发明的又一实施例中,所述匹配模块,包括:
形状确定单元,用于基于所述环境信息确定所述目标道具的实际形状;
形状匹配单元,用于将所述虚拟交互道具的虚拟形状与所述目标道具的实际形状匹配;
位置确定单元,用于基于所述环境信息确定所述目标道具在现实场景中的实际中心位置;
位置匹配单元,用于将所述虚拟交互道具的虚拟中心位置与所述实际中心位置匹配。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。