虚拟现实场景中的信息处理方法、装置和计算机设备与流程

文档序号:23349313发布日期:2020-12-18 16:53阅读:143来源:国知局
虚拟现实场景中的信息处理方法、装置和计算机设备与流程

本发明涉及虚拟现实技术领域,特别是涉及一种虚拟现实场景中的信息处理方法、装置、虚拟角色、计算机设备和计算机可读存储介质。



背景技术:

在大多数虚拟现实应用实例中,无法很好的处理体验者身体对于空间物体的穿越问题,这是由于:对于应用了位置追踪技术的虚拟现实体验来说,场景中虚拟角色的头部跟随着现实空间中玩家的对应的身体部位运动,而虚拟空间中存在现实空间中不存在的物体;目前绝大多数虚拟现实系统的硬件组成中不包含能够对玩家身体运动姿态形成限制的物理结构或力反馈机制;实际上,大部分虚拟现实系统都是留出一块平整的空间,体验者佩戴头戴式显示器和位置追踪手柄在其中体验虚拟现实世界;这就意味着,无法实现在物理上限制玩家的运动方式。

以上两个因素决定了,虚拟现实场景中角色的身体位置(由头戴显示器的位置决定)容易与虚拟的物体发生穿透及重叠等现象,而此时体验者将会看到奇怪或扭曲的画面,从而无法判断自己所处的状态,导致体验的中断,或体验质量明显下降。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供了一种虚拟现实场景中的信息处理方法、装置、虚拟角色、计算机设备和计算机可读存储介质,能够提供一种虚拟现实场景中的防穿越机制,以避免虚拟场景中角色与物体发生穿透及重叠等现象,提高虚拟场景的体验质量。

为了解决上述中至少一个技术问题,本发明实施例提供了虚拟现实场景中的信息处理方法,所述方法包括:

在虚拟现实场景中的角色的头部外侧设置视觉遮挡带,所述视觉遮挡带用于与所述虚拟现实场景中的任一障碍物重叠时显示染色状态,所述视觉遮挡带的初始状态为不可见的透明状态;

其中,当所述视觉遮挡带检测到与所述任一障碍物重叠时使所述视觉遮挡带的重叠部分为染色状态;当所述视觉遮挡带检测到与所述任一障碍物的重叠部分发生变化时更新发生变化的重叠部分的显示状态,以使得所述视觉遮挡带中重叠部分为染色状态且非重叠部分为不可见的透明状态。

在其中一个实施例中,所述视觉遮挡带为空心球体状。

在其中一个实施例中,所述视觉遮挡带用于检测与所述虚拟现实场景中的任一障碍物的重叠状态;当所述视觉遮挡带检测到与所述虚拟现实场景中的任一障碍物重叠时显示染色状态。

在其中一个实施例中,所述方法还包括:

当所述视觉遮挡带的重叠部分为染色状态时,控制所述虚拟现实场景中的角色的头部视觉在所述视觉遮挡带的重叠部分为不可见状态。

在其中一个实施例中,所述方法还包括:

当所述视觉遮挡带的非重叠部分为不可见的透明状态时,控制所述虚拟现实场景中的角色的头部视觉在所述视觉遮挡带的非重叠部分为可见状态。

一种虚拟现实场景中的虚拟角色,所述虚拟角色包括头部装置,所述头部装置的外侧设置视觉遮挡带,所述视觉遮挡带用于与所述虚拟现实场景中的任一障碍物重叠时显示染色状态,所述视觉遮挡带的初始状态为不可见的透明状态。

在其中一个实施例中,所述视觉遮挡带为空心球体状。

另外,本发明实施例还提供了一种虚拟现实场景中的信息处理装置,所述装置包括:

设置模块,用于在虚拟现实场景中的角色的头部外侧设置视觉遮挡带,所述视觉遮挡带用于与所述虚拟现实场景中的任一障碍物重叠时显示染色状态,所述视觉遮挡带的初始状态为不可见的透明状态;

其中,当所述视觉遮挡带检测到与所述任一障碍物重叠时使所述视觉遮挡带的重叠部分为染色状态;当所述视觉遮挡带检测到与所述任一障碍物的重叠部分发生变化时更新发生变化的重叠部分的显示状态,以使得所述视觉遮挡带中重叠部分为染色状态且非重叠部分为不可见的透明状态。

另外,本发明实施例还提供了一种计算机设备,其包括:存储器、处理器及存储在存储器上并可在处理器上运行的应用程序,处理器执行应用程序时实现上述任一实施例方法的步骤。

