在虚拟现实环境内导航的方法和装置与流程

文档序号:15307058发布日期:2018-08-31 21:10阅读:204来源:国知局

本申请是2016年4月13日提交的美国专利申请no.15/097,920的继续部分并且要求其优先权,其全部内容通过引用被合并在此。

本公开总体上涉及虚拟现实(vr),并且更具体地,涉及在vr环境内导航的方法和装置。



背景技术:

虚拟现实(vr)环境使用传感器、相机等以检测人位于何处并且人如何在vr环境内移动。位置和移动信息能够被用于确定人触及和/或与vr环境中的对象交互的时间。



技术实现要素:

公开在vr环境内导航的方法和装置。所公开的示例方法包括限定虚拟现实(vr)环境的可触及部分;限定与可触及部分分离的vr环境的不可触及部分;以及将可触及部分中的物理手位置平移到不可触及部分中的虚拟手位置。

所公开的示例装置包括用于感测物理手位置的可触及传感器,和处理器,该处理器被编程成:限定虚拟现实(vr)环境的可触及部分;限定超出可触及部分的vr环境的不可触及部分;并且将可触及部分中的物理手位置平移到不可触及部分中的虚拟手位置。

所公开的示例非暂时性机器可读介质存储机器可读指令,当执行机器可读指令时使机器至少限定虚拟现实(vr)环境的可触及部分,限定vr环境的不可触及部分,并且将可触及部分中的物理手位置平移到不可触及部分中的虚拟手位置。

附图说明

图1是根据本公开的教导的示例vr环境的示意图。

图2a和2b分别是vr环境内的示例导航的俯视图和侧视图。

图3是图示可以例如使用由执行在本文中公开的方法和装置的一个或多个处理器执行的机器可读指令实现的示例方法的流程图。

图4是可以被用于实现在本文中公开的示例的示例计算机设备和示例移动计算机设备的示意性框图。

具体实施方式

vr内容创建者不希望将所有对象放在用户的手臂触及范围内。用户不希望步行到vr环境中的每个对象以使其在手臂触及范围内。在此公开至少克服这些问题的方法和装置。

所公开的示例方法和装置映射或平移vr环境的可触及部分(例如,空间)即在(例如手臂、棒、控制器、指示器、被穿戴的对象等的)触及范围内到落在可触及部分外部的vr环境的不可触及部分(例如,空间)之间的移动和位置。vr环境中的一部分是可触及的如果例如用户可以使用他们的身体的任何部位、当前佩戴的对象、当前握持的对象等与vr环境中的该部分中的任何地方的物理对象进行物理交互。可触及部分的尺寸和/或形状可以与应用、用户、可用物理对象等一起随时间而改变。落在用户的不可触及部分的外部的vr环境的部分可以是不可触及部分。不论用户被动态地坐落于或者位于vr环境中的何处如何都能够应用此映射或者平移,并且当用户在vr环境中移动时映射或者平移能够改变。总体上具有难处理的或虚拟对象的不可触及部分能够非常大或非常小。除了别的之外,映射或平移(例如,转换)通过使用在它们的触及范围内的物理移动给他们提供与在他们的触及范围外的虚拟对象进行交互的能力,来解释什么在触及范围外,从而为用户和内容创建者提供增强的vr体验。通过这种方式,用户能够自然地实质地、几乎、总体上等导航vr环境的全部,同时仅需要在其他们的触及范围内进行物理移动。可触及部分和不可触及部分中的任何一个都能够大于另一个。而且,可触及部分和不可触及部分不需要具有相同的比例。例如,用户可能会在他们面前看到非常精确地排列玩具屋家具或执行显微外科手术的小手。

