掌桥专利:专业的专利平台
掌桥专利
首页

虚拟现实的位置切换方法、装置、存储介质及设备

文献发布时间:2024-04-18 19:58:21


虚拟现实的位置切换方法、装置、存储介质及设备

技术领域

本申请涉及虚拟现实技术领域,具体涉及一种虚拟现实的位置切换方法、装置、存储介质及设备。

背景技术

随着虚拟现实(Virtual Reality,简称VR)技术的发展,用户可以采用VR设备,例如VR眼镜等,观看虚拟现实场景。

相关技术中,在体验虚拟现实场景时,可以通过固定的传送点进行位置切换,比如从虚拟现实场景中的一楼传送到二楼,或者是从二楼传送到一楼,或者从一楼就传送到电影院的走廊。这种固定传送点的位置切换方式,不能实现任意位置的移动和切换,导致用户体验较差。

发明内容

本申请实施例提供一种虚拟现实的位置切换方法、装置、存储介质、设备及程序产品,可以实现虚拟现实场景中任意位置的移动和切换,满足切换到不同位置观看视角内容的需求,提升了用户体验。

一方面,本申请实施例提供一种虚拟现实的位置切换方法,所述方法包括:获取位置切换指令,所述位置切换指令为指示将当前账号对应的虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置的指令;

根据所述位置切换指令,确定所述目标位置的空间坐标信息以及所述目标位置对应的视场角;

根据所述目标位置的空间坐标信息,将所述虚拟对象在所述虚拟现实场景中的显示位置从所述第一位置切换至所述目标位置;

根据所述目标位置对应的视场角,将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,并显示所述目标位置对应的视场角下的视角内容。

在一些实施例中,在所述根据所述目标位置对应的视场角,将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角之前,还包括:

检测所述目标位置所属的位置区域与所述第一位置所属的位置区域是否为不同的位置区域;

若所述目标位置所属的位置区域与所述第一位置所属的位置区域为不同的位置区域,则将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,并显示所述目标位置对应的视场角下的视角内容。

在一些实施例中,所述将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,包括:

将所述虚拟对象在所述虚拟现实场景中的视场角,从所述第一位置所属的位置区域对应的视场角切换至所述目标位置所属的位置区域对应的视场角。

在一些实施例中,在所述检测所述目标位置所属的位置区域与所述第一位置所属的位置区域是否为不同的位置区域之后,还包括:

若所述目标位置所属的位置区域与所述第一位置所属的位置区域为相同的位置区域,则将所述虚拟对象在所述虚拟现实场景中的视场角维持为所述第一位置对应的视场角,并显示所述第一位置对应的视场角下的视角内容。

在一些实施例中,在所述显示所述第一位置对应的视场角下的视角内容时,还包括:

根据所述第一位置与所述目标位置之间的位置关系,确定所述第一位置对应的视场角下的视角内容的显示比例;

根据所述显示比例,显示所述第一位置对应的视场角下的视角内容。

在一些实施例中,所述位置关系包括所述所述第一位置与所述目标位置之间的间距;

所述根据所述第一位置与所述目标位置之间的位置关系,确定所述第一位置对应的视场角下的视角内容的显示比例,包括:

根据所述第一位置与所述目标位置之间的间距,以及所述虚拟对象的视觉方向,确定所述第一位置对应的视场角下的视角内容的显示比例。

在一些实施例中,所述获取位置切换指令,包括:

响应于对象输入的转场操作,在所述虚拟现实场景上显示为指示转场的抛物线与所述抛物线指向的转场定位标识;

响应于针对所述转场定位标识的移动操作,在所述虚拟现实场景上显示所述转场定位标识的移动轨迹,所述移动轨迹的起点为所述第一位置;

响应于针对所述移动轨迹的终点的确认操作,将所述移动轨迹的终点确定为所述目标位置;

根据所述目标位置,生成所述位置切换指令。

在一些实施例中,所述获取位置切换指令,包括:

获取语音信息;

若检测到所述语音信息为预设的为指示位置切换的且包含有所述目标位置的语音数据,则根据所述语音信息生成所述位置切换指令。

另一方面,本申请实施例提供一种虚拟现实的位置切换装置,所述装置包括:

获取单元,用于获取位置切换指令,所述位置切换指令为指示将当前账号对应的虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置的指令;

确定单元,用于根据所述位置切换指令,确定所述目标位置的空间坐标信息以及所述目标位置对应的视场角;

第一切换单元,用于根据所述目标位置的空间坐标信息,将所述虚拟对象在所述虚拟现实场景中的显示位置从所述第一位置切换至所述目标位置;

第二切换单元,用于根据所述目标位置对应的视场角,将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,并显示所述目标位置对应的视场角下的视角内容。