另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有应用程序,应用程序被处理器执行时实现上述任一实施例方法的步骤。

在本发明实施例中,通过实施上述方法,在虚拟现实场景中的角色的头部外侧设置视觉遮挡带,所述视觉遮挡带用于与所述虚拟现实场景中的任一障碍物重叠时显示染色状态,所述视觉遮挡带的初始状态为不可见的透明状态;其中,当所述视觉遮挡带检测到与所述任一障碍物重叠时使所述视觉遮挡带的重叠部分为染色状态;当所述视觉遮挡带检测到与所述任一障碍物的重叠部分发生变化时更新发生变化的重叠部分的显示状态,以使得所述视觉遮挡带中重叠部分为染色状态且非重叠部分为不可见的透明状态。因此,当体验者即将穿越障碍物或与物件发生重叠时,体验者的头部视觉遮挡带在重叠部分发生染色现象,他将看到他的视线范围内离障碍物最近的一小块区域被染色了,这个信号将提示他不要继续向障碍物移动,从而能够很好的阻止/防范vr体验中发生的主动或被动穿越虚拟障碍物的现象,确保vr体验的流程正确进行,避免体验者看到扭曲错误的画面,带来更好的vr体验效果。

附图说明

图1是本发明实施例中的一种虚拟现实场景中的虚拟角色与障碍物碰撞的示意图;

图2是本发明另一实施例中的一种虚拟现实场景中的虚拟角色与障碍物碰撞的示意图;

图3是本发明实施例中的一种虚拟现实场景中的信息处理方法的流程示意图;

图4是本发明实施例中的一种虚拟现实场景中的信息处理装置的结构示意图;

图5是本发明实施例中的计算机设备的结构组成示意图。

具体实施方式

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

本发明实施例提供了一种虚拟现实场景中的虚拟角色,所述虚拟角色包括头部装置,所述头部装置的外侧设置视觉遮挡带,所述视觉遮挡带用于与所述虚拟现实场景中的任一障碍物重叠时显示染色状态,所述视觉遮挡带的初始状态为不可见的透明状态。具体地,如图1所示,在虚拟现实场景中,虚拟角色的头的外侧的视觉遮挡带接触到障碍物时,他将看到他的视线范围内离障碍物最近的一小块区域被染色,这个信号将提示他不要继续向障碍物移动。视觉遮挡带中染色区将部分遮挡虚拟角色的视觉。如果虚拟角色坚持继续穿越障碍物,在虚拟角色的体验者的视野内,染色区域将扩大,直至覆盖他的整个视线,如图2所示。相反,如果体验者向远离障碍物的方向运动,则染色区域会缩小,直至消失。

在一实施例中,所述视觉遮挡带为空心球体状。

本发明实施例提供了一种虚拟现实场景中的信息处理方法,如图3所示,该一种虚拟现实场景中的信息处理方法包括以下步骤:

s102,在虚拟现实场景中的角色的头部外侧设置视觉遮挡带,所述视觉遮挡带用于与所述虚拟现实场景中的任一障碍物重叠时显示染色状态,所述视觉遮挡带的初始状态为不可见的透明状态;其中,当所述视觉遮挡带检测到与所述任一障碍物重叠时使所述视觉遮挡带的重叠部分为染色状态;当所述视觉遮挡带检测到与所述任一障碍物的重叠部分发生变化时更新发生变化的重叠部分的显示状态,以使得所述视觉遮挡带中重叠部分为染色状态且非重叠部分为不可见的透明状态。

优选地,所述视觉遮挡带为空心球体状。

优选地,所述视觉遮挡带用于检测与所述虚拟现实场景中的任一障碍物的重叠状态;当所述视觉遮挡带检测到与所述虚拟现实场景中的任一障碍物重叠时显示染色状态。

在本实施例中,在vr角色的头部外侧布置一层空心球体状的视觉遮挡带,视觉遮挡带兼具碰撞/重叠检测及染色的功能,初始状态不染色,为不可见状态。当视觉遮挡带检测到自身与任意障碍物发生重叠时,使重叠部分染色为不透明状态,阻止体验者视线穿过。当视觉遮挡带检测到自身与障碍物的重叠部分发生变化时,即时更新发生变化的重叠部分的染色区域,使其保持新的重叠部分为染色状态,非重叠部分为不可见状态。因此,创建适当的视觉遮挡,使其实现阻止/防范vr体验者穿越虚拟场景中的障碍物。

在一实施例中,步骤s102之后,还包括:

s104,当所述视觉遮挡带的重叠部分为染色状态时,控制所述虚拟现实场景中的角色的头部视觉在所述视觉遮挡带的重叠部分为不可见状态。