使用不可触及部分的体积坐标以及特定用户的触及范围,在本文中公开的方法和装置将用户的可触及部分内的物理移动和/或位置平移到不可触及部分内的移动和/或位置。可触及部分能够相对于动态参考点诸如用户在vr环境中的身体或头位置被确定。能够考虑到手动性、舒适性、背景、医疗约束、用户偏好等来确定手臂的触及。可触及部分和不可触及部分不需要具有相同的形状,并且可以随时间改变,并且映射或平移可以在不同的不同方向和时间上不同。换句话说,上面提到并且在此进一步描述的平移具有以下技术效果,当用户经由物理移动(例如,通过移动他们的身体的任何部分、当前佩戴的对象、当前握持的对象等)向vr环境提供输入时然后在vr环境中产生的交互不限于vr环境中用户的可触及的空间,而是能够另外被指向位于vr环境的不可触及部分中的对象。这具有下述优点,即,其范围自然受到用户的物理属性的限制的用户的物理运动能够被用作用于虚拟用户与在物理上超出在上述意义上可触及的那些的vr空间中的位置的交互的输入。

现在将详细参考本公开的非限制性示例,其示例在附图中被图示。在下面通过参考附图描述示例,其中相似的附图标记指的是相似的元件。当示出相似的附图标记时,不重复相应的描述,并且感兴趣的读者参考用于描述相似元件的先前讨论的附图。在附图中示出的这些示例和变型及其部分并未用特定的形状、或者用特定的相对尺寸按比例绘制,因为它们对于本公开来说不重要并且可以使附图更加难以被理解。为了讨论的目的,可能已经有意地夸大具体地元件。相反,为了清晰和理解已经绘制附图。此外,根据本公开的其他实现和本文的权利要求,可以改变、重新排列等等元件的排列和耦合。

转到图1,示出示例vr系统100的框图。示例vr系统100包括vr环境(例如,空间)102。虽然为了简化起见在图1中示出为正方形,但是vr环境102可以具有任何形状和尺寸,并且不需要具有几何形状。然而,为了简单起见,非几何形状可以近似为几何形状。在图1的示例中,用户104能够佩戴vr头戴式显示器(hmd)110,并且能够握持vr控制器112。

除了其他的之外,hmd110能够被用于通过确定hmd110的位置作为代理来确定人104的头106的位置。能够被用于确定头106的位置的示例包括可以由hmd110能够感测到的发射器或图像(其中一个在参考数字120处指定),和/或能够感测hmd110的位置的传感器或相机(其中一个在参考数字121处指定)。hmd110能够包括一个或多个相机以感测发射器/图像120。可以使用任何数量和/或类型的发射器120和传感器/相机121以及使用其来确定hmd110的位置的任何方法。可以由hmd110或另一设备126、127、128、130执行位置的确定。hmd110或其他设备126-128和130可以由图4的示例计算设备p00和p50来实现。

除了别的之外,控制器112能够被用于通过确定控制器112的位置作为代理来确定人的手108、握持的对象、佩戴的对象等的位置。能够被用来确定控制器112的位置的示例方法包括hmd110和传感器/相机121感测控制器112。可以使用任何数量和/或类型的传感器/相机121、以及使用其以确定控制器112的位置的任何方法。控制器112能够发射和/或反射红外(ir)光以帮助通过hmd110的ir传感器或传感器/相机121追踪手的位置。附加地或替选地,能够使用电磁信号和传感器以进行追踪。可以由hmd110或另一设备126-128、130执行位置的确定。

如图1中所示,示例vr系统100包括能够通过网络140交换数据的多个计算和/或电子设备。设备可以表示客户端或服务器,并且能够经由网络140或任何其他附加的和/或替选的网络(s)进行通信。示例客户端设备包括但不限于移动设备126(例如,智能电话、个人数字助理、便携式媒体播放器等)、电子平板电脑、膝上型电脑或上网本127、相机、hmd110、桌面式计算机128、游戏设备以及能够使用网络140或其他网络与其他计算或电子设备或系统进行通信、或者可以被用于访问vr内容或者在vr环境内运行的任何其它的电子设备或者计算设备。设备110和126-128可以表示客户端设备。在一些示例中,设备110和126-128包括能够执行客户端操作系统的一个或多个处理器和一个或多个存储器设备、和能够在与各自的设备一起实现的发光部分设备上访问、控制和发光分配vr内容的一个或多个客户端应用。设备110、126-128和130中的一个或多个能够例如发射或反射能够由一个或多个相机检测到的红外(ir)或其他类型的光,以帮助确定用户或者设备110、126-128、130的位置用于追踪或其他vr功能。附加地或替选地,电磁信号和传感器能够被用于追踪。