另一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上任一实施例所述的虚拟现实的位置切换方法中的步骤。

另一方面,本申请实施例提供一种虚拟现实设备,所述虚拟现实设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行如上任一实施例所述的虚拟现实的位置切换方法中的步骤。

另一方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上任一实施例所述的虚拟现实的位置切换方法中的步骤。

本申请实施例通过获取位置切换指令,位置切换指令为指示将当前账号对应的虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置的指令;根据位置切换指令,确定目标位置的空间坐标信息以及目标位置对应的视场角;根据目标位置的空间坐标信息,将虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置;根据目标位置对应的视场角,将虚拟对象在虚拟现实场景中的视场角从第一位置对应的视场角切换至目标位置对应的视场角,并显示目标位置对应的视场角下的视角内容。本申请实施例通过目标位置的空间坐标信息实现位置切换,并基于目标位置对应的视场角实现视场角切换,可以实现虚拟现实场景中任意位置的移动和切换,满足切换到不同位置观看视角内容的需求,提升了用户体验。

附图说明

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

图1为本申请实施例提供的虚拟现实的位置切换方法的第一流程示意图。

图2为本申请实施例提供的虚拟现实的位置切换方法的第一应用场景示意图。

图3为本申请实施例提供的虚拟现实的位置切换方法的第二应用场景示意图。

图4为本申请实施例提供的虚拟现实的位置切换方法的第三应用场景示意图。

图5为本申请实施例提供的虚拟现实的位置切换方法的第二流程示意图。

图6为本申请实施例提供的虚拟现实的位置切换方法的第四应用场景示意图。

图7为本申请实施例提供的虚拟现实的位置切换方法的第三流程示意图。

图8为本申请实施例提供的虚拟现实的位置切换方法的第五应用场景示意图。

图9为本申请实施例提供的虚拟现实的位置切换方法的第六应用场景示意图。

图10为本申请实施例提供的虚拟现实的位置切换装置的结构示意图。

图11为本申请实施例提供的虚拟现实设备的第一结构示意图。

图12为本申请实施例提供的虚拟现实设备的第二结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供一种虚拟现实的位置切换方法、装置、虚拟现实设备和存储介质。具体地,本申请实施例的虚拟现实的位置切换方法可以由虚拟现实设备执行。

本申请实施例可以应用于虚拟现实(Virtual Reality,VR)、增强现实(AugmentedReality,AR)、混合现实(Mixed Reality,MR)、游戏等各种应用场景。

首先,在对本申请实施例进行描述的过程中出现的部分名词或者术语作如下解释:

虚拟现实(Virtual Reality,VR),创建和体验虚拟世界的技术,计算生成一种虚拟环境,是一种多源信息(本文中提到的虚拟现实至少包括视觉感知,此外还可以包括听觉感知、触觉感知、运动感知,甚至还包括味觉感知、嗅觉感知等),实现虚拟环境的融合的、交互式的三维动态视景和实体行为的仿真,使用户沉浸到模拟的虚拟现实环境中,实现在诸如地图、游戏、视频、教育、医疗、模拟、协同训练、销售、协助制造、维护和修复等多种虚拟环境的应用。

增强现实(Augmented Reality,AR),一种在相机采集图像的过程中,实时地计算相机在现实世界(或称三维世界、真实世界)中的相机姿态参数,根据该相机姿态参数在相机采集的图像上添加虚拟元素的技术。虚拟元素包括但不限于:图像、视频和三维模型。AR技术的目标是在屏幕上把虚拟世界套接在现实世界上进行互动。

混合现实(Mixed Reality,MR),将计算机创建的感官输入(例如,虚拟对象)与来自物理布景的感官输入或其表示集成的模拟布景,一些MR布景中,计算机创建的感官输入可以适应于来自物理布景的感官输入的变化。另外,用于呈现MR布景的一些电子系统可以监测相对于物理布景的取向和/或位置,以使虚拟对象能够与真实对象(即来自物理布景的物理元素或其表示)交互。例如,系统可监测运动,使得虚拟植物相对于物理建筑物看起来是静止的。

增强虚拟(Augmented Virtuality,AV):AV布景是指计算机创建布景或虚拟布景并入来自物理布景的至少一个感官输入的模拟布景。来自物理布景的一个或多个感官输入可为物理布景的至少一个特征的表示。例如,虚拟对象可呈现由一个或多个成像传感器捕获的物理元素的颜色。又如,虚拟对象可呈现出与物理布景中的实际天气条件相一致的特征,如经由天气相关的成像传感器和/或在线天气数据所识别的。在另一个示例中,增强现实森林可具有虚拟树木和结构,但动物可具有从对物理动物拍摄的图像精确再现的特征。