在一实施例中,步骤s104之后,还包括:

s106,当所述视觉遮挡带的非重叠部分为不可见的透明状态时,控制所述虚拟现实场景中的角色的头部视觉在所述视觉遮挡带的非重叠部分为可见状态。

具体地,当vr角色的体验者未发生穿越障碍物现象时,体验者不会感受到与视觉遮挡带的染色状态。当体验者即将穿越障碍物或与物件发生重叠时,他将看到他的视线范围内离障碍物最近的一小块区域被染色了,这个信号将提示他不要继续向障碍物移动。如果体验者坚持继续穿越障碍物,在体验者的视野内,染色区域将扩大,直至覆盖他的整个视线。相反,如果体验者向远离障碍物的方向运动,则染色区域会缩小,直至消失。

因此,本方法在视线防止体验者穿越障碍物的同时,染色区提示具有一定精确性,其中同时包含了障碍物的方向和距离,由此体验者不仅能够在他的正面获得提示信息,在身体侧面接近障碍物时,同样能够获知障碍物已经离自己很近。此外,本方法的实现原理非常简洁,不需要为vr系统增加任何复杂的判定机制,对于计算机运算力的消耗同样微不足道。

通过实施上述方法,在虚拟现实场景中的角色的头部外侧设置视觉遮挡带,所述视觉遮挡带用于与所述虚拟现实场景中的任一障碍物重叠时显示染色状态,所述视觉遮挡带的初始状态为不可见的透明状态;其中,当所述视觉遮挡带检测到与所述任一障碍物重叠时使所述视觉遮挡带的重叠部分为染色状态;当所述视觉遮挡带检测到与所述任一障碍物的重叠部分发生变化时更新发生变化的重叠部分的显示状态,以使得所述视觉遮挡带中重叠部分为染色状态且非重叠部分为不可见的透明状态。因此,当体验者即将穿越障碍物或与物件发生重叠时,体验者的头部视觉遮挡带在重叠部分发生染色现象,他将看到他的视线范围内离障碍物最近的一小块区域被染色了,这个信号将提示他不要继续向障碍物移动,从而能够很好的阻止/防范vr体验中发生的主动或被动穿越虚拟障碍物的现象,确保vr体验的流程正确进行,避免体验者看到扭曲错误的画面,带来更好的vr体验效果。

在一实施例中,本发明还提供一种虚拟现实场景中的信息处理装置。如图4所示,该装置包括:

设置模块12,用于在虚拟现实场景中的角色的头部外侧设置视觉遮挡带,所述视觉遮挡带用于与所述虚拟现实场景中的任一障碍物重叠时显示染色状态,所述视觉遮挡带的初始状态为不可见的透明状态;

其中,当所述视觉遮挡带检测到与所述任一障碍物重叠时使所述视觉遮挡带的重叠部分为染色状态;当所述视觉遮挡带检测到与所述任一障碍物的重叠部分发生变化时更新发生变化的重叠部分的显示状态,以使得所述视觉遮挡带中重叠部分为染色状态且非重叠部分为不可见的透明状态。

关于一种虚拟现实场景中的信息处理装置的具体限定可以参见上文中对于一种虚拟现实场景中的信息处理方法的限定,在此不再赘述。上述一种虚拟现实场景中的信息处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有应用程序,该程序被处理器执行时实现上述实施例中任意一个实施例的一种帧数据在线处理方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的一种虚拟现实场景中的信息处理方法。

此外,图5是本发明实施例中的计算机设备的结构组成示意图。

本发明实施例还提供了一种计算机设备,如图5所示。所述计算机设备包括处理器502、存储器503、输入单元504以及显示单元505等器件。本领域技术人员可以理解,图5示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器503可用于存储应用程序501以及各功能模块,处理器502运行存储在存储器503的应用程序501,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、zip盘、u盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。

输入单元504用于接收信号的输入,以及接收用户输入的关键字。输入单元504可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元505可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元505可采用液晶显示器、有机发光二极管等形式。处理器502是终端设备的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器503内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

作为一个实施例,所述计算机设备包括:一个或多个处理器502,存储器503,一个或多个应用程序501,其中所述一个或多个应用程序501被存储在存储器503中并被配置为由所述一个或多个处理器502执行,所述一个或多个应用程序401配置用于执行上述实施例中的任意一实施例中的一种虚拟现实场景中的信息处理方法。

另外,以上对本发明实施例所提供的一种虚拟现实场景中的信息处理方法、装置、虚拟角色、计算机设备和存储介质进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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