图2a和2b图示可以在图1的示例环境100中实现或操作的在本文中公开的示例方法和装置的示例操作。图2a是示例三维(3d)vr环境205(例如,图1的示例环境100)的俯视图,并且图2b是示例3dvr环境205的侧视图。尽管为了简单起见示出为在图2a和2b中的矩形,vr环境205可以具有任何形状和尺寸,诸如几何形状(例如,球形、椭圆形、半球形、不成比例的椭圆形/球形、六边形、八边形等等)、非几何形状、为简单起见通过几何形状近似的非几何形状、或其组合。

在图2a和2b的示例中,用户210佩戴hmd215(例如,图1的示例hmd110),并且握持vr控制器220(例如,图1的示例控制器112)。能够使用和/或通过hmd215和/或vr控制器220确定用户的头230的物理位置225(即,物理头位置225)和用户的手240的位置235。如在图2a和图2b中所示,虚拟用户265同样具有虚拟头位置270。可以另外或替选地使用其他设备(例如,设备126-128和130中的任何一个)和/或方法以确定用户的头230和手240的位置225和235。hmd215和控制器220可以通信地耦合到确定位置和/或执行在本文中公开的示例方法的其他设备,诸如,示例设备126-128和130。hmd215、控制器220以及设备126-128和130可以由图4的示例计算设备p00和p50来实现。

因为用户210的一个或多个臂212关于位置225水平地(例如,旋转)和/或垂直地移动时,可触及部分245能够由用户的头230的位置225和由手240或者控制器220围绕位置225外接的区域来限定。在图2a和2b的被图示的示例中,运动范围是简单的3d弧形或球体。然而,可以使用或限定其他形状,包括在不同方向上不同的形状。例如,如果用户是惯用右手的,并且在左侧的运动上以某种方式被限制,宁愿使用右侧等,则可触及部分245可能在右侧比在左侧大,或者一侧可以被省略。

给定vr环境205的体积3d坐标和可触及部分245的特性,能够限定将用户210在可触及部分245中的位置和/或移动到虚拟用户或虚拟形象265在不可触及部分250中的虚拟位置和/或虚拟移动的映射或平移。可触及部分245和不可触及部分250由边界252(例如,线)刻画,并且不可触及部分由边界254(例如,线)刻画。在图2a和2b的示例中,边界254是从位置270到边界254具有254a的径向距离的球体,并且边界252是从位置225到边界252具有径向距离252a的球体。

在一些示例或实例中,可触及部分245和不可触及250可能两者都没有延伸到边界252。它们可以具有不同的形状并且同时邻接边界252。不可触及部分250不需要环绕整个vr环境205,如图2a和2b中所示,其中为简化实施而使用简单的3d弧形或圆形。可以使用其他形状。例如,不可触及部分250可以扩展超出vr环境205以提供vr环境205更全面的覆盖,可以使用用于更复杂成形的vr环境的更复杂的形状等。再次,不可触及部分250无须在不同方向上是相同的尺寸或形状,也就是说,从位置225到边界252的距离可以在不同的方向上不同。例如,边界252可以在第一方向上离位置225第一距离,和在第二方向上第二距离。

在一些示例中,限定映射或平移以允许用户210随着在可触及部分245内的移动实质地或总体上访问vr环境205的全部和/或不可触及部分250。在其他示例中,限定映射或平移以能够使用可触及部分245内的移动访问仅vr环境205的一部分和/或不可触及部分250。

在简单3d弧形或球形的情况下,可以使用可触及部分245和不可触及部分250的大小之间的简单平移或映射缩放比例,在可触及部分245和不可触及部分的中心的位置250中的因子化。

虚拟用户(例如,虚拟形象)265的中心能够由用户210使用例如控制器220动态地或静态地控制,能够由vr内容创建者静态地或动态地限定等等。他们不需要重叠,如图2a和2b中所示。在一些示例中,虚拟用户265的中心与用户210的物理位置225重合。也就是说,中心270和225重合。

能够通过将缩放因子应用于物理手位置和物理头位置225之间的差,并且添加表示虚拟头位置的偏移量,将可触及部分245中的移动或位置映射到不可触及部分250中的移动和位置,例如,这能够在数学上表达:

virtualhandlocation=virtualheadlocation+(physicalhandlocation-physicalheadlocation)*scalefactor,

其中virtualhandlocation是虚拟手260的位置255(即,虚拟手位置255),virtualheadlocation是虚拟头位置270,physicalhandlocation是物理手240的位置235(即,物理手位置235),physicalheadlocation是物理头位置225,并且scalefactor表示不可触及部分250和可触及部分245的大小的比率。可以使用其他映射、关系和平移。此映射可以在二维(2d)和三维(3d)中执行。

考虑其中边界252和254是球体并且物理头位置225和虚拟头位置270重合的示例。如果物理手位置235处于边界252处,则上面的差近似于可触及部分245的半径252a。scalefactor是半径254a除以半径252a。因此,上面的表达式导致在边界254上的虚拟手位置260,居中在物理头位置225处,其等于虚拟头位置270。

在一些示例中,存在两个或更多个不可触及部分,这些部分被单独地映射并且能够在两者之间交换。例如,用户能够操纵小规模的不可触及部分,并且也操纵大规模的不可触及部分。每个不可触及部分对稍微不同的调整(画出墙vs移动小的对象)更好。在一些示例中,存在同时存在于多个不可触及部分中的多个虚拟光标。

图1和2中所示的元件和接口中的一个或多个可以以任何其它方式组合、划分、重新排列、省略、消除和/或实施。此外,可以使用一个或多个电路、可编程处理器、熔断器、专用集成电路(asic)、可编程逻辑器件(pld)、现场可编程逻辑器件(fpld)和/或现场可编程门阵列(fpga)等。此外,替代或者除了被示出的那些可以包括更多的接口和/或元件,和/或可以包括多于一个的所图示的接口和元件中的任意或者全部。所示的元件例如可以被实现为由一个或多个处理器执行的机器可读指令。可以使用、配置和/或编程处理器、控制器和/或任何其他合适的处理设备,诸如图4中所示的处理器p02或处理器p52,以执行和/或实行在本文中公开的示例,包括但不限于hmd110、控制器112、设备126-128和130、hmd215和控制器220。例如,所公开的示例可以体现在存储在由处理器、计算机和/或具有处理器的其他机器可访问的有形和/或非暂时性计算机可读介质上的程序代码和/或机器可读指令中,诸如结合图4在下面所讨论的。机器可读指令包括例如使处理器、计算机和/或具有处理器的机器执行一个或多个特定处理的指令。可以采用许多其他的实施所公开的示例的方法。例如,可以改变执行顺序,和/或可以改变、消除、细分或组合所描述的块和/或交互中的一个或多个。另外,任何或整个示例可以通过例如单独的处理线程、处理器、设备、离散逻辑、电路等顺序执行和/或并行执行。

转到图3,示出可以被执行以实现如在此所公开的vr环境内的导航的示例方法300。图3的示例方法300以确定可触及部分245(块302)并且确定不可触及部分250(块304)开始。识别用户210的头230的位置225(块306),并且确定将可触及部分245中的位置和移动映射到不可触及部分250中的映射(例如,平移、变换等)(块308)。

如果手240被移动(或者如果其是在确定块310处的可触及时间)(块310),则确定手240在可触及部分中的位置235(块312),并且物理手位置235从可触及部分245中的位置235映射到不可触及部分250中的虚拟手260的虚拟手位置255(块314)。控制返回到块316。

返回到块310,如果手240没有移动(或者如果在此确定块处其不是可触及时间)(块310),则控制返回到块316以检查身体移动。

在块316处,如果可触及部分中的物理主体210已经移动,或者虚拟用户265的位置270已经改变(块316),则识别用户210的头230的位置225(块306),并且确定将来自可触及部分245的位置和移动映射到不可触及部分250的映射(块308)。否则,在块316处,控制前进到跳过块306和308的块310。

图3的示例方法300,或者在本文中公开的其它方法可以例如被实现为由一个或多个处理器执行以控制或操作在本文中公开的示例显示组件的机器可读指令。可以使用、配置和/或编程处理器、控制器和/或任何其他合适的处理设备以执行和/或实行在本文中公开的示例方法。例如,图3的示例方法300或者在本文中公开的其他方法可以体现在存储在由处理器、计算机和/或具有处理器的其他机器可访问的有形和/或非暂时性计算机可读介质上的程序代码和/或机器可读指令中,如下面结合图4所讨论的那样。机器可读指令包括例如使处理器、计算机和/或具有处理器的机器执行一个或多个特定处理的指令。可以采用实现图3的示例方法300的许多其他方法、或者在本文中公开的其他方法。例如,可以改变执行顺序,和/或可以改变、消除、细分或组合所描述的块和/或交互中的一个或多个。另外,图3的整个示例方法300中的任何一个、或在本文中公开的其他方法可以通过例如单独的处理线程、处理器、设备、离散逻辑、电路等顺序执行和/或并行执行。

如在此所使用的,术语“计算机可读介质”被明确定义以包括任何类型的有形或非暂时性计算机可读介质并且明确地排除传播信号。示例计算机可读介质包括但不限于易失性和/或非易失性存储器、易失性和/或非易失性存储器设备、光盘(cd)、数字多功能光盘(dvd)、只读存储器(rom)、随机存取存储器(ram)、可编程rom(prom)、电子可编程rom(eprom)、电可擦除prom(eeprom)、光存储盘、光存储器设备、磁存储盘、磁存储设备、缓存和/或其中在任何持续时间内存储信息(例如,在延长的时间段、永久地、短暂地、简洁的实例,用于临时缓冲、和/或用于缓存信息)并且能够由处理器、计算机和/或具有处理器的其他机器访问的任何其它的存储介质。

返回到图1,示例网络140可以使用任何数量和类型的专用和/或公共网络来构建,其包括但不限于因特网、蜂窝数据网络、同轴电缆网络、卫星网络、光纤网络、通过电话网络的拨号或者宽带调制解调器、热点、专用通信网络(例如,专用局域网(lan)、无线局域网(wlan)、租用线路)等等,以及其任何组合。

图1的示例系统100包括vr内容系统130。vr内容系统130可以表示服务器设备。图1的示例vr内容系统130包括存储能够生成、修改和执行vr场景的内容和/或虚拟现实应用134的任何数量的资料库132。

图1的示例hmd110可以包括例如vr头戴式受话器、眼镜、目镜或能够发射分配vr内容的任何其他可穿戴式设备。在操作中,hmd110能够例如执行vr应用134以回放、呈现、接收或处理用于用户的图像。然而,在不需要vr应用134的情况下,图像可以由hmd110回放、呈现和发光分配。在一些实施方式中,hmd110的vr应用134由图1中示出的一个或多个设备126-128主持。

图1中的一个或多个vr应用134能够被配置成在任何或全部设备110和126-128上执行。hmd110能够通信地耦合到设备126-128中的一个或多个以访问存储在vr内容系统130上或可通过vr内容系统130访问的vr内容。设备126-128能够通信地耦合(有线和/或无线)到hmd110。

示例hmd110可以经由无线网络和/或协议诸如但不限于电气和电子工程师协会802.11x族标准、等的任何组合被无线耦合到设备126-128

在hmd110电耦合到设备126-128中的一个或多个设备的情况下,可以使用在任意一端上具有适当的连接器的用于插入到设备126-128的电缆。例如,电缆能够在两端上包括通用串行总线(usb)连接器。usb连接器能够是相同的usb类型连接器,或者usb连接器能够每个是不同类型的usb连接器。各种类型的usb连接器包括但不限于usba型连接器、usbb型连接器、微型usba连接器、微型usbb连接器、微型usbab连接器、usb五针接口电缆连接器、usb4针接口电缆连接器、usb3.0a型连接器、usb3.0b型连接器、usb3.0微型b连接器和usbc型连接器。

在一些实施方式中,移动设备126执行vr应用134并为vr环境提供内容。在一些实施方式中,膝上型计算设备127执行vr应用134并提供来自一个或多个内容服务器(例如,vr内容服务器130)的内容。在一些实施方式中,桌面计算设备128执行vr应用134并且提供来自一个或多个内容服务器(例如,vr内容服务器130)的内容。一个或多个内容服务器130和一个或多个计算机可读存储设备132能够使用网络140与移动设备126、膝上型计算设备127和/或桌面计算设备128通信以向hmd110提供内容。

转到图4,可以与这里描述的技术一起使用的通用计算机设备p00和通用移动计算机设备p50的示例。计算设备p50可以用于实现在本文中公开的任何设备,包括但不限于hmd110、控制器、设备126-128和130、hmd215和控制器220。计算设备p00旨在表示各种形式的数字计算机,诸如膝上型计算机、桌面式计算机、平板电脑、工作站、个人数字助理、电视机、服务器、刀片式服务器、大型机以及其他适当的计算设备。计算设备p50旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话以及其他类似的计算设备。这里示出的组件、它们的连接和关系以及它们的功能意指仅是示例性的,并且意指不限制在本文档中描述和/或主张的本发明的实施方式。

计算设备p00包括处理器p02、存储器p04、存储设备p06、连接到存储器p04和高速扩展端口p10的高速接口p08以及连接到低速总线p14和存储设备p06的低速接口p12。处理器p02能够是基于半导体的处理器。存储器p04能够是基于半导体的存储器。组件p02、p04、p06、p08、p10和p12中的每一个使用各种总线、连接、存储器、缓存等相互连接,并且可以安装在共同的主板上或以其他方式适当地安装。处理器p02能够处理用于在计算设备p00内执行的指令,包括存储在存储器p04中或在存储设备p06上的指令,以在诸如被耦合到高速接口p08上的外部输入/输出设备上发光分配用于gui的图形信息。在其他实施方式中,可以与多个存储器和多种类型的存储器一起适当地使用多个处理器和/或多个总线。而且,可以连接多个计算设备p00,其中每个设备提供必要操作的部分(例如,作为服务器阵列、一组刀片式服务器或多处理器系统)。

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

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

高速控制器p08管理计算设备p00的带宽密集型操作,而低速控制器p12管理较低带宽密集型操作。这种功能分配仅仅是示例性的。在一个实施方式中,高速控制器p08耦合到存储器p04、发光部分p16(例如,通过图形处理器或加速器),并且被耦合到高速扩展端口p10,该高速扩展端口p10可以接受各种扩展卡(未示出)。在实施方式中,低速控制器p12被耦合到存储设备p06和低速扩展端口p14。可以包括各种通信端口(例如,usb、蓝牙、以太网、wi-fi)的低速扩展端口可以例如通过网络适配器耦合到一个或多个输入/输出设备,诸如键盘、定点设备、扫描仪、或诸如交换机或路由器的网络设备。

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

计算设备p50包括处理器p52、存储器p64、诸如发光部分p54的输入/输出设备、通信接口p66和收发器p68以及其他组件。设备p50还可以设置有存储设备,例如微型硬盘或其他设备,以提供额外的存储。组件p50、p52、p64、p54、p66和p68中的每一个使用各种总线互连,并且若干组件可以安装在共同的母板上或以其他方式适当地安装。

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

处理器p52可以通过控制接口p58和耦合到发光部分p54的发光部分接口p56与用户通信。发光部分p54可以是例如tftlcd(薄膜晶体管液晶发光部分)或oled(有机发光二极管)发光部分,或者其他适当的发光部分技术。发光部分接口p56可以包括用于驱动发光部分p54以向用户呈现图形和其他信息的适当电路。控制接口p58可以接收来自用户的命令并将其转换以提交给处理器p52。另外,可以提供与处理器p52通信的外部接口p62,使得实现设备p50与其他设备的近场通信。外部接口p62可以例如在一些实施方式中提供有线通信,或者在其他实施方式中提供无线通信,并且还可以使用多个接口。

存储器p64在计算设备p50内存储信息。存储器p64能够被实现为计算机可读介质或多个介质、易失性存储器单元或多个单元或非易失性存储器单元或多个单元中的一个或多个。也可以提供扩展存储器p74并通过扩展接口p72连接到设备p50,该扩展接口p72可以包括例如simm(单列直插式存储器模块)卡接口。这样的扩展存储器p74可以为设备p50提供额外的存储空间,或者也可以为设备p50存储应用或其他信息。具体而言,扩展存储器p74可以包括执行或补充上述过程的指令,并且还可以包括安全信息。因此,例如,扩展存储器p74可以作为用于设备p50的安全模块来提供,并且可以通过允许安全使用设备p50的指令来编程。另外,可以经由simm卡提供安全应用以及附加信息,诸如以不可破解的方式在simm卡上放置识别信息。

存储器可以包括例如闪存和/或nvram存储器,如在上面讨论的。在一个实施方式中,计算机程序产品有形地体现在信息载体中。计算机程序产品包含当被执行时执行一个或多个方法的指令,诸如在上面描述的那些。信息载体是计算机或机器可读介质,诸如存储器p64、扩展存储器p74或处理器p5上的存储器,其可以例如通过收发器p68或外部接口p62被接收。

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

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

计算设备p50可以以多种不同的形式来实现,如在附图中所示。例如,其可以被实现为蜂窝电话p80。其也可以作为智能手机p82、个人数字助理或其他类似移动设备的一部分被实现。

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

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

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

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

计算系统能够包括客户端和服务器。客户端和服务器总体上彼此远离并且总体上通过通信网络进行交互。客户端和服务器之间的关系通过运行在各自的计算机上并且彼此具有客户端-服务器关系的计算机程序而出现。

诸如但不限于近似、实质地、总体上等的术语在此被使用以指示精确值或其范围没有被要求并且不需要被指定。如在此所使用的,在上面讨论的术语对于本领域的普通技术人员来说将会具有准备和即时的含义。

此外,参考当前考虑的或被图示的方位使用诸如上、下、顶、底、侧、端、前、后等术语。如果关于另一方位考虑,应理解这些术语必须被相应地修改。

此外,在本说明书和所附权利要求中,除非上下文另外明确指出,否则单数形式“一(a/an)”和“该(the)”不排除复数形式。此外,除非上下文另有明确规定,诸如“和”、“或”、“和/或”等连词是包含性的。例如,“a和/或b”包括单独a、单独b以及a与b。

另外,所呈现的各个附图中示出的连接线和连接器旨在表示各个元件之间的示例性功能关系和/或物理或逻辑耦合。应注意的是,可能存在许多替选的和/或附加的功能关系、物理连接或逻辑连接。此外,除非元件被具体描述为“基本的”或“关键的”,否则没有项目或组件对于本公开的实践是必不可少的。另外,附图和/或附图没有按比例绘制,而是为了说明和描述的清楚被绘制。

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

示例1:一种方法,包括:限定虚拟现实(vr)环境的可触及部分;限定与可触及部分分离的vr环境的不可触及部分;以及将可触及部分中的物理手位置平移到不可触及部分中的虚拟手位置。

示例2:示例1的方法,其中,在可触及部分中能够触及物理对象。

示例3:示例1或2的方法,其中,将物理手位置平移到虚拟手位置包括:在可触及方向中的可触及平移;和在不同于可触及方向的不可触及方向中的不同于可触及平移的不可触及平移。

示例4:示例3中的一个的方法,其中,可触及方向包括左手方向,并且不可触及方向包括右手方向。

示例5:示例1至4之一的方法,其中,将物理手位置平移到虚拟手位置包括:使得能够通过可触及部分中的物理手位置与总体上全部的不可触及部分进行交互。

示例6:示例1至5之一的方法,其中,将物理手位置平移到虚拟手位置包括二维(2d)和/或三维(3d)平移。

示例7:示例1至6之一的方法,其中,限定可触及部分包括确定身体位置和关于身体位置的移动范围。

示例8:示例7的方法,还包括当身体位置改变时:重新限定可触及部分;并且改变物理手位置到虚拟手位置的平移。

示例9:示例7或8的方法,其中,移动范围包括:在可触及方向上的可触及距离;和在不可触及方向上的不可触及距离。

示例10:示例9的方法,其中,可触及和不可触及距离随着身体位置改变而改变。

示例11:示例7至10之一的方法,其中,将物理手位置平移到虚拟手位置包括,将比例因子应用于物理手位置与身体位置之间的差。

示例12:示例1至11之一的方法,其中,可触及部分包括可触及形状,并且不可触及部分包括与可触及形状不同的不可触及形状。

示例13:一种装置,包括:可触及传感器,该可触及传感器感测物理手位置;和处理器,该处理器被编程成:限定虚拟现实(vr)环境的可触及部分;限定超出可触及部分的vr环境的不可触及部分;并且将感测到的可触及部分中的物理手位置平移到不可触及部分中的虚拟手位置。

示例14:示例13的装置,还包括感测身体位置的不可触及传感器,其中处理器关于所述身体位置限定可触及部分。

示例15:示例13或14的装置,其中,将感测到的物理手位置平移到虚拟手位置包括:使得能够通过所述可触及部分中的物理手位置与总体上全部的所述不可触及部分进行交互。

示例16:示例13至15中的一个的装置,其中,当身体位置改变时,处理器重新限定可触及部分,并且改变从可触及部分中的感测到的物理手位置到不可触及部分中的虚拟手位置的平移。

示例17:示例13至16之一的装置,其中,该装置包括vr头戴式设备或vr内容系统。

示例18:一种存储机器可读指令的非暂时性机器可读介质,机器可读指令在被执行时使机器至少:限定虚拟现实(vr)环境的可触及部分;限定vr环境的不可触及部分;并且将可触及部分中的物理手位置平移到不可触及部分中的虚拟手位置。

示例19:示例18的非暂时性介质,其中,将物理手位置平移到虚拟手位置包括:使得能够通过所述可触及部分中的物理手位置与总体上全部的所述不可触及部分进行交互。

示例18或19的非暂时性介质,其中,机器可读指令在被执行时使机器通过确定物理身体位置和/或关于身体位置的物理手移动范围来限定可触及部分。

虽然在此已经描述某些示例方法、装置和制造物品,但是本专利的覆盖范围不限于此。要理解的是,在此采用的术语是为了描述特定方面的目的,而不是限制性的。相反,本专利涵盖完全落入本专利的权利要求范围内的所有方法、装置和制造物品。

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