虚拟视场,用户在虚拟现实设备中通过透镜所能够感知到的虚拟环境中的区域,使用虚拟视场的视场角(Field Of View,FOV)来表示所感知到区域。

虚拟现实设备,实现虚拟现实效果的终端,通常可以提供为眼镜、头盔式显示器(Head Mount Display,HMD)、隐形眼镜的形态,以用于实现视觉感知和其他形式的感知,当然虚拟现实设备实现的形态不限于此,根据需要可以进一步小型化或大型化。

本申请实施例记载的虚拟现实设备可以包括但不限于如下几个类型:

电脑端虚拟现实(PCVR)设备,利用PC端进行虚拟现实功能的相关计算以及数据输出,外接的电脑端虚拟现实设备利用PC端输出的数据实现虚拟现实的效果。

移动虚拟现实设备,支持以各种方式(如设置有专门的卡槽的头戴式显示器)设置移动终端(如智能手机),通过与移动终端有线或无线方式的连接,由移动终端进行虚拟现实功能的相关计算,并输出数据至移动虚拟现实设备,例如通过移动终端的APP观看虚拟现实视频。

一体机虚拟现实设备,具备用于进行虚拟功能的相关计算的处理器,因而具备独立的虚拟现实输入和输出的功能,不需要与PC端或移动终端连接,使用自由度高。

以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优先顺序的限定。

本申请各实施例提供了一种虚拟现实的位置切换方法,该方法可以由终端或服务器执行,也可以由终端和服务器共同执行;本申请实施例以虚拟现实的位置切换方法由终端(虚拟现实设备)执行为例来进行说明。

请参阅图1至图9,图1、图5和图7均为本申请实施例提供的虚拟现实的位置切换方法的流程示意图,图2至图4、图6、图8至图9均为本申请实施例提供的相关应用场景示意图,其中,图2至图4、图6、以及图8至图9中的空白背景可以为虚拟现实空间层。该方法包括:

步骤110,获取位置切换指令,所述位置切换指令为指示将当前账号对应的虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置的指令。

其中,虚拟现实环境中可以包括虚拟现实场景,以及在虚拟现实场景中活动的至少一个虚拟对象,该虚拟对象可以包括由用户(或玩家)控制的玩家角色,也可以由系统控制的非玩家角色(NPC,Non-Player Character)。例如,该虚拟对象还可以包括一个或多个角色属性,诸如技能属性、角色状态属性等,以向玩家提供帮助、提供虚拟服务、增加与玩家表现相关的分值等。例如,虚拟现实环境以游戏为例,游戏的虚拟现实场景中还可以包括一个或多个虚拟障碍物,诸如栏杆、沟壑、墙壁等,以限制虚拟对象的移动,例如将一个或多个虚拟对象的移动限制到虚拟现实场景内的特定区域。此外,虚拟现实场景中还可以呈现一个或多个指示器,以向玩家提供指示信息。

例如,对象(比如用户或现实玩家)可以通过在虚拟现实设备中使用当前账户登录并接入虚拟现实环境中的虚拟现实场景,当前账户对应的虚拟对象为用户通过虚拟现实设备控制的玩家角色。

在一些实施例中,所述获取位置切换指令,包括:

响应于对象输入的转场操作,在所述虚拟现实场景上显示为指示转场的抛物线与所述抛物线指向的转场定位标识;

响应于针对所述转场定位标识的移动操作,在所述虚拟现实场景上显示所述转场定位标识的移动轨迹,所述移动轨迹的起点为所述第一位置;

响应于针对所述移动轨迹的终点的确认操作,将所述移动轨迹的终点确定为所述目标位置;

根据所述目标位置,生成所述位置切换指令。

其中,上述转场操作、移动操作和确认操作中的任一操作,可以通过手柄触发,或者可通过手势触发,或者可以通过多模态操作触发,该多模态操作可以包括手势操作与语音输入的结合。

例如,如图2所示,在虚拟现实场景10中,可以显示观影区与舞台区,其中虚拟对象11一般位于观影区,例如,虚拟对象11当前在虚拟现实场景10中的显示位置为第一位置,比如该第一位置为观影区中的第4排F座。

例如,若虚拟现实设备与手柄连接,可以通过手柄输入操作指令。如图3所示,还可以在虚拟现实场景10中显示虚拟手柄12。例如,响应于对象(用户)通过手柄输入的转场操作,可在虚拟现实场景11上显示为指示转场的抛物线13与抛物线13指向的转场定位标识14。响应于对象(用户)通过手柄触发针对转场定位标识14的移动操作,在虚拟现实场景11上显示转场定位标识14的移动轨迹15,移动轨迹15的起点为第一位置,例如,在响应移动操作之前,转场定位标识14显示在第一位置,该第一位置为观影区中的第4排F座。响应于对象(用户)通过手柄触发针对移动轨迹15的终点的确认操作,将移动轨迹15的终点确定为目标位置。例如,该移动轨迹15的终点为观影区中的第2排C座,则将第2排C座确定为目标位置。然后,根据目标位置,生成位置切换指令,其中该位置切换指令为指示将当前账号对应的虚拟对象11在虚拟现实场景10中的显示位置从第一位置切换至目标位置,即指示将虚拟对象11在虚拟现实场景10中的显示位置从观影区中的第4排F座切换至第2排C座。

例如,图3中虚线显示的抛物线13与转场定位标识14,表示转场定位标识14移动之前的显示状态;图3中实线显示的抛物线13与转场定位标识14,表示转场定位标识14移动之后的显示状态。例如,在虚拟现实场景10中,该转场定位标识14可以为光圈效果,也可以为灯光投影效果,还可以为其他标识。

例如,还可以通过检测到的对象手势与预设手势相匹配,来确定响应的操作指令,进而触发转场操作、移动操作和确认操作等。

在一些实施例中,所述获取位置切换指令,包括:获取语音信息;若检测到所述语音信息为预设的为指示位置切换的且包含有所述目标位置的语音数据,则根据所述语音信息生成所述位置切换指令。

例如,用户向虚拟现实设备输入语音信息“请将位置切换至第2排C座”,由于在虚拟现实设备中存储有用于为指示位置切换的关键字,例如“位置切换”、“切换”等;此时,虚拟现实设备对语音信息“请将位置切换至第2排C座”进行识别,若识别出该语音信息中包含有关键字“位置切换”且具有具体的位置信息“第2排C座”,则根据该语音信息生成位置切换指令,该位置切换指令为指示将虚拟对象11在虚拟现实场景10中的显示位置从观影区中的第一位置(第4排F座)切换至目标位置(第2排C座)。

例如,第一位置与目标位置可以位于虚拟现实场景中的同一个图形用户界面内,生成位置切换指令的应用场景示意图可参图3。

例如,第一位置与目标位置可以位于虚拟现实场景中的不同图形用户界面内。比如,第一位置位于第一图形用户界面上,目标位置位于第二图形用户界面上,在执行移动操作时,可以通过触发固定的传送点实现图形用户界面的页面切换,并在切换至第二图形用户界面后,继续移动至目标位置并显示移动轨迹,并响应于针对移动轨迹的终点的确认操作,将移动轨迹的终点确定为目标位置,进而生成为指示将当前账号对应的虚拟对象在虚拟现实场景中的显示位置从第一图形用户界面的第一位置切换至第二图形用户界面的目标位置的位置切换指令。

步骤120,根据所述位置切换指令,确定所述目标位置的空间坐标信息以及所述目标位置对应的视场角。

其中,视场角,表示通过透镜感知到虚拟环境时所具有的视角的分布范围。例如,虚拟现实设备的视场角,可以表示通过虚拟现实设备的透镜感知到虚拟环境时,人眼所具有的视角的分布范围;例如,对于设置有摄像头的移动终端来说,摄像头的视场角为摄像头感知真实环境进行拍摄时,所具有的视角的分布范围。

例如,对于虚拟现实场景10中的不同位置,在构建虚拟环境时,均预先设置好配置信息,该配置想信息可以包括不同位置对应的空间坐标信息以及不同位置对应的视场角。根据位置切换指令中指示的目标位置,从预先设置的配置信息中确定出目标位置的空间坐标信息以及目标位置对应的视场角。

步骤130,根据所述目标位置的空间坐标信息,将所述虚拟对象在所述虚拟现实场景中的显示位置从所述第一位置切换至所述目标位置。

其中,响应于位置切换指令,根据目标位置的空间坐标信息定位该目标位置在虚拟现实场景中的坐标,并将虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置。如图4所示,响应于位置切换指令,将虚拟对象11在虚拟现实场景10中的显示位置从第一位置(第4排F座)切换至目标位置(第2排C座)。

步骤140,根据所述目标位置对应的视场角,将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,并显示所述目标位置对应的视场角下的视角内容。

其中,所述视角内容包括视频流和/或直播流。

例如,图2示出的是位置切换前的应用场景示意图,图4示出的是位置切换后的应用场景示意图。响应于位置切换指令,将虚拟对象11在虚拟现实场景10中的显示位置从第一位置(第4排F座)切换至目标位置(第2排C座),以及将虚拟对象11在虚拟现实场景10中的视场角从第一位置对应的视场角a(如图2所示)切换至目标位置对应的视场角b(如图4所示),并显示目标位置对应的视场角b下的视角内容。

在一些实施例中,如图5所示,在步骤140之前,还可以先执行步骤150:

步骤150,检测所述目标位置所属的位置区域与所述第一位置所属的位置区域是否为不同的位置区域;若是,则执行步骤140;若否则执行步骤160。

例如,在虚拟现实场景的观影区可以按照区域来划分,这个区域可以有一定的大小,只要在同一个区域里面做移动,视频流可以保持不变。比如,若从后面的区域换到前面的区域,属于跨区域切换,则会激活切换视频流的操作。

具体的,若目标位置与与移动之前的第一位置为不同的位置区域,则会切换目标位置所在位置区域对应的视场角和视频流;若目标位置与移动之前的第一位置属于同一个位置区域内,则可以不用切换视场角和视频流。例如,为了提升用户体验,若目标位置与移动之前的第一位置属于同一个位置区域内,可以对显示的视角内容进行微调,比如放大画面、缩小画面等。

例如,如图3或图6所示,虚拟现实场景10的观影区可以包括第一位置区域、第二位置区域、第三位置区域及第四位置区域。这四个位置区域均为观影区域。其中,第一位置区域包括第1排的A/B/C座与第2排的A/B/C座;第二位置区域包括第1排的D/E/F座与第2排的D/E/F座;第三位置区域包括第3排的A/B/C座与第4排的A/B/C座;第四位置区域包括第3排的D/E/F座与第4排的D/E/F座。例如,不同的位置区域具有不同的视场角,属于同一个位置区域内的任意位置具有相同的视场角。

其中,在步骤140中,若所述目标位置所属的位置区域与所述第一位置所属的位置区域为不同的位置区域,则将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,并显示所述目标位置对应的视场角下的视角内容。

在一些实施例中,所述将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,包括:

将所述虚拟对象在所述虚拟现实场景中的视场角,从所述第一位置所属的位置区域对应的视场角切换至所述目标位置所属的位置区域对应的视场角。

例如,如图3所示,若第一位置为第4排F座,目标位置为第2排C座,检测到目标位置第2排C座所属的位置区域为第一位置区域,第一位置所属的位置区域为第四位置区域,则目标位置所属的位置区域与第一位置所属的位置区域为不同的位置区域,则执行步骤140,将虚拟对象11在虚拟现实场景10中的视场角从第一位置对应的视场角a(如图2所示)切换至目标位置对应的视场角b(如图4所示),并显示目标位置对应的视场角b下的视角内容。

步骤160,将所述虚拟对象在所述虚拟现实场景中的视场角维持为所述第一位置对应的视场角,并显示所述第一位置对应的视场角下的视角内容。

例如,如图6所示,若第一位置为第4排F座,目标位置为第3排D座,检测到目标位置第3排D座所属的位置区域为第四位置区域,第一位置所属的位置区域为第四位置区域,则目标位置所属的位置区域与第一位置所属的位置区域为相同的位置区域,若否则执行步骤160,将虚拟对象11在虚拟现实场景10中的视场角维持为第一位置对应的视场角,并显示第一位置对应的视场角下的视角内容。

具体的,如图6所示,若目标位置所属的位置区域与第一位置所属的位置区域为相同的位置区域,则目标位置与第一位置均具有第四位置区域对应的视场角,将虚拟对象在虚拟现实场景中的视场角维持为第一位置对应的视场角,并显示第一位置对应的视场角下的视角内容。

在一些实施例中,如图7所示,步骤160可以通过步骤161至步骤163来实现,具体为:

步骤161,将所述虚拟对象在所述虚拟现实场景中的视场角维持为所述第一位置对应的视场角。

例如,由于目标位置所属的位置区域与第一位置所属的位置区域为相同的位置区域,则目标位置与第一位置均具有同一个位置区域对应的视场角,则可以将虚拟对象在虚拟现实场景中的视场角维持为第一位置对应的视场角。

步骤162,根据所述第一位置与所述目标位置之间的位置关系,确定所述第一位置对应的视场角下的视角内容的显示比例。

在一些实施例中,所述位置关系包括所述所述第一位置与所述目标位置之间的间距;所述根据所述第一位置与所述目标位置之间的位置关系,确定所述第一位置对应的视场角下的视角内容的显示比例,包括:

根据所述第一位置与所述目标位置之间的间距,以及所述虚拟对象的视觉方向,确定所述第一位置对应的视场角下的视角内容的显示比例。

例如,若根据第一位置与目标位置之间的间距,以及虚拟对象的视觉方向,确定目标位置的观影距离更近一点,则渲染的画面需要调大,则确定第一位置对应的视场角下的视角内容的显示比例为预设的放大倍数。

例如,若根据第一位置与目标位置之间的间距,以及虚拟对象的视觉方向,确定目标位置的观影距离更远一点,则渲染的画面需要调小,则确定第一位置对应的视场角下的视角内容的显示比例为预设的缩小倍数。

步骤163,根据所述显示比例,显示所述第一位置对应的视场角下的视角内容。

例如,若显示比例为预设的放大倍数,则显示的第一位置对应的视场角下的视角内容为画面放大的视角内容。

例如,若显示比例为预设的缩小倍数,则显示的第一位置对应的视场角下的视角内容为画面缩小的视角内容。

例如,在直播场景下,该虚拟现实场景可以为直播房间,在虚拟现实场景中可以提供多个互动场,不同的互动场属于不同的位置区域,当前账户对应的虚拟对象可以在不同的互动场之间穿梭。

其中,可以提供设置界面,以供用户设置互动场的相关参数。比如用户通过设置界面设置互动场的模块,以及互动场的移动边界、互动场位置、互动场大小、每个互动场对应的屏幕信息,以及是否有单人模式等信息。

其中,互动场对应的屏幕信息可以包括屏幕类型(180度/360度)、屏幕对应的直播流、屏幕位置、屏幕大小以及屏幕角度。其中,屏幕位置可以通过选定的机位来确定,屏幕角度可以通过选定的机位对应的视场角来确定。

其中,虚拟对象在互动场之间的穿梭方式可以通过固定的穿梭点来实现;还可以通过本申请实施例提供的虚拟现实的位置切换方法的中通过任意位置实现自由穿梭,本申请实施例提供的自由穿梭方式可以称为teleport传送。

例如,在直播场景下,可以设置多个互动场,每一个互动场对应一个位置区域,在同一个位置区域内的任意位置,具有相同的视场角和直播流内容。例如,设有四个互动场,具体设有三个台下互动场,以及一个台上互动场。例如,台下互动场之间可以互相通过teleport传送。例如,台上互动场与台下互动场可以通过手环切换。例如,台上互动场可以默认为单人模式。

每个互动场对应一个主屏,例如四个互动场对应四个不同的180主屏。

例如,该互动场的应用场景设定可以由原始多人互动文档修改后进行实现。例如,虚拟现实场景中的机位、屏幕、互动场的位置区域等,需与实拍直播场景下的机位、屏幕、观影区域等进行匹配和校准,以使虚拟现实场景与实拍直播场景结合现实的视角内容无缝衔接。

例如,在虚拟现实场景中还可以包括互动场、主屏幕与机位,其中,互动场、主屏幕与机位之间具有一一对应的关系。

例如,在虚拟现实场景中还可以包括副屏。其中,副屏可以不与互动场绑定,副屏可以属于舞美模型的一部分。

例如,如图8所示的直播场景下的虚拟现实场景10,设有四个互动场,具体设有三个台下互动场102(包括第一台下互动场102A、第二台下互动场102B、台下互动场102C),以及一个台上互动场101。

例如,若虚拟现实设备与手柄连接,可以通过手柄输入操作指令。如图7所示,还可以在虚拟现实场景10中显示虚拟手柄12。例如,响应于对象(用户)通过手柄输入的转场操作,可在虚拟现实场景11上显示为指示转场的抛物线13与抛物线13指向的转场定位标识14。响应于对象(用户)通过手柄触发针对转场定位标识14的移动操作,在虚拟现实场景11上显示转场定位标识14的移动轨迹15,移动轨迹15的起点为第一位置,例如,在响应移动操作之前,转场定位标识14显示在第一位置,该第一位置为第三台下互动场102C。响应于对象(用户)通过手柄触发针对移动轨迹15的终点的确认操作,将移动轨迹15的终点确定为目标位置。例如,该移动轨迹15的终点为第一台下互动场102A,则将第一台下互动场102A确定为目标位置。然后,根据目标位置,生成位置切换指令,其中该位置切换指令为指示将当前账号对应的虚拟对象11在虚拟现实场景10中的显示位置从第一位置切换至目标位置,即指示将虚拟对象11在虚拟现实场景10中的显示位置从第三台下互动场102C切换至第一台下互动场102A。例如,图7中虚线显示的抛物线13与转场定位标识14,表示转场定位标识14移动之前的显示状态;图7中实线显示的抛物线13与转场定位标识14,表示转场定位标识14移动之后的显示状态。

例如,如图9所示,响应于位置切换指令,将虚拟对象11在虚拟现实场景10中的显示位置从第三台下互动场102C切换至第一台下互动场102A,且将虚拟对象11在虚拟现实场景10中的视场角从第三台下互动场102C对应的视场角切换至第一台下互动场102A对应的视场角,并显示第一台下互动场102A对应的视场角下的直播流内容。

上述所有的技术方案,可以采用任意结合形成本申请的可选实施例,在此不再一一赘述。

本申请实施例通过获取位置切换指令,位置切换指令为指示将当前账号对应的虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置的指令;根据位置切换指令,确定目标位置的空间坐标信息以及目标位置对应的视场角;根据目标位置的空间坐标信息,将虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置;根据目标位置对应的视场角,将虚拟对象在虚拟现实场景中的视场角从第一位置对应的视场角切换至目标位置对应的视场角,并显示目标位置对应的视场角下的视角内容。本申请实施例通过目标位置的空间坐标信息实现位置切换,并基于目标位置对应的视场角实现视场角切换,可以实现虚拟现实场景中任意位置的移动和切换,满足切换到不同位置观看视角内容的需求,提升了用户体验。

为便于更好的实施本申请实施例的虚拟现实的位置切换方法,本申请实施例还提供一种虚拟现实的位置切换装置。请参阅图10,图10为本申请实施例提供的虚拟现实的位置切换装置的结构示意图。其中,该虚拟现实的位置切换装置200可以包括:

获取单元210,用于获取位置切换指令,所述位置切换指令为指示将当前账号对应的虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置的指令;

确定单元220,用于根据所述位置切换指令,确定所述目标位置的空间坐标信息以及所述目标位置对应的视场角;

第一切换单元230,用于根据所述目标位置的空间坐标信息,将所述虚拟对象在所述虚拟现实场景中的显示位置从所述第一位置切换至所述目标位置;

第二切换单元240,用于根据所述目标位置对应的视场角,将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,并显示所述目标位置对应的视场角下的视角内容。

在一些实施例中,所述装置还包括:

检测单元250,用于检测所述目标位置所属的位置区域与所述第一位置所属的位置区域是否为不同的位置区域;

所述第二切换单元240,用于若所述目标位置所属的位置区域与所述第一位置所属的位置区域为不同的位置区域,则将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,并显示所述目标位置对应的视场角下的视角内容。

在一些实施例中,所述第二切换单元240在将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角时,具体用于:将所述虚拟对象在所述虚拟现实场景中的视场角,从所述第一位置所属的位置区域对应的视场角切换至所述目标位置所属的位置区域对应的视场角。

在一些实施例中,所述第二切换单元240,还用于若所述目标位置所属的位置区域与所述第一位置所属的位置区域为相同的位置区域,则将所述虚拟对象在所述虚拟现实场景中的视场角维持为所述第一位置对应的视场角,并显示所述第一位置对应的视场角下的视角内容。

在一些实施例中,所述第二切换单元240在所述显示所述第一位置对应的视场角下的视角内容时,还用于:根据所述第一位置与所述目标位置之间的位置关系,确定所述第一位置对应的视场角下的视角内容的显示比例;根据所述显示比例,显示所述第一位置对应的视场角下的视角内容。

在一些实施例中,所述位置关系包括所述所述第一位置与所述目标位置之间的间距;所述第二切换单元240在根据所述第一位置与所述目标位置之间的位置关系,确定所述第一位置对应的视场角下的视角内容的显示比例时,可以用于:根据所述第一位置与所述目标位置之间的间距,以及所述虚拟对象的视觉方向,确定所述第一位置对应的视场角下的视角内容的显示比例。

在一些实施例中,所述获取单元210,可以用于:响应于对象输入的转场操作,在所述虚拟现实场景上显示为指示转场的抛物线与所述抛物线指向的转场定位标识;响应于针对所述转场定位标识的移动操作,在所述虚拟现实场景上显示所述转场定位标识的移动轨迹,所述移动轨迹的起点为所述第一位置;响应于针对所述移动轨迹的终点的确认操作,将所述移动轨迹的终点确定为所述目标位置;根据所述目标位置,生成所述位置切换指令。

在一些实施例中,所述获取单元210,可以用于:获取语音信息;若检测到所述语音信息为预设的为指示位置切换的且包含有所述目标位置的语音数据,则根据所述语音信息生成所述位置切换指令。

上述虚拟现实的位置切换装置中的各个单元可全部或部分通过软件、硬件及其组合来实现。上述各个单元可以以硬件形式内嵌于或独立于虚拟现实设备中的处理器中,也可以以软件形式存储于虚拟现实设备中的存储器中,以便于处理器调用执行上述各个单元对应的操作。

虚拟现实的位置切换装置200,可以集成在具备储存器并安装有处理器而具有运算能力的终端或服务器中,或者该虚拟现实的位置切换装置200为该终端或服务器。

在一些实施例中,本申请还提供了一种虚拟现实设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

如图11所示,图11为本申请实施例提供的虚拟现实设备的结构示意图,该虚拟现实设备300通常可以提供为眼镜、头盔式显示器(Head Mount Display,HMD)、隐形眼镜的形态,以用于实现视觉感知和其他形式的感知,当然虚拟现实设备实现的形态不限于此,根据需要可以进一步小型化或大型化。该虚拟现实设备300可以包括但不限于以下的构成:

检测模块301:使用各种传感器检测用户的操作命令,并作用于虚拟环境,如跟随用户的视线而不断更新在显示屏上显示的影像,实现用户与虚拟和场景的交互,例如基于检测到的用户头部的转动方向来不断更新现实内容。

反馈模块302:接收来自传感器的数据,为用户提供实时反馈;其中,该反馈模块302可以为用于显示图形用户界面,比如在该图形用户界面上显示虚拟环境。

传感器303:一方面接受来自用户的操作命令,并将其作用于虚拟环境;另一方面将操作后产生的结果以各种反馈的形式提供给用户。

控制模块304:对传感器和各种输入/输出装置进行控制,包括获得用户的数据(如动作、语音)和输出感知数据,如图像、振动、温度和声音等,对用户、虚拟环境和现实世界产生作用。

建模模块305:构造虚拟环境的三维模型,还可以包括三维模型中的声音、触感等各种反馈机制。

在本申请实施例中,可以通过所述检测模块301获取位置切换指令,所述位置切换指令为指示将当前账号对应的虚拟对象在虚拟现实场景中的显示位置从第一位置切换至目标位置的指令;所述控制模块304根据所述位置切换指令,确定所述目标位置的空间坐标信息以及所述目标位置对应的视场角;以及

所述控制模块304根据所述目标位置的空间坐标信息,将所述虚拟对象在所述虚拟现实场景中的显示位置从所述第一位置切换至所述目标位置,并根据所述目标位置对应的视场角,将所述虚拟对象在所述虚拟现实场景中的视场角从所述第一位置对应的视场角切换至所述目标位置对应的视场角,并通过所述反馈模块302显示所述目标位置对应的视场角下的视角内容。其中,可以通过所述建模模块305构造虚拟环境的三维模型,并渲染生成所述目标位置对应的视场角下的视角内容。

在一些实施例中,如图12所示,图12为本申请实施例提供的虚拟现实设备的另一结构示意图,虚拟现实设备300还包括:射频电路306、音频电路307以及电源308。其中,控制模块304分别与射频电路306、音频电路307以及电源308电性连接。本领域技术人员可以理解,图11或图12中示出的虚拟现实设备结构并不构成对虚拟现实设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

射频电路306可用于收发射频信号,以通过无线通信与网络设备或其他虚拟现实设备建立无线通讯,与网络设备或其他虚拟现实设备之间收发信号。

音频电路307可以用于通过扬声器、传声器提供用户与虚拟现实设备之间的音频接口。音频电路307可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路307接收后转换为音频数据,再将音频数据输出处理器301处理后,经射频电路306以发送给比如另一虚拟现实设备,或者将音频数据输出至存储器以便进一步处理。音频电路307还可能包括耳塞插孔,以提供外设耳机与虚拟现实设备的通信。

电源308用于给虚拟现实设备300的各个部件供电。

尽管图11或图12中未示出,虚拟现实设备300还可以包括摄像头、无线保真模块、蓝牙模块、输入模块等,在此不再赘述。

本申请还提供了一种计算机可读存储介质,用于存储计算机程序。该计算机可读存储介质可应用于虚拟现实设备,并且该计算机程序使得虚拟现实设备执行本申请实施例中的虚拟现实的位置切换方法中的相应流程,为了简洁,在此不再赘述。

本申请还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。虚拟现实设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得虚拟现实设备执行本申请实施例中的虚拟现实的位置切换方法中的相应流程,为了简洁,在此不再赘述。

本申请还提供了一种计算机程序,该计算机程序包括计算机程序,计算机程序存储在计算机可读存储介质中。虚拟现实设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得虚拟现实设备执行本申请实施例中的虚拟现实的位置切换方法中的相应流程,为了简洁,在此不再赘述。

应理解,本申请实施例的处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

应理解,上述存储器为示例性但不是限制性说明,例如,本申请实施例中的存储器还可以是静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synch link DRAM,SLDRAM)以及直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)等等。也就是说,本申请实施例中的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

另外,在本申请实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

相关技术
  • 写缓存模式的切换方法、装置、设备及可读存储介质
  • 视频直播切换方法、装置、计算机设备以及存储介质
  • 分流网关链路切换方法、装置、计算机存储介质及设备
  • 网络信道的切换方法、装置、设备和存储介质
  • 显示页面同步切换方法、装置、存储介质及设备
  • 虚拟现实场景切换方法、虚拟现实设备及可读存储介质
  • 用于Android设备三维模型漫游的位置切换方法、系统、装置及存储介质
技术分类

06120116483507