在增强和/或虚拟现实环境中生成与虚拟对象相关的可视提示的制作方法

文档序号:16049595发布日期:2018-11-24 11:10阅读:134来源:国知局

本申请是在2016年12月21日提交的美国申请序列号15/386,784的继续申请并且要求其优先权,该美国申请no.15/386,784要求在2016年6月27日提交的美国临时申请no.62/354,985的优先权,它们的公开内容通过引入而并入在此。

本申请要求在2016年6月27日提交的美国临时申请no.62/354,985的优先权,其公开内容通过引入而并入在此。

本申请一般涉及在增强现实和/或虚拟现实环境中改变虚拟对象的外观。

背景技术

增强现实(ar)系统和/或虚拟现实(vr)系统可以生成三维(3d)沉浸式增强和/或虚拟现实环境。用户可以通过与各个电子设备的交互来体验该虚拟环境。例如,头盔或其他头戴式设备(包括用户在观看显示设备时或在观看周围环境时透过其来看的显示器、眼镜或护目镜)可以提供要由用户体验的沉浸式环境的音频和视觉元素。用户可以通过例如手/手臂姿态、可操作地耦合到头戴式设备的外部设备(诸如手持式控制器、配有传感器的手套和其他这样的电子设备)的操纵来移动穿过虚拟环境中的元素并与其交互。与虚拟环境中的某些虚拟对象——其在物理、现实世界或周围环境中不存在——的用户交互在某些情况下可能根据交互的类型和虚拟对象的类型对用户造成危险。



技术实现要素:

在一个方面,一种方法可以包括:在被用户穿戴并在周围环境中操作的头戴式电子设备的显示器上显示虚拟环境;检测在所述虚拟环境中相对于所述用户的定义区域内的虚拟对象;基于与所检测的虚拟对象相关联的一个或多个特性,生成与对所述虚拟对象的所述检测相关联的视觉提示;以及当在相对于所述用户的所述定义区域内不再检测到所述虚拟对象时消除所述视觉提示。

在另一方面,一种计算设备可以包括:存储可执行指令的存储器;以及处理器,被配置为执行所述指令。所述指令的执行可以使得计算设备:在被用户穿戴并在周围环境中操作的头戴式电子设备的显示器上显示虚拟环境;检测在所述虚拟环境中相对于所述用户的定义区域内的虚拟对象;基于与所检测的虚拟对象相关联的一个或多个特性,生成与对所述虚拟对象的所述检测相关联的视觉提示;以及当在相对于所述用户的所述定义区域内不再检测到所述虚拟对象时消除所述视觉提示。

在附图和以下描述中阐述了一个或多个实施方式的细节。根据说明书和附图以及根据权利要求书,其他特征将是显而易见的。

附图说明

图1a-1j示出了根据本文所述的实施方式的、响应于在增强现实和/或虚拟现实环境中检测到虚拟对象而生成视觉提示的示例实施方式。

图2示出了根据本文描述的实施方式的、在增强现实和/或虚拟现实环境中检测可操纵的虚拟对象的示例实施方式。

图3是根据本文描述的实施方式的、包括头戴式显示设备和控制器的增强现实和/或虚拟现实系统的示例实施方式。

图4a和4b是根据本文所述的实施方式的、示例头戴式显示设备的透视图。

图5是根据本文描述的实施方式的、用于响应于在增强现实和/或虚拟现实环境中检测到虚拟对象而生成视觉提示的系统的框图。

图6是根据本文描述的实施方式的、响应于在增强现实和/或虚拟现实环境中检测到虚拟对象而生成视觉提示的方法的流程图。

图7示出了可用于实现本文描述的技术的计算机设备和移动计算机设备的示例。

具体实施方式

用户可以体验由例如头戴式显示器(hmd)设备生成的增强现实环境和/或虚拟现实环境。例如,在一些实施方式中,hmd可能阻挡周围环境,使得hmd生成的虚拟环境是完全沉浸式的,用户的视野基本上局限于由hmd生成并且在hmd中包含的显示器上显示给用户的虚拟环境。在一些实施方式中,这种类型的hmd可以捕获与周围环境相关的,并且特别地与周围环境中的特征相关的3d图像信息和/或深度和/或距离信息,并且可以生成并在显示器上显示周围环境的渲染图像(有时与虚拟图像或对象一起),使得用户可以在沉浸在虚拟环境中时相对于周围环境保持一定程度的情境感知。在一些实施方式中,这种类型的hmd可以允许例如由可操作地耦合在系统内的hmd的成像设备或其他成像设备捕获的穿透(passthrough)图像显示在hmd的显示器上以保持情境感知。在一些实施方式中,hmd的至少一些部分可以是透明或半透明的,其中,虚拟图像或对象显示在hmd的其他部分上,使得周围环境透过hmd而至少部分地可见。用户可以通过例如由hmd检测到的手/手臂姿态、hmd自身的移动和/或操纵、外部电子设备的操纵等与由hmd生成的ar和/或vr环境中的不同应用和/或对象交互。

在一些情况下,如果用户未意识到增强和/或虚拟现实环境中的一些虚拟对象在物理现实世界、周围环境中不存在,则用户与该虚拟对象的交互可能对用户造成危险。例如,在虚拟环境中向用户显示的虚拟对象和/或虚拟特征(其在周围环境中没有对应的物理现实世界对象或特征)可能在以下情况下对用户造成支承危险:例如,用户试图依靠在虚拟对象上,或者将物理的现实世界对象(诸如,饮料容器)放置在虚拟对象上。与造成此类支承危险的虚拟对象或虚拟特征的用户交互可能导致跌落、失去平衡、物理对象被掉落和/或破坏、以及其他这样的危险。

根据本文描述的实施方式的系统和方法可以在用户移动通过虚拟环境时向用户生成视觉提示,从而警示用户由实际上不存在于物理现实世界周边环境中的虚拟对象造成的潜在危险。特别地,视觉提示可以指示在虚拟环境中向用户显示的对象造成潜在的支承危险,因为该对象是虚拟的,并且不是能够例如支撑重量等的、周围环境中的真实物理对象的渲染或其穿透图像。根据本文描述的技术生成和显示虚拟提示至少具有技术效果和优点,因为沉浸在虚拟环境中的用户被使得能够区分虚拟环境中的虚拟对象是否在周围环境中具有对应的物理上存在的对应物。在一些实施方式中,系统可以在例如虚拟对象在用户的定义距离内(例如,在用户的手臂可达范围内或者在相对于用户定义的另一个定义距离或体积内)时生成这些视觉提示。在一些实施方式中,视觉提示可以包括例如虚拟对象的外观的改变,诸如,虚拟对象的淡化、虚拟对象的框架或轮廓、虚拟对象的突出显示、虚拟对象的消失、以及其他这样的改变。在一些实施方式中,外观的改变可以基本上影响整个虚拟对象。在一些实施方式中,外观的改变可以应用于在相对于用户的定义距离、体积或球体内的虚拟对象的部分。

将对于穿戴hmd的用户描述图1a-1j中所示的示例实施方式,该hmd基本上阻挡周围环境对用户的可视性,使得hmd生成增强现实环境和/或虚拟现实环境,其中,用户的视野被限制到hmd生成的虚拟环境。然而,下面参考图1a-1j描述的概念和特征还可以应用于其他类型的hmd以及如上所述的其他类型的增强和/或虚拟现实环境。

图1a示出了在定义用户的当前周围环境400的空间中穿戴hmd100的用户的第三人称视图。在一些实施方式中,hmd100可以捕获图像和/或深度信息和/或收集与在周围环境400中的特征相关的信息,使得例如在hmd100的显示器上向用户显示的图像和对象可以包括与由hmd100生成并显示给用户的虚拟环境400a相关的虚拟对象以及物理存在于周围环境400中的特征的渲染。在一些实施方式中,向用户显示的图像和对象可以全部是与由hmd100生成和显示的虚拟环境400a相关的虚拟对象、特征和元素等。图1b示出了虚拟环境400a,因为用户将在hmd100的显示器上观看该虚拟环境400a。

在图1b中所示的示例中,在由hmd100生成的虚拟环境400a中向用户显示虚拟桌子410、虚拟椅子415和虚拟应用窗口430(显示例如虚拟静止和/或运动图像和应用等)。在该示例中,虚拟桌子410、虚拟椅子415和虚拟应用窗口430物理上不存在于图1a所示的周围环境400中。相反,虚拟桌子410、虚拟椅子415和虚拟应用窗口430是与hmd100生成的虚拟环境400a相关联的虚拟对象或虚拟特征。在如图1a所示的示例中,书架420和橱柜440物理地存在于周围环境400中,并且书架420和橱柜440的图像在图1b中所示的虚拟环境400a中显示给用户。书架420和橱柜440的图像可以是:例如由hmd100的相机捕获并由hmd100的处理器渲染的、在周围环境400中的书架420和橱柜440的图像的3d模型,周围环境400中的书架420和橱柜440的穿透图像等。

在图1a所示的示例中,由于虚拟桌子410和虚拟椅子415在物理上不存在于周围环境400中,因此当用户接近虚拟桌子410和虚拟椅子415时,虚拟桌子410和虚拟椅子415可能造成不实存(not-there)危险或支承危险。例如,当用户接近虚拟桌子410时,如果用户不清楚虚拟桌子410是虚拟对象并且物理上不存在于周围环境400中并且因此不能物理地支承用户,则用户可能尝试依靠在虚拟桌子410,从而导致用户失去平衡和/或跌倒。类似地,当用户接近虚拟桌子410时,如果用户不清楚虚拟桌子410是虚拟对象并且物理上不存在于周围环境400中并且因此不能物理地支承其上放置的物品,则用户可能尝试将物品(诸如,饮料容器和控制器等)放置在虚拟桌子410上。同样地,当用户接近虚拟椅子415时,如果用户不清楚虚拟椅子415是虚拟对象并且物理上不存在于周围环境400中并且因此不能物理地支承用户,则用户可能尝试坐在虚拟椅子415上,从而导致用户失去平衡和/或跌倒。类似地,如果用户不清楚虚拟椅子415是虚拟对象并且物理上不存在于周围环境400中并且因此不能物理地支承其上放置的物品,则用户可能尝试将物理物品放置在虚拟椅子415上。

相反,尽管虚拟显示窗口430是虚拟对象,并且不存在于周围环境400中,但是用户不太可能依赖虚拟显示窗口430来获得任何类型的物理支承,无论用户是否非常靠近虚拟显示窗口430。可以基于与虚拟对象有关的多个不同属性来作出关于特定虚拟对象是否可能造成支承危险或不实存危险的确定,与虚拟对象有关的多个不同属性诸如例如:定义虚拟对象的虚拟表面的定向、虚拟对象的普遍接受的功能、虚拟对象相对于用户以及相对于虚拟环境中的其他对象的位置、以及其他这样的因素。

在一个系统和方法中,根据如本文所述的实施方式,系统可以跟踪用户在周围环境400中的移动以及在虚拟环境400a中的对应移动,并且检测用户何时位于在虚拟环境400a中向用户显示的各个虚拟对象的定义距离d内或者定义的接近度和/或地域和/或区域d内。在一些实施方式中,系统可以检测和跟踪用户在周围环境400中的移动,其对应于虚拟环境400a中的用户移动。系统可以使用该信息来基于例如在用户的预测路径中的、在虚拟环境400中和/或在虚拟环境400a中用户的方向和/或速度以及任何障碍和/或危险来预测用户即将发生或将来的移动路径和/或位置和/或定向。

在图1c中所示的示例中,相对于用户的定义距离或接近度/地域/区域d被示出为例如在典型的手臂可达范围内围绕用户的一定程度上的球形区域,手臂可达范围对应于用户可以尝试与虚拟环境400a中显示的虚拟对象的物理/虚拟接触的近似距离。在图1c所示的示例中,以围绕用户基本上延伸360度的方式示出定义距离或接近度/地域/区域d。在下文中,仅为了便于讨论和说明,将在用户前方示出定义距离d或接近度/地域/区域d。可以以其他方式定义用户相对于造成不实存危险或支承危险的虚拟对象的接近度,并且图1c中所示的相对于用户的距离或接近度/地域/区域d只是一个示例。响应于在相对于用户的定义距离或接近度/地域/区域d内检测到如上所述可能造成不实存危险的虚拟对象,系统可以生成诸如视觉提示的提示,以将虚拟对象识别为支承危险,并向用户指示虚拟对象物理上不存在于周围环境400中。

如图1d所示,当用户接近虚拟桌子410,并且虚拟桌子410落在相对于用户的定义距离或接近度/地域/区域d内时,系统可以例如修改虚拟桌子410的渲染,如图1e-1g所示,以为用户提供虚拟桌子410不可用于物理支承或无法提供物理支承的视觉提示。在一些实施方式中,可以从显示给用户的虚拟环境400a中移除虚拟桌子410的渲染,如图1e中所示,同时保持在虚拟环境400a中显示不会对用户造成不实存危险的剩余虚拟对象(诸如例如虚拟应用窗口430),以及存在于周围环境400中的、已经在虚拟环境400a中渲染和显示的真实物理对象(例如书架420和橱柜440)。在图1e中所示的示例中,虚拟椅子415保持显示在虚拟环境400a中。尽管虚拟椅子415包括会被用户领会为能够提供物理支承的虚拟桌子,并且椅子的普遍接受的功能包括物理支撑特性,但虚拟椅子415不落入相对于用户的定义距离或接近度/地域/区域d内,在该定义距离或接近度/地域/区域d处虚拟椅子415将对用户造成支承危险或不实存危险。

在一些实施方式中,当在相对于用户的定义的接近度/地域/区域d内检测到虚拟桌子410时,系统可以改变虚拟桌子410的外观,使得以如图1f所示的透明/半透明的方式、阴影或突出显示方式、由图1g中所示的虚线或点状线、、或其他醒目方式渲染虚拟桌子410。与前面的示例一样,在图1f和1g所示的示例中,虚拟椅子415、虚拟显示窗口430、书架420和橱柜440可以以其当前形式在虚拟环境400a中保持显示给用户,因为虚拟椅子415、虚拟显示窗口430、书架420和橱柜440不会对用户造成不实存危险,特别是在用户的当前位置处。

如上所述,在用户如上所述定位的情况下,虚拟桌子410的一部分落入相对于用户的定义的接近度/地域/区域d内。基于该检测到的、用户相对于虚拟环境中显示的虚拟对象和元素(例如,虚拟桌子410、虚拟椅子415、书架420的虚拟渲染、虚拟显示窗口430、和橱柜440的虚拟渲染)的位置,系统可以确定虚拟桌子410对用户造成不实存危险或支承危险,并且可以生成视觉提示,从而向用户警示虚拟桌子410物理上不存在于周围环境中400并且不能提供物理支承。如图1h所示,在相对于用户的定义的接近度/地域/区域d内检测到书架420的虚拟渲染(或橱柜440的虚拟渲染)不会造成不实存危险,因为书架420和橱柜440存在于周围环境400中,并且能够为用户提供物理支承。

在图1h中所示的示例中,用户已经移动离开虚拟桌子410,使得虚拟桌子不再落在相对于用户的定义的接近度/地域/区域d内,并且因此再次以正常方式显示虚拟桌子410。但是,在图1h中所示的示例中,用户已经相对于虚拟环境移动,使得虚拟椅子415现在落入相对于用户的接近度/地域/区域d内,并且系统可以确定虚拟椅子415对用户造成不实存危险或支承危险。响应于该确定,系统可以生成视觉提示,从而向用户警示虚拟桌子410物理上不存在于周围环境400中,并且不能提供物理支承。在生成该视觉提示时,系统可以例如从显示给用户的虚拟环境400a中移除虚拟椅子415的渲染,如图1h所示,同时在虚拟环境400a中保持显示不会对用户造成危险的剩余的虚拟对象,诸如例如虚拟应用窗口430(不会依赖其来获得物理支承)、虚拟桌子410(不会落在相对于用户的定义的接近度/地域/区域d内)以及已经在虚拟环境400a中渲染并显示的在周围环境400中存在的真实物理对象(诸如书架420和橱柜440)。在一些实施方式中,在生成视觉提示时,系统可以改变虚拟椅子415的外观,使得以如图1i所示的透明/半透明的、阴影的或突出显示的方式、由图1j中所示的虚线或点状线、或其他醒目方式渲染虚拟椅子415。与前面的示例一样,在图1i和1j中所示的示例中,虚拟桌子410、虚拟显示窗口430、书架420的虚拟渲染和橱柜440的虚拟渲染可以以其当前形式在虚拟环境400a中保持显示给用户,因为虚拟桌子410、虚拟显示窗口430、书架420和橱柜440不会对用户造成危险,特别是在用户的当前位置处。

在一些情况下,可以在相对于用户的定义的接近度/地域/区域d内检测到虚拟对象(其物理上不存在于周围环境400中),但是检测到的虚拟对象不具有与提供物理支承相关联的特性。在这种情况下,虚拟对象的检测可能不一定触发虚拟对象的外观的改变。例如,虚拟应用窗口430可能不会对用户造成支承危险或不实存危险,即使在相对于用户的定义的接近度/地域/区域d内检测到时也不会对用户造成支承危险或不实存危险,因为虚拟应用窗口430不包括与提供物理支承相关的功能。因此,即使当在相对于用户的定义的接近度/地域/区域d内检测到虚拟应用窗口430时,虚拟应用窗口430的外观也可以保持不变和/或不生成视觉提示。

如上所述,在用户如图1e-1g所示来定位的情况下,虚拟桌子410的一部分落入虚拟环境400a中的相对于用户的定义的接近度/地域/区域d内。在图1e-1g中所示的示例中,响应于在相对于用户的定义的接近度/地域/区域d内检测到虚拟桌子410,系统确定虚拟桌子410对用户造成不实存危险或支承危险,并且通过下述方式来向用户生成视觉提示:从虚拟环境400a中消除虚拟桌子410,如图1e所示;或者,改变虚拟环境400a中的虚拟桌子410的外观,如图1f和1g所示的示例中那样。类似地,在用户如图1h-1j所示来定位的情况下,虚拟椅子415的一部分落入在虚拟环境400a中的相对于用户的定义的接近度/地域/区域d内,并且系统确定虚拟椅子415对用户造成不实存危险或支承危险。响应于该确定,系统通过下述方式来向用户生成视觉提示:从虚拟环境400a中消除虚拟椅子415,如图1h所示;或者,改变虚拟环境400a中的虚拟椅子415的外观,如图1i和1j所示的示例中那样。在一些实施方式中,系统可以仅消除落入相对于用户的定义的接近度域/区域d的范围内的虚拟对象(例如,虚拟桌子410和/或虚拟椅子415)的部分或改变其外观,使得当用户移动通过虚拟环境400a时,仅虚拟对象的、落入相对于用户的定义的接近度/地域/区域d内的部分受到外观变化的影响,而虚拟对象的剩余部分的外观被维持在和/或恢复到其原始渲染状态。

在一些实施方式中,系统可以区分渲染以供向用户显示实际上不存在于周围环境400中的、在虚拟环境400中的各个虚拟对象,以确定当在相对于用户的定义的接近度/地域/区域d内检测到该虚拟对象时视觉提示是否要被生成以将虚拟对象标识为潜在的支承危险。例如,系统可以识别相对小的、可操纵的虚拟对象,其旨在与用户交互和并且被用户操纵,但是不太可能被依靠、在其上坐或以其他方式被依赖以供支承用户或其他现实世界对象。例如,如图2所示,相对小的虚拟对象461和462(其物理上不存在于周围环境400中)位于书架420(其物理上存在于周围环境400中)的虚拟渲染的表面上。

当用户接近书架420时,从虚拟环境中消除虚拟椅子415(因为虚拟椅子415会对用户造成支承危险或不实存危险,如上面详细描述的),并且虚拟环境400a中的书架420的虚拟渲染的外观不改变/不生成视觉提示,因为即使在相对于用户的定义的接近度/地域/区域d内检测到书架420时,书架420也不会对用户造成支承危险或不实存危险。类似地,在图2中所示的示例中,也在相对于用户的定义的接近度/地域/区域d内检测到虚拟对象461和462(在该示例中为杯和罐)。虚拟对象461和462相对小,旨在由用户操纵/与用户交互,并且不包括与提供物理支承相关联的特征和/或特性。因此,在这种情况下,虚拟对象461和462的外观不改变/不生成视觉提示,因为,基于虚拟对象461和462的各个属性和特性,确定虚拟对象461和462不对用户造成支承危险或不实存危险。

在一个系统和方法中,根据本文描述的实施方式,当用户在虚拟环境和虚拟对象中移动时,可以生成视觉提示并将其显示给用户,在相对于用户的定义的接近度/地域/区域内检测到可能对用户造成支承危险或者不实存危险的虚拟对象。如果虚拟对象表示可以被用户领会为能够提供物理支承的对象但是该对象不是物理存在于周围环境中,并且因此实际上无法提供物理支承,则可以确定检测到的虚拟对象对用户造成支承危险或者不实存危险。这些视觉提示可以包括所检测到的虚拟对象中的一些或全部的外观的各种不同类型的变化。当用户继续移动,并且在相对于用户的定义的接近度/地域/区域内不再检测到被识别为潜在支承危险的虚拟对象时,可以移除视觉提示和/或可以恢复虚拟对象的外观。与文本或可听警告相比,这些类型的视觉提示可以向用户提供潜在支承危险或者不实存危险的有机指示,可以促进在增强现实/虚拟现实环境中的用户交互并且增强用户的在虚拟环境中的体验,同时允许用户避免可能减损用户体验的支承危险。

在上述示例实施方式中,用户参与增强和/或虚拟现实体验,其中现实世界周围环境的元素与虚拟环境中的虚拟对象组合以由用户体验。在一个增强现实体验中,这可以通过例如将虚拟对象插入用户的周围环境视图的系统来实现。在一些实施方式中,这可以通过例如将虚拟对象插入用户的周围环境的3d虚拟模型的系统来实现。在这些示例中,当如上详细所述用户接近并且系统检测到可以对用户存在不实存危险或支承危险的、在相对于用户的定义的接近度/地域/区域内的虚拟对象时,系统可以以例如虚拟对象的外观变化的形式提供视觉提示。然而,在一些实施方式中,由hmd生成的虚拟环境可以完全偏离用户和系统正在其中操作的周围环境。在生成与周围环境完全分离的虚拟环境并将其向用户显示的这种情况下,根据这里描述的实施例的系统和方法可以以类似的方式向用户提供视觉提示。也就是说,例如,当在相对于用户的定义的接近度/地域/区域内检测到虚拟对象时,如果虚拟对象对用户存在不实存危险或者支承危险,则系统可以如上所述来改变虚拟对象的外观。在一些实施方式中,系统可以扫描周围环境,并且如果系统例如在相对于用户的定义的接近度/地域/区域中检测到该用户接近现实世界物理对象——其可能对用户造成障碍,则系统可以向用户呈现指示物理对象的存在的视觉提示。例如,系统可以显示在虚拟环境中的物理对象的渲染,或者可以向用户显示穿透静止和/或运动图像,以警示用户在周围环境中存在物理对象,从而允许用户避开该障碍。

如上所述,增强现实环境和/或虚拟现实环境可以由包括例如用户穿戴的hmd100的系统生成,如图3所示。如上所述,hmd100可以由各种不同类型的用户输入控制,并且用户可以通过各种不同类型的用户输入与hmd100生成的增强现实/虚拟现实环境交互,所述各种不同类型的用户输入包括:例如手/手臂姿态、头部姿态、hmd100的操纵、和可操作地耦合到hmd100的便携式控制器102的操纵等。

图4a和4b是诸如例如图3中的用户穿戴的hmd100的示例hmd的透视图。图5是包括与第二电子设备302通信的第一电子设备300的增强现实或虚拟现实系统的框图。第一电子设备300可以是例如图3、4a和4b中所示的hmd,用于生成增强/虚拟现实环境,并且第二电子设备302可以是例如如图3所示的控制器102。

如图4a和4b所示,示例hmd100可以包括耦合到框架120的壳体110,其中包括例如安装在耳机中的扬声器的音频输出设备130耦合到框架120。在图4b中,壳体110的前部110a远离壳体110的基部110b旋转,使得容纳在壳体110中的一些组件是可见的。显示器140可以安装在壳体110的前部110a的面向内的侧上。透镜150可以安装在壳体110中,当前部110a处于与壳体110的基部110b抵靠的关闭位置时,介于用户的眼睛和显示器140之间。在一些实施方式中,hmd100可以包括感测系统160,感测系统160包括各个传感器,例如,音频传感器、图像/光传感器和位置传感器(例如,惯性测量单元,其包括陀螺仪和加速度计)等。hmd100还可以包括控制系统170,控制系统170包括处理器190和各个控制系统设备以促进hmd100的操作。

在一些实施方式中,hmd100可以包括图像传感器或相机180,以捕获静止和运动图像和/或与周围环境中的特征相关的距离/深度数据。由相机180捕获的图像可以用于帮助跟踪用户和/或控制器102的物理位置,和/或可以在穿透模式下在显示器140上显示给用户,和/或可以提供由系统用于生成周围环境的3d模型的信息。在一些实施方式中,hmd100可以包括注视跟踪设备165,其包括一个或多个图像传感器165a以检测和跟踪用户的眼睛注视。在一些实施方式中,hmd100可以被配置为使得检测到的注视被处理为用户输入以被转换成在增强现实/虚拟现实环境中的对应交互。

如图5所示,第一电子设备300可以包括感测系统370和控制系统380,其可以分别类似于图4a和4b中所示的感测系统160和控制系统170。感测系统370可包括:例如光传感器、音频传感器、图像传感器、距离/接近度传感器、位置传感器、和/或其他传感器和/或传感器的不同组合,包括:例如定位成检测和跟踪用户的眼睛注视的图像传感器,诸如图4b中所示的注视跟踪设备165。控制系统380可以包括:例如电源/暂停控制设备、音频和视频控制设备、光学控制设备、转换控制设备、和/或其他这样的设备和/或设备的不同组合。取决于特定实施方式,感测系统370和/或控制系统380可包括更多或更少的设备,并且可具有所示的不同物理布置。第一电子设备300还可以包括:与感测系统370和控制系统380通信的处理器390、存储器385、以及提供在第一电子设备300与另一外部设备(例如,第二电子设备302)之间的通信的通信模块395。

第二电子设备302可以包括通信模块306,其提供第二电子设备302与另一外部设备(例如,第一电子设备300)之间的通信。第二电子设备302可以包括:感测系统304,其包括诸如包括在相机和麦克风中的图像传感器和音频传感器、惯性测量单元、诸如包括在控制器的触敏表面中的触摸传感器、或智能电话、以及其他这样的传感器和/或传感器的不同组合。处理器309可以与第二电子设备302的感测系统304和控制单元305通信,控制单元305可以访问存储器308并控制第二电子设备302的整体操作。

在图6中示出了根据本文描述的实施方式的、响应于在增强和/或虚拟现实环境中在用户的定义的接近度和/或区域内检测到的虚拟对象而生成视觉提示的方法600。

用户可以使用例如计算设备(例如头戴式显示设备)在周围环境或现实世界空间中发起增强现实体验和/或虚拟现实体验,以生成增强现实/虚拟现实环境(框610)。增强和/或虚拟现实环境可以包括:例如在hmd的显示器上向用户渲染和显示的一个或多个虚拟对象;以及物理上存在于周围环境中的对象的一个或多个渲染,该对象虚拟环境中连同虚拟对象一起例如在hmd的显示器上渲染和显示给用户。如果系统检测到这些虚拟对象中的一个(或多个)相对于用户在定义距离或接近度或地区或区域内(框620),则系统可以确定检测到的虚拟对象是否对用户造成不实存危险(框630)。例如,如果检测到的虚拟对象物理上不存在于周围环境中,并且包括用户将领会为能够提供物理支承的特征,如上所述关于图1a-1j和2详细说明,则系统可以确定检测到的虚拟对象造成不实存危险。响应于确定检测到的虚拟对象可能对用户造成不实存危险,系统可以生成视觉提示(框640),从而警示用户该虚拟对象不可用于提供物理支承。这些视觉提示可以包括例如:从虚拟环境中消除虚拟对象的渲染中的一些或全部;和/或改变检测到的虚拟对象的外观中的一些或全部,如上面关于图1a-1j和2详细描述的。一旦在相对于用户的定义距离或接近度或区域内不再检测到虚拟对象(框650),则系统可以恢复在虚拟环境中的虚拟对象的虚拟渲染的外观(框660)。该过程可以继续直到确定当前增强现实/虚拟现实体验已经终止(框670)。

图7示出了计算机设备700和移动计算机设备750的示例,其可以与这里描述的技术一起使用。计算设备700包括处理器702、存储器704、存储设备706、连接到存储器704和高速扩展接口710的高速接口708以及连接到低速总线714和存储设备706的低速接口712。组件702、704、706、708、710和712中的每一个使用各种总线互连,并且可以安装在公共主板上或适当地以其他方式安装。处理器702可以处理用于在计算设备700内执行的指令,包括存储在存储器704中或存储设备706上的指令,以在外部输入/输出设备(诸如,耦合到高速接口708的显示器716)上显示gui的图形信息。在其他实施方式中,可以适当地一起使用多个处理器和/或多条总线以及多个存储器和多个类型的存储器。而且,可以连接多个计算设备700,每个设备提供必要操作的部分(例如,作为服务器群、刀片服务器群组或多处理器系统)。

存储器704存储计算设备700内的信息。在一个实施方式中,存储器704是一个或者多个易失性存储器单元。在另一实施方式中,存储器704是一个或者多个非易失性存储器单元。存储器704还可以是另一种形式的计算机可读介质,例如磁盘或光盘。

存储设备706能够为计算设备700提供大容量存储。在一个实施方式中,存储设备706可以是或包含:计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或磁带设备;闪存或其他类似的固态存储设备;或设备阵列,包括存储区域网络中或其他配置的设备。计算机程序产品可以有形地包含在信息载体中。计算机程序产品还可以包含指令,这些指令在被执行时执行一种或多种方法,例如上面描述的那些方法。信息载体是计算机或机器可读介质,例如存储器704、存储设备706或处理器702上的存储器。

高速控制器708管理计算设备700的带宽密集型操作,而低速控制器712管理较低带宽密集型操作。这样的功能分配仅是示例性的。在一个实施方式中,高速控制器708耦合到存储器704、显示器716(例如,通过图形处理器或加速器),并耦合到高速扩展端口710,高速扩展端口710可以接受各种扩展卡(未示出)。在该实施方式中,低速控制器712耦合到存储设备706和低速扩展端口714。低速扩展端口(可以包括各种通信端口(例如,usb,蓝牙,以太网,无线以太网))可以耦合到一个或多个输入/输出设备,例如键盘、指示设备、扫描仪或例如通过网络适配器耦合至诸如交换机或路由器的联网设备。

计算设备700可以以多种不同的形式实现,如图中所示。例如,它可以实现为标准服务器720或者在这样的服务器群组中实现多次。它还可以实现为机架服务器系统724的一部分。此外,它可以在诸如膝上型计算机722的个人计算机中实现。替选地,来自计算设备700的组件可以与诸如设备750的移动设备(未示出)中的其他组件组合。这样的设备中的每一个可以包含计算设备700、750中的一个或多个,并且整个系统可以由彼此通信的多个计算设备700、750组成。

计算设备750包括处理器752、存储器764、诸如显示器754的输入/输出设备、通信接口766和收发器768以及其他组件。设备750还可以设置有存储设备,诸如微驱动器或其他设备,以提供额外的存储。组件750、752、764、754、766和768中的每一个使用各种总线互连,并且其中若干组件可以安装在公共主板上或适当地以其他方式安装。

处理器752可以执行在计算设备750内的指令,包括存储在存储器764中的指令。处理器可以实现为芯片的芯片组,其包括单独的和多个模拟和数字处理器。例如,处理器可以提供设备750的其他组件的协调,诸如用户界面的控制、设备750运行的应用以及通过设备750的无线通信。

处理器752可以通过耦合到显示器754的控制接口758和显示器接口756与用户通信。显示器754可以是例如tftlcd(薄膜晶体管液晶显示器)或oled(有机发光二极管)显示器或其他适当的显示技术。显示器接口756可以包括用于驱动显示器754向用户呈现图形和其他信息的合适的电路。控制接口758可以从用户接收命令并将它们转换以提交给处理器752。此外,可以提供与处理器752通信的外部接口762,以便实现设备750与其他设备的近区域通信。外部接口762可以例如在一些实施方式中提供有线通信,或者在其他实施方式中提供无线通信,并且还可以使用多个接口。

存储器764存储计算设备750内的信息。存储器764可以实现为一个或多个计算机可读介质、一个或多个易失性存储器单元或一个或多个非易失性存储器单元中的一个或多个。还可以提供扩展存储器774并且其通过扩展接口772连接到设备750,扩展接口772可以包括例如simm(单列直插存储器模块)卡接口。这样的扩展存储器774可以为设备750提供额外的存储空间,或者还可以存储设备750的应用或其他信息。具体地,扩展存储器774可以包括执行或补充上述过程的指令,并且还可以包括安全信息。因此,例如,扩展存储器774可以被提供为设备750的安全模块,并且可以用允许安全使用设备750的指令编程。此外,可以通过simm卡提供安全应用以及附加信息。例如以不可非法侵入的方式在simm卡上放置识别信息。

存储器可以包括例如闪存和/或nvram存储器,如下所述。在一种实施方式中,计算机程序产品有形地包含在信息载体中。该计算机程序产品包含在执行时执行例如上述方法的一种或多种方法的指令。信息载体是计算机或机器可读介质,例如存储器764、扩展存储器774或处理器752上的存储器,其可以例如通过收发器768或外部接口762被接收。

设备750可以通过通信接口766无线通信,通信接口766可以在必要时包括数字信号处理电路。通信接口766可以提供各种模式或协议下的通信,例如gsm语音呼叫、sms、ems或mms消息收发、cdma、tdma、pdc、wcdma、cdma2000或gprs等。这样的通信可以例如通过射频收发器768发生。此外,可以例如使用蓝牙、wi-fi或其他这样的收发器(未示出)发生短程通信。另外,gps(全球定位系统)接收器模块770可以向设备750提供附加的导航和位置相关的无线数据,其可以由在设备750上运行的应用适当地使用。

设备750还可以使用音频编解码器760可听地进行通信,音频编解码器760可以从用户接收语音信息并将其转换为可用的数字信息。音频编解码器760同样可以例如通过例如在设备750的送受话器中的扬声器为用户生成可听声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且还可以包括由在设备750上操作的应用生成的声音。

计算设备750可以以多种不同的形式实现,如图中所示。例如,它可以实现为蜂窝电话780。它还可以实现为智能电话782、个人数字助理或其他类似移动设备的一部分。

这里描述的系统和技术的各种实施方式可以在数字电子电路、集成电路、专用的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。这样的各个实施方式可以包括实现在一个或者多个计算机程序中的实施方式,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程系统包括至少一个可编程处理器、至少一个输入设备和至少一个输出设备,该至少一个可编程处理器可以是特殊的或通用的,其耦合以从存储系统接收数据和指令以及向其传输数据和指令。

这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以用高级过程和/或面向对象的编程语言和/或汇编/机器语言来实现。如这里所使用的,术语“机器可读介质”、“计算机可读介质”指的是用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(pld)),包括将机器指令作为机器可读信号接收的机器可读介质。术语“机器可读信号”指的是用于向可编程处理器提供机器指令和/或数据的任何信号。

为了提供与用户的交互,这里描述的系统和技术可以在计算机上实现,该计算机具有用于向用户显示信息的显示设备(例如,crt(阴极射线管)或lcd(液晶显示器)监视器)和用户可以通过其向计算机提供输入的键盘以及指示设备(例如,鼠标或轨迹球)。其他种类的设备也可用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且可以以任何形式接收来自用户的输入,包括声学、语音或触觉输入。

可以在包括后端组件(例如,作为数据服务器)或包括中间件组件(例如,应用服务器)或包括前端组件(例如,具有图形用户界面或web浏览器的客户端计算机,用户可以通过该web浏览器与这里描述的系统和技术的实施方式交互)或者这样的后端、中间件或前端组件的任何组合的计算系统中实现这里描述的系统和技术。系统的组件可以通过任何形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”)、广域网(“wan”)和因特网。

计算系统可包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络进行交互。客户端和服务器的关系由于在各自的计算机上运行并且彼此具有客户端-服务器关系的计算机程序而生成。

在一些实施方式中,图7中描绘的计算设备可以包括与虚拟现实(vr耳机/hmd设备790)相接口的传感器。例如,包括在图7中描绘的计算设备750或其他计算设备上的一个或多个传感器可以向vr头戴式耳机790提供输入或者一般而言向vr空间提供输入。传感器可包括但不限于:触摸屏、加速度计、陀螺仪、压力传感器、生物识别传感器、温度传感器、湿度传感器和环境光传感器。计算设备750可以使用传感器来确定vr空间中的计算设备的绝对位置和/或检测到的旋转,然后可以将其用作对vr空间的输入。例如,计算设备750可以作为虚拟对象并入vr空间,该虚拟对象诸如控制器、激光指示器、键盘、武器等。当并入vr空间中时由用户定位计算设备/虚拟对象可以允许用户定位计算设备,以便在vr空间中以某些方式查看虚拟对象。例如,如果虚拟对象表示激光指示器,则用户可以操纵计算设备,就好像它是实际的激光指示器一样。用户可以左右、上下、以圆圈等移动计算设备,并以与使用激光指示器类似的方式使用该设备。

在一些实施方式中,包括在计算设备750上或连接到计算设备750的一个或多个输入设备可以用作对vr空间的输入。输入设备可以包括但不限于触摸屏、键盘、一个或多个按钮、触控板、触摸板、指示设备、鼠标、轨迹球、操纵杆、相机、麦克风、具有输入功能的耳机或耳塞、游戏控制台或其他可连接的输入设备。当计算设备被合并到vr空间中时与包括在计算设备750上的输入设备交互的用户可以导致在vr空间中发生特定动作。

在一些实施方式中,计算设备750的触摸屏可渲染为vr空间中的触摸板。用户可以与计算设备750的触摸屏交互。例如,在vr头戴式耳机790中,交互被渲染为vr空间中的渲染的触摸板上的移动。渲染的移动可以控制vr空间中的虚拟对象。

在一些实施方式中,计算设备750上包括的一个或多个输出设备可以向vr空间中的vr头戴式耳机790的用户提供输出和/或反馈。输出和反馈可以是视觉、触觉或音频的。输出和/或反馈可以包括但不限于振动、一个或多个灯或闪光灯的打开和关闭或闪烁和/或闪动、发出警报、播放铃声、播放歌曲以及播放音频文件。输出设备可包括但不限于振动马达、振动线圈、压电设备、静电设备、发光二极管(led)、闪光灯和扬声器。

在一些实施方式中,计算设备750可以表现为计算机生成的3d环境中的另一个对象。用户与计算设备750的交互(例如,旋转、摇动、触摸触摸屏、跨触摸屏滑动手指)可以被解释为与vr空间中的对象的交互。在vr空间中的激光指示器的示例中,计算设备750在计算机生成的3d环境中显示为虚拟激光指示器。当用户操纵计算设备750时,vr空间中的用户看到激光指示器的移动。用户从与在计算设备750上或vr头戴式耳机790上的vr环境中的计算设备750的交互接收反馈。

在一些实施方式中,计算设备750可以包括触摸屏。例如,用户可以以特定方式与触摸屏交互,该特定方式可以以vr空间中发生的事情模仿触摸屏上发生的情况。例如,用户可以使用捏放类型动作来缩放在触摸屏上显示的内容。触摸屏上的这种捏放类型运动可以使得vr空间中提供的信息被缩放。在另一示例中,计算设备可以被渲染为计算机生成的3d环境中的虚拟书。在vr空间中,书的页面可以显示在vr空间中,并且用户的手指在触摸屏上的滑动可以被解释为翻转/翻动虚拟书的页面。随着转动/翻动每页,除了看到页面内容改变之外,还可以向用户提供音频反馈,例如书中翻页的声音。

在一些实施方式中,除了计算设备之外的一个或多个输入设备(例如,鼠标、键盘)可以在计算机生成的3d环境中渲染。渲染的输入设备(例如,渲染的鼠标、渲染的键盘)可以在vr空间中渲染时用于控制vr空间中的对象。

计算设备700旨在表示各种形式的数字计算机和设备,包括但不限于膝上型计算机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型主机和其他适当的计算机。计算设备750旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其他类似的计算设备。这里示出的组件、它们的连接和关系以及它们的功能意味着仅仅是示例性的,并不意味着限制本文档中描述和/或要求保护的本发明的实施方式。

已经描述了许多实施例。然而,应该理解,在不脱离本说明书的精神和范围的情况下,可以进行各种修改。

另外,附图中描绘的逻辑流程不需要所示的特定顺序或依序顺序来实现期望的结果。另外,可以从所描述的流程中提供其他步骤,或者可以从所描述的流程中消除步骤,并且可以将其他组件添加到所描述的系统或从所述系统中移除。因此,其他实施例在所附权利要求书的范围内。

在以下示例中概述了进一步的实施方式:

示例1:一种方法,包括:在头戴式电子设备的显示器上显示虚拟环境,所述头戴式电子设备被用户穿戴并在周围环境中操作;检测在所述虚拟环境中相对于所述用户的定义区域内的虚拟对象;基于与所检测的虚拟对象相关联的一个或多个特性,生成与对所述虚拟对象的所述检测相关联的视觉提示;以及当在相对于所述用户的所述定义区域内不再检测到所述虚拟对象时消除所述视觉提示。

示例2:根据示例1所述的方法,基于与所检测的虚拟对象相关联的一个或多个特性来生成与对所述虚拟对象的所述检测相关联的视觉提示包括:确定所检测的虚拟对象是否是支承危险;以及如果确定所检测的虚拟对象是支承危险,则生成所述视觉提示。

示例3:根据示例2所述的方法,确定所检测的虚拟对象是否是支承危险包括在以下情况时确定所检测的虚拟对象是支承危险:所检测的虚拟对象是仅存在于所述虚拟环境中的虚拟对象的虚拟渲染;以及所检测的虚拟对象的所述虚拟渲染包括一个或多个虚拟支承特征的虚拟渲染。

示例4:根据示例2或3所述的方法,确定所检测的虚拟对象是否是支承危险包括在以下情况时确定所检测的虚拟对象不是支承危险:所检测的虚拟对象是仅存在于所述虚拟环境中的虚拟对象的虚拟渲染;以及所检测的虚拟对象能够通过与所检测的虚拟对象的用户交互来人工操纵。

示例5:根据示例2或3所述的方法,确定所检测的虚拟对象是否是支承危险包括在以下情况时确定所检测的虚拟对象不是支承危险:所检测的虚拟对象是在所述周围环境中存在的物理对象的虚拟渲染。

示例6:根据示例1至5之一所述的方法,生成视觉提示包括以下中的至少一个:从所述虚拟环境中消除所述虚拟对象的虚拟渲染;或者改变在所述虚拟环境中的所述虚拟对象的所述虚拟渲染的外观。

示例7:根据示例6所述的方法,消除所述虚拟对象的虚拟渲染包括:仅在所述虚拟对象保持在相对于所述用户的所述定义区域内时,从所述虚拟环境中消除所述虚拟对象的所述虚拟渲染,以及改变所述虚拟对象的所述虚拟渲染的外观包括:仅在所述虚拟对象保持在相对于所述用户的所述定义区域内时,改变所述虚拟对象的所述虚拟渲染的外观。

示例8:根据示例6或7所述的方法,改变所述虚拟对象的所述虚拟渲染的外观包括:以半透明的形式渲染所述虚拟对象,或者以虚线或点状的轮廓形式渲染所述虚拟对象。

示例9:根据示例1至8之一所述的方法,生成视觉提示包括以下中的至少一个:仅消除所述虚拟对象的虚拟渲染的在所述定义区域内检测到的一部分;或者仅改变所述虚拟对象的所述虚拟渲染的在所述定义区域内检测到的所述一部分的外观。

示例10:根据示例9所述的方法,仅消除所述虚拟对象的虚拟渲染的在所述定义区域内检测到的一部分,或者仅改变所述虚拟对象的所述虚拟渲染的在所述定义区域内检测到的所述一部分的外观包括:随着所述用户相对于所述虚拟对象移动,仅更新所述虚拟对象的在所述定义区域内检测到的所述一部分;随着所述用户相对于所述虚拟对象移动,仅消除所述虚拟渲染的在所述定义区域内检测到的所更新的一部分,或仅改变所述虚拟渲染的在所述定义区域内检测到的所更新的一部分的外观;以及恢复所述虚拟对象的剩余部分的外观。

示例11:一种计算设备,包括:存储器,存储可执行指令;以及处理器,被配置为执行所述指令,以使得所述计算设备:在头戴式电子设备的显示器上显示虚拟环境,所述头戴式电子设备被用户穿戴并在周围环境中操作;检测在所述虚拟环境中相对于所述用户的定义区域内的虚拟对象;基于与所检测的虚拟对象相关联的一个或多个特性,生成与对所述虚拟对象的所述检测相关联的视觉提示;以及当在相对于所述用户的所述定义区域内不再检测到所述虚拟对象时消除所述视觉提示。

示例12:根据示例11所述的计算设备,其中,在生成视觉提示时,所述指令的所述执行使得所述计算设备:确定所检测的虚拟对象是否是支承危险;以及如果确定所检测的虚拟对象是支承危险,则生成所述视觉提示。

示例13:根据示例12所述的计算设备,其中,在确定所检测的虚拟对象是否是支承危险时,所述指令的执行能够使得所述计算设备在以下情况时确定所检测的虚拟对象是支承危险:所检测的虚拟对象是仅存在于所述虚拟环境中的虚拟对象的虚拟渲染;以及,所检测的虚拟对象的所述虚拟渲染包括一个或多个虚拟支承特征的虚拟渲染。

示例14:根据示例12或13所述的计算设备,其中,在确定所检测的虚拟对象是否是支承危险时,所述指令的执行能够使得所述计算设备在以下情况时确定所检测的虚拟对象不是支承危险:所检测的虚拟对象是仅存在于所述虚拟环境中的虚拟对象的虚拟渲染;以及所检测的虚拟对象能够通过与所检测的虚拟对象的用户交互来人工操纵。

示例15:根据示例12或13所述的计算设备,其中,在确定所检测的虚拟对象是否是支承危险时,所述指令的执行可以使得所述计算设备在以下情况时确定所检测的虚拟对象不是支承危险:所检测的虚拟对象是在所述周围环境中存在的物理对象的虚拟渲染。

示例16:根据示例11至15之一所述的计算设备,其中,在生成视觉提示时,所述指令的执行使得所述计算设备:从所述虚拟环境中消除所述虚拟对象的虚拟渲染;或者改变在所述虚拟环境中的所述虚拟对象的所述虚拟渲染的外观。

示例17:根据示例16所述的计算设备,其中,在消除所述虚拟对象的虚拟渲染时,所述指令的执行使得所述计算设备:仅在所述虚拟对象保持在相对于所述用户的所述定义区域内时,从所述虚拟环境中消除所述虚拟对象的所述虚拟渲染,以及在改变所述虚拟对象的所述虚拟渲染的外观时,所述指令的执行使得所述计算设备:仅在所述虚拟对象保持在相对于所述用户的所述定义区域内时,改变所述虚拟对象的所述虚拟渲染的外观。

示例18:根据示例16或17之一所述的计算设备,其中,在改变所述虚拟对象的所述虚拟渲染的外观时,所述指令的执行使得所述计算设备:以半透明的形式渲染所述虚拟对象,或者以虚线或点状的轮廓形式渲染所述虚拟对象。

示例19:根据示例11至18之一所述的计算设备,其中,在生成视觉提示时,所述指令的执行使得所述计算设备:仅消除所述虚拟对象的虚拟渲染的在所述定义区域内检测到的一部分;或者仅改变所述虚拟对象的所述虚拟渲染的在所述定义区域内检测到的所述一部分的外观。

示例20:根据示例19所述的计算设备,其中,在仅消除所述虚拟对象的虚拟渲染的在所述定义区域内检测到的一部分,或者仅改变所述虚拟对象的虚拟渲染的在所述定义区域内检测到的所述一部分的外观时,所述指令的执行使得所述计算设备:随着所述用户相对于所述虚拟对象移动,更新所述虚拟对象的在所述定义区域内检测到的所述一部分;随着所述用户相对于所述虚拟对象移动,仅消除所述虚拟渲染的在所述定义区域内检测到的所更新的一部分,或仅改变所述虚拟渲染的在所述定义区域内检测到的所更新的一部分的外观;以及恢复所述虚拟对象的剩余部分的外观。

示例21:一种非暂时性计算机可读介质,其包含指令,所述指令在由计算机系统的处理器执行时使得所述计算机系统执行根据示例1至10之一所述的方法。

另一个示例涉及一种用于响应于在增强和/或虚拟现实环境中检测到在用户的定义的接近度和/或区域内的虚拟对象而生成视觉提示的系统,其中,如果确定检测到的虚拟对象实际上不存在于周围环境中,并且可能被用户错误地领会为能够提供物理支承,则系统可以生成视觉提示。视觉提示可以包括:检测到的虚拟对象的外观的变化,诸如从用户显示的虚拟环境中消除虚拟对象的虚拟渲染,以透明/半透明的、阴影的、突出显示的、和轮廓的方式等等来呈现虚拟对象。当在相对于用户的定义的接近度和/或区域内不再检测到虚拟对象时,系统可以恢复虚拟对象的外观。

虽然已经如本文所述示出了所描述的实施方式的某些特征,但是本领域技术人员现在将想到许多修改、替代、改变和等同物。因此,应理解,所附权利要求书旨在覆盖落入所述实施方式的范围内的所有这些修改和变化。应当理解,它们仅作为示例而非限制来呈现,并且可以进行形式和细节上的各种改变。除了互斥组合之外,本文描述的装置和/或方法的任何部分可以以任何组合进行组合。这里描述的实施方式可以包括所描述的不同实施方式的功能、组件和/或特征的各种组合和/或子组合。

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