一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于物理环境的虚拟环境中的虚拟路径生成的制作方法

2022-07-16 22:52:06 来源:中国专利 TAG:


1.本公开总体上涉及生成基于物理环境的虚拟环境中的虚拟路径。


背景技术:

2.传统虚拟现实(vr)计算系统被设计为在受限的空间内使用。由于用于在受限的空间内行走的有限物理空间,内容设计者(例如,游戏设计者)可以不使用用户的物理重定位作为用于导航虚拟环境的机制。尽管能够通过按钮的按压来模拟虚拟现实环境中的行走,但是这样做将可能导致由于视觉上感知到的移动与前庭系统对身体移动的感觉之间的不一致而引起的晕动症。由于这些限制,传统vr内容设计者开发了用于导航虚拟环境的“隐形传送”机制。例如,用户可以指向虚拟环境中的一个位置,按压按钮,并且瞬间地隐形传送到该位置而不被示出过渡移动。尽管隐形传送机制提供了对vr导航的问题的可行的技术方案,但是其不提供逼真的沉浸式体验(例如,因为到每个目的地的旅程被跳过)。


技术实现要素:

3.本技术讨论了通过使得vr内容开发者能够基于对用户可用的物理房间布局来程序化地生成导航路径的针对虚拟现实(vr)导航问题的解决方案。另外,新用户界面被插入到程序化地生成的路径内的某些结点以使得用户在物理上在现实世界中转向以使用户利用行走空间,尽管物理房间布局有限。在这样的结点处,可以要求用户执行转向运动以便继续。由转向运动所需的转向的程度将取决于用户的空间的物理布局。为了解决由用户做出的转向的程度与vr中沿着程序化地生成的路径行进的方向之间的潜在不匹配,vr内容可以快速地旋转vr环境使得用户将面向虚拟环境中的意图行进方向。例如,当用户到达物理通道的尽头时,vr内容可以定位需要被旋转以便使用户继续的ui设备。如果物理通道是死胡同,那么用户可能必须使ui设备绕用户的轴转向180度以便解锁路径。在现实世界中,在这么做之后,用户将面向他来的方向。视觉上在vr中,用户将看到快速旋转的场景使得他将面向意图行进方向。
4.根据第一方面,提供了一种计算机实现的方法,包括:将用户周围的物理空间的布局分割成物理段;基于物理段来生成针对虚拟环境的虚拟路径,用户能够通过在物理段上行进来导航通过虚拟路径;基于用户在虚拟环境中的位置来显示虚拟路径的特定虚拟路径;确定用户的行进的前进方向接近物理段中的特定物理段的边界条件,该特定物理段对应于特定虚拟路径;响应于确定,通知用户需要用户的物理旋转以便使用户行进到特定虚拟路径中的点之外;以及检测到用户的物理旋转完成,并且作为响应,更新显示以示出特定虚拟路径并且允许用户行进到特定虚拟路径中的点之外。
5.通知用户需要用户的物理旋转以便使用户行进到特定虚拟路径中的点之外还可以包括显示特定虚拟路径内的指示需要用户的物理旋转的图形用户界面(gui)元素。
6.通知用户用于使用户行进到特定虚拟路径中的点之外需要用户的物理旋转还可以包括提供指示需要用户的物理旋转的音频通知。
7.计算机实现的方法还可以包括:在用户的物理旋转的检测期间,更新显示虚拟环境的图形用户界面(gui)使得gui与用户的物理旋转相关。
8.更新显示以示出特定虚拟路径还可以包括更新gui以在检测到用户的物理旋转完成之后显示特定虚拟路径。
9.更新gui使得gui与用户的物理旋转相关还可以包括旋转与用户的物理旋转相关的gui的虚拟场景。
10.旋转gui的虚拟场景可以包括使gui的虚拟场景旋转大约90度。计算机实现的方法还可以包括:在检测到用户的物理旋转完成之后,在与gui的虚拟场景的旋转相反的方向上旋转gui的虚拟场景,该gui的虚拟场景和用户的物理旋转相关。
11.gui的虚拟场景可以在与gui的虚拟场景的旋转相反的方向上被旋转大约0.3秒,该gui的虚拟场景和用户的物理配给量相关。可以设想其他合适的时间。
12.计算机实现的方法还可以包括:在用户的物理旋转的检测期间,更新显示虚拟环境的图形用户界面(gui)使得gui的移动被冻结。
13.确定用户的行进的前进方向接近物理段中的特定物理段的边界条件还可以包括确定用户在特定物理段的物理约束的阈值距离内。
14.生成虚拟路径可以包括基于物理段中的第一物理段和第二物理段来生成特定虚拟路径,其中第一物理段和第二物理段共享公共点。
15.根据第二方面,提供了一种计算机实现的方法,包括:将用户周围的物理空间的布局分割成物理段;基于物理段来生成针对虚拟环境的虚拟路径,用户能够通过在物理段上行进来导航通过该虚拟路径;基于用户在虚拟环境中的位置来显示虚拟路径的特定虚拟路径;确定用户的行进的前进方向接近物理段中的特定物理段的边界条件,特定物理段对应于特定虚拟路径;响应于该确定,通知用户需要用户的物理旋转以便使用户行进到特定虚拟路径中的点之外;以及检测用户的物理旋转完成,并且作为响应,更新显示以示出不同虚拟路径并允许用户沿着不同虚拟路径行进。
16.计算机实现的方法还可以包括:在用户的物理旋转的检测期间,更新显示虚拟环境的图形用户界面(gui)使得gui与用户的物理旋转相关。
17.更新gui使得gui与用户的物理旋转相关还可以包括使与用户的物理旋转相关gui的虚拟场景旋转。
18.使gui的虚拟场景旋转可以包括将gui的虚拟场景旋转大约180度。
19.不同虚拟路径可以与特定虚拟路径相反。
20.根据第三方面,提供了一种系统,该系统包括具有对存储指令的存储器介质的访问的处理器,该指令当由处理器运行时使处理器执行以下步骤:将用户周围的物理空间的布局分割成物理段;基于物理段来生成针对虚拟环境的虚拟路径,用户能够通过在物理段上行进来导航通过该虚拟路径;基于用户在虚拟环境中的位置来显示虚拟路径的特定虚拟路径;确定用户的行进的前进方向接近物理段中的特定物理段的边界条件,特定物理段对应于特定虚拟路径;响应于确定,通知用户需要用户的物理旋转以便使用户行进到特定虚拟路径中的点之外;以及检测用户的物理旋转完成,并且作为响应,更新显示以示出特定虚拟路径并且允许用户行进到特定虚拟路径中的点之外。
21.通知用户需要用户的物理旋转用于使用户行进到特定虚拟路径中的点之外还可
以包括:显示特定虚拟路径内的图形用户界面(gui)元素,该图形用户界面(gui)元素指示需要用户的物理旋转。
22.通知用户需要用户的物理旋转,用于使用户行进到特定虚拟路径中的点之外还可以包括:提供指示需要用户的物理旋转的音频通知。
23.本文公开的示例不限制本公开的范围。特定示例可以包括本文公开的示例的部件、元素、特征、功能、操作、或步骤中的全部、一些或不包括其中的任何一个。根据本发明的实施例具体地被公开在涉及方法和系统的随附权利要求书中,其中一个权利要求类型(例如,方法)中提到的任何特征也可以被声明在另一权利要求类型(例如,系统)中。随附权利要求书中的引用关系或回溯引用仅出于形式原因而被选择。然而,从对任何前述权利要求的故意回溯引用(特别是多项引用)得到的任何主题也可以被声明,使得权利要求及其特征的任何组合被公开并且可以被声明,而不管随附权利要求中选择的引用关系如何。可以被声明的主题不仅包括如随附权利要求中所阐述的特征的组合而且包括权利要求中的特征的任何其他组合,其中权利要求中提到的每个特征可以与权利要求中的任何其他特征或其他特征的组合相组合。另外,本文描述或描绘的示例和特征中的任何可以被声明在单独的权利要求中和/或与本文描述或描绘的任何示例或特征或与随附权利要求的特征中的任何特征的任何组合中。
附图说明
24.图1图示了用于基于物理环境来生成虚拟环境中的虚拟路径的示例环境。
25.图2图示了示例物理环境。
26.图3a、3b、3c图示了示例虚拟路径。
27.图4图示了虚拟环境的已连接的虚拟路径。
28.图5图示了用于基于物理环境来生成虚拟环境中的虚拟路径的示例方法。
29.图6图示了示例计算机系统。
30.图7图示了示例人工现实系统。
具体实施方式
31.图1图示了用于基于物理环境来生成虚拟环境中的虚拟路径的环境100。环境100可以包括物理空间102,该物理空间102可以包括与计算系统106交互的用户104。在一些示例中,计算系统106可以包括虚拟现实计算系统、增强现实计算系统或混合现实计算系统。计算系统106可以包括虚拟路径计算模块108。
32.虚拟路径管理器计算模块108可以接收标识用户104周围的物理空间102的布局的物理空间数据112。例如,计算系统106可以包括可穿戴计算设备(诸如头戴可穿戴计算设备)。用户104可以在物理空间102附近行进(行走)使得计算系统106可以标识/识别物理空间102(例如,利用相机感测模块)以生成物理空间数据112(例如,物理空间102的拓扑结构)。
33.虚拟路径管理器计算模块108可以将用户104周围的物理空间102的布局分割成一个或多个物理段114。参考图2,图示了环境200。例如,环境200可以包括多个(物理)房间204a、204b、204c、204d、204e、204f(统称为房间204)和连接房间204中的一个或多个房间的
走廊206a、206b、206c(统称为走廊206)。为此,当用户104在环境200附近行走时,虚拟路径管理器计算模块108可以标识由环境200包括的类似于物理空间102的物理空间208的布局。参考图3a、3b、3c,虚拟路径管理器计算模块108可以将物理空间208的布局分割成物理段210a、210b、210c(统称为物理段210)。在一些示例中,分段210中的一个或多个分段的一部分可以与另一个分段210重叠(例如,分段210b与分段210a重叠)。
34.返回参考图1,虚拟路径管理器计算模块108可以基于物理段114来生成虚拟环境118的虚拟路径116,用户104能够通过在物理段114上行进来导航通过该虚拟路径。具体地,虚拟路径管理器计算模块108可以生成用于显示在图形用户界面(gui)119上的虚拟环境118。参考图4,示出了虚拟环境400的虚拟路径。具体地,基于图3a、3b、3c的物理段210,虚拟路径管理器计算模块108可以生成虚拟路径402a、402b、402c、402d、402e、402f、402g、402h(统称为虚拟路径402)。虚拟路径402c、402d、402e、402f可以基于物理段210a;虚拟路径402a可以基于物理段210b;并且虚拟路径402b、402g和402h可以基于物理段210c。在一些示例中,虚拟路径402可以基于物理段210中的两个物理段,其中两个物理段210共享公共点(或交点)。
35.返回参考图1,虚拟路径管理器计算模块108可以基于用户104在虚拟环境118中的位置来显示特定虚拟路径116。具体地,虚拟路径管理器计算模块108可以提供用于显示在gui 119上的特定虚拟路径116。例如,显示设备计算模块120可以提供用于显示在gui上的虚拟路径402c。虚拟路径管理器计算模块108可以确定用户104的行进的前进方向接近对应于特定虚拟路径116的特定物理段114的边界条件,即,基于接收到的位置数据130。例如,虚拟路径管理器计算模块108可以确定用户104的行进的前进方向接近对应于用户当前位于其中的特定虚拟路径402c的物理段210a的边界条件。具体地,用户104可以基于位置数据130向虚拟路径402c中的点410移动,该虚拟路径402c对应于朝向与物理段210a相对应的的点250,如图3a中所示物理段。物理段210a的点250可以对应于物理段210a的边界条件,例如,物理空间208的壁。
36.在一些示例中,确定用户104的行进的前进方向接近特定物理段114的边界条件包括虚拟路径管理器计算模块108确定用户104在与特定物理段114的物理接触的阈值距离内。例如,虚拟路径管理器计算模块108可以确定,当用户在对应于虚拟路径402c的物理段210a的点250处时,用户104在物理段210a的物理约束(例如,物理墙壁)的阈值距离内。
37.虚拟路径管理器计算模块108响应于确定用户104的行进的前进方向接近特定物理段114的边界条件,通知用户104需要用户104的物理旋转以便使用户104行进到特定虚拟路径116中的点之外。例如,当用户104沿着方向d1在物理上靠近物理段210a内的点250时,虚拟路径管理器计算模块108向用户104提供通知122,需要用户104的物理旋转以便用户104行进到虚拟路径402c中的点410之外。
38.在一些示例中,响应于确定用户104的行进的前进方向接近特定物理段114的边界条件,虚拟路径管理器计算模块108可以提供用于显示在gui 119上的特定虚拟路径116内的指示需要物理旋转的gui元素。在一些示例中,响应于确定用户104的行进的前进方向接近特定物理段114的边界条件,虚拟路径管理器计算模块108可以提供指示需要物理旋转的音频通知。在一些示例中,虚拟路径管理器计算模块108可以响应于确定用户104的行进的前进方向接近特定物理段114的边界条件来生成gui元素。在一些示例中,虚拟路径管理器
计算模块108可以在确定用户104的行进的前进方向接近特定物理段114的边界条件之前生成gui元素。即,gui元素的虚拟环境118内的位置可以在初始地生成虚拟环境118时被预先确定。
39.虚拟路径管理器计算模块108可以检测用户104的物理旋转完成。具体地,虚拟路径计算模块108可以接收指示用户104的物理旋转状态的旋转数据132。例如,旋转数据132可以指示用户104已经在如图3a中所示出的物理段210a的点250处旋转使得用户104沿着方向d2面向物理段210的点252(并且远离点250处的边界条件)。响应于检测到用户104的物理旋转完成,虚拟路径管理器计算模块108可以更新gui 119以示出虚拟路径402d并允许用户104行进到点410之外。即,允许用户104沿着对应于物理段210a的虚拟路径402d行进到点410之外并朝向物理段210a的点252。
40.在一些示例中,响应于检测到用户104的物理旋转完成,虚拟路径管理器计算模块108可以更新gui 119以示出虚拟路径402c并允许用户104行进到点410之外,例如,朝向点412。即,允许用户104沿着对应于物理段210a的虚拟路径402c行进到点410之外并朝向点412并且朝向物理段210a的点252。
41.在一些示例中,响应于检测到用户104的物理旋转完成,虚拟路径管理器计算模块108可以更新gui 119以示出与特定虚拟路径116相反的不同虚拟路径116。
42.在一些示例中,通知122可以指示用户104在物理上旋转90度。即,在用户104的物理旋转之后,旋转数据132可以指示用户104已经在如图3a中所示出的物理段210a的点250处旋转使得用户104沿着方向d3面向。虚拟路径计算模块108可以确定需要用户104的另一物理旋转以便使用户104行进到特定虚拟路径116中的点之外。虚拟路径计算模块108可以向用户104提供需要用户104的另一物理旋转以使用户104行进到虚拟路径中的点410之外的另一通知。虚拟路径管理器计算模块108可以检测用户104的另一物理旋转完成。例如,旋转数据132可以指示用户104已经在如图3a中所示出的物理段210a的点250处旋转使得用户104沿着方向d2面向物理段210的点252。响应于检测到用户104的物理旋转完成,虚拟路径管理器计算模块108可以更新gui 119以示出虚拟路径402d并允许用户104行进到点410之外。即,允许用户104沿着对应于物理段210a的虚拟路径402d行进到点410之外并朝向物理段210a的点252。
43.在一些示例中,通知122可以指示用户104在物理上旋转180度。即,虚拟路径管理器计算模块108可以检测用户104的物理旋转完成使得旋转数据132可以指示用户104已经在如图3a中所示出的物理段210a的点250处旋转使得用户104沿着方向d2面向物理段210的点252(并且远离点250处的边界条件)。
44.在一些示例中,在用户104的物理旋转的检测期间,虚拟路径管理器计算模块108更新gui 119以显示虚拟环境118使得gui 119与用户104的物理旋转相关。具体地,虚拟路径管理器计算模块108可以更新gui 119使得与用户104的物理旋转相关的虚拟环境118的虚拟场景被旋转。即,虚拟环境119可以与用户104的物理旋转对应地旋转。例如,虚拟环境118的虚拟场景的旋转可以包括虚拟场景90度的旋转。例如,虚拟环境118的虚拟场景的旋转可以包括虚拟场景180度的旋转。
45.在一些示例中,在用户104的物理旋转的检测期间,虚拟路径管理器计算模块108更新gui 119使得虚拟环境118的移动被冻结。
46.在一些示例中,在虚拟路径管理器计算模块108检测到用户104的物理旋转完成之后,虚拟路径管理器计算模块108可以在跟与用户104的物理旋转相关的虚拟场景118的旋转相反的方向上旋转虚拟场景118。即,虚拟环境118可以与用户104的物理旋转对应地旋转,并且在用户104的物理旋转完成之后,虚拟环境118可以在与初始旋转相反的方向上旋转(例如,向后旋转)。在一些示例中,在用户104的物理旋转完成之后,虚拟路径管理器计算模块108在与初始旋转相反的方向上旋转虚拟环境118使得gui 119显示特定虚拟路径116附近的虚拟环境118的取向,该取向类似于在虚拟环境118的旋转之前的取向。在一些示例中,在用户104的物理旋转完成之后,虚拟路径管理器计算模块108使虚拟环境118在与初始旋转相反的方向上旋转大约0.3秒。在一些示例中,在用户104的物理旋转完成之后,虚拟路径管理器计算模块108使虚拟环境118在与初始旋转相反的方向上旋转小于0.3秒。
47.图5图示了用于基于物理环境来生成虚拟环境中的虚拟路径的示例方法500。该方法可以在步骤510处开始,其中虚拟路径管理器计算模块108将用户104周围的物理空间102的布局分割成物理段114。在步骤520,虚拟路径管理器计算模块108基于物理段114来生成虚拟路径116,用户104能够通过在物理段114上行进来导航通过该虚拟路径。在530,虚拟路径管理器计算模块108基于用户104在虚拟环境118中的位置来显示特定虚拟路径116。在步骤540,虚拟路径管理器计算模块108确定用户104的行进的前进方向接近对应于特定虚拟路径116的特定物理段114的边界条件。在550,响应于该确定,虚拟路径管理器计算模块108向用户104提供需要用户104的物理旋转以便使用户104行进到特定虚拟路径116中的点之外的通知122。在步骤560,虚拟路径管理器计算模块108检测用户104的物理旋转完成(经由旋转数据132),并且作为响应,更新显示(例如,gui 119)以示出特定虚拟路径116并允许用户104行进到特定虚拟路径116中的点之外。尽管本公开将图5的方法的特定步骤描述和图示为以特定顺序发生,但是本公开设想了图5的方法的任何适当步骤以任何适当顺序发生。此外,尽管本公开描述和图示了包括图5的方法的特定步骤的用于基于物理环境来生成虚拟环境中的虚拟路径的示例方法,但是本公开设想了包括任何适当步骤的基于物理环境来生成虚拟环境中的虚拟路径的任何适当方法,在合适的情况下,其可以包括图5的方法的步骤中的所有步骤、一些步骤或不包括任何一个步骤。另外,尽管本公开描述和图示了执行图5的方法的特定步骤的特定部件、设备或系统,但是本公开设想了执行图5的方法的任何适当步骤的任何适当部件、设备或系统的任何适当组合。
48.图6图示了示例计算机系统600。在特定示例中,一个或多个计算机系统600执行本文描述或图示的一个或多个方法的一个或多个步骤。在特定示例中,一个或多个计算机系统600提供本文描述或图示的功能。在特定示例中,运行在一个或多个计算机系统600上的软件执行本文描述或图示的一个或多个方法的一个或多个步骤或提供本文描述或图示的功能。特定示例包括一个或多个计算机系统600的一个或多个部分。在本文中,在合适的情况下,对计算机系统的引用可以包含计算设备,反之亦然。此外,在合适的情况下,对计算机系统的引用可以包含一个或多个计算机系统。
49.本公开设想任何适当数量的计算机系统600。本公开预见到采用任何适当物理形式的计算机系统600。作为示例而不是限制,计算机系统600可以是嵌入式计算机系统、片上系统(soc)、单板计算机系统(sbc)(诸如,例如,模块计算机(com)或模块系统(som))、台式计算机系统、膝上型或笔记本计算机系统、交互式自助机、大型机、网状计算机系统、移动电
话、个人数字助理(pda)、服务器、平板计算机系统、增强/虚拟现实设备、或这些中的两个或更多个的组合。在合适的情况下,计算机系统600可以包括:一个或多个计算机系统600;单一的或分布式的;跨多个位置;跨多个机器;跨多个数据中心;或驻存在云中,其可以包括一个或多个网络中的一个或多个云部件。在合适的情况下,一个或多个计算机系统600可以在没有大的空间或时间限制的情况下执行本文描述或图示的一个或多个方法的一个或多个步骤。作为示例而不是限制,一个或多个计算机系统600可以实时地或以批处理模式执行本文描述或图示的一个或多个方法的一个或多个步骤。在合适的情况下,一个或多个计算机系统600可以在不同时间或在不同地点执行本文描述或图示的一个或多个方法的一个或多个步骤。
50.在特定示例中,计算机系统600包括处理器602、存储器604、存储装置606、输入/输出(i/o)接口608、通信接口610以及总线612。尽管本公开描述和图示了以特定布置的具有特定数量的特定部件的特定计算机系统,但是本公开设想以任何适当布置的具有任何适当数量的任何适当部件的任何适当计算机系统。
51.在特定示例中,处理器602包括用于运行指令(诸如组成计算机程序的那些)的硬件。作为示例而不是限制,为了运行指令,处理器602可以:从内部寄存器、内部高速缓存存储器、存储器604或存储装置606检索(或提取)指令;对它们进行译码和运行;并且然后将一个或多个结果写入到内部寄存器、内部高速缓存存储器、存储器604或存储装置606。在特定示例中,处理器602可以包括针对数据、指令或地址的一个或多个内部高速缓存存储器。在合适的情况下,本公开设想到包括任何适当数量的任何适当内部高速缓存存储器的处理器602。作为示例而不是限制,处理器602可以包括一个或多个指令高速缓存存储器、一个或多个数据高速缓存存储器、以及一个或多个转译查找缓冲器(tlb)。指令高速缓存存储器中的指令可以是存储器604或存储装置606中的指令的副本,并且指令高速缓存存储器可以加速由处理器602对那些指令的检索。数据高速缓存存储器中的数据可以是存储器604或存储装置606中的在处理器602上运行的指令操作的数据的副本;用于由在处理器602上运行的后续指令访问的或用于写入到存储器604或存储装置606的在处理器602上运行的先前指令的结果;或其他适当的数据。数据高速缓存存储器可以加速由处理器602进行的读取或写入操作。tlb可以加速针对处理器602的虚拟地址转译。在特定示例中,处理器602可以包括针对数据、指令或地址的一个或多个内部寄存器。在合适的情况下,本公开预见到包括任何适当数量的任何适当内部寄存器的处理器602。在合适的情况下,处理器602可以包括一个或多个算术逻辑单元(alu);是多核处理器;或包括一个或多个处理器602。尽管本公开描述和图示了特定处理器,但是本公开预见到任何适当的处理器。
52.在特定示例中,存储器604包括用于存储用于处理器602运行的指令或用于处理器602操作的数据的主存储器。作为示例而不是限制,计算机系统600可以将指令从存储装置606或另一源(诸如,例如,另一计算机系统600)加载到存储器604。处理器602可以然后将指令从存储器604加载到内部寄存器或内部高速缓存存储器。为了执行指令,处理器602可以从内部寄存器或内部高速缓存存储器检索指令并对它们进行译码。在指令的执行期间或之后,处理器602可以将一个或多个结果(其可以是中间的或最终的结果)写入到内部寄存器或内部高速缓存存储器。处理器602可以然后将那些结果中的一个或多个结果写入到存储器604。在特定示例中,处理器602仅执行一个或多个内部寄存器或内部高速缓存存储器中
或存储器604(与存储装置606或其他地方相反)中的指令,并且仅对一个或多个内部寄存器或内部高速缓存存储器中或存储器604(与存储装置606或其他地方相反)中的数据进行操作。一个或多个存储器总线(其可以均包括地址总线和数据总线)可以将处理器602耦合到存储器604。如下面所描述的,总线612可以包括一个或多个存储器总线。在特定示例中,一个或多个存储器管理单元(mmu)驻存在处理器602与存储器604之间并且促进对由处理器602请求的存储器604的访问。在特定示例中,存储器604包括随机存取存储器(ram)。在合适的情况下,该ram可以是易失性存储器。在合适的情况下,该ram可以是动态ram(dram)或静态ram(sram)。此外,在合适的情况下,该ram可以是单端口或多端口ram。本公开设想任何适当的ram。在合适的情况下,存储器604可以包括一个或多个存储器604。尽管本公开描述和图示了特定存储器,但是本公开预见到任何适当的存储器。
53.在特定示例中,存储装置606包括针对数据或指令的大容量存储装置。作为示例而不是限制,存储装置606可以包括硬盘驱动器(hdd)、软盘驱动器、闪速存储器、光盘、磁光盘、磁带、或通用串行总线(usb)驱动器或这些中的两个或更多个的组合。在合适的情况下,存储装置606可以包括可移除或不可移除(或固定)介质。在合适的情况下,存储装置606可以在计算机系统600内部或外部。在特定示例中,存储装置606是非易失性的固态存储器。在特定示例中,存储装置606包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存存储器或这些中的两个或更多个的组合。本公开设想采用任何适当物理形式的大容量存储装置606。在合适的情况下,存储装置606可以包括促进在处理器602与存储装置606之间的通信的一个或多个存储控制单元。在合适的情况下,存储装置606可以包括一个或多个存储装置606。尽管本公开描述和图示了特定存储装置,但是本公开设想任何适当存储装置。
54.在特定示例中,i/o接口608包括提供用于在计算机系统600与一个或多个i/o设备之间的通信的一个或多个接口的硬件、软件或两者。在合适的情况下,计算机系统600可以包括这些i/o设备中的一个或多个。这些i/o设备中的一个或多个可以实现个人与计算机系统600之间的通信。作为示例而不是限制,i/o设备可以包括键盘、小键盘、麦克风、监视器、鼠标、打印机、扫描仪、扬声器、静态相机、尖笔、平板电脑、触摸屏、跟踪球、视频相机、另一适当的i/o设备或这些中的两个或更多个的组合。i/o设备可以包括一个或多个传感器。本公开设想任何适当的i/o设备和针对它们的任何适当的i/o接口608。在合适的情况下,i/o接口608可以包括使得处理器602能够驱动这些i/o设备中的一个或多个的一个或多个设备或软件驱动器。在合适的情况下,i/o接口608可以包括一个或多个i/o接口608。尽管本公开描述和图示了特定i/o接口,但是本公开设想任何适当的i/o接口。
55.在特定示例中,通信接口610包括提供用于在计算机系统600与一个或多个其他计算机系统600或一个或多个网络之间的通信(诸如,例如,基于分组的通信)的一个或多个接口的硬件、软件、或两者。作为示例而不是限制,通信接口610可以包括用于与以太网或其他基于线的网络通信的网络接口控制器(nic)或网络适配器或者或用于与诸如wi-fi网络的无线网络通信的无线nic(wnic)或无线适配器。本公开设想针对其的任何适当网络和任何适当通信接口610。作为示例而不是限制,计算机系统600可以与自组织网络、个人局域网(pan)、局域网(lan)、广域网(wan)、城域网(man)、或互联网的一个或多个部分或这些中的
两个或更多个的组合通信。这些网络中的一个或多个网络的一个或多个部分可以是有线的或无线的。作为示例,计算机系统600可以与无线pan(wpan)(诸如,例如,蓝牙wpan)、wi-fi网络、wi-max网络、蜂窝电话网络(诸如,例如,全球移动通信(gsm)网络)、或其他适当的无线网络或这些中的两个或更多个的组合通信。在合适的情况下,计算机系统600可以包括针对这些网络中的任何网络的任何适当通信接口610。在合适的情况下,通信接口610可以包括一个或多个通信接口610。尽管本公开描述和图示了特定通信接口,但是本公开设想任何适当的通信接口。
56.在特定示例中,总线612包括将计算机系统600的部件耦合到彼此的硬件、软件、或两者。作为示例而不是限制,总线612可以包括加速图形端口(agp)或其他图形总线、增强工业标准结构(eisa)总线、前端总线(fsb)、超传输(ht)互连件、工业标准结构(isa)总线、无线带宽互连件、低引脚数(lpc)总线、存储器总线、微通道结构(mca)总线、外围部件互连(pci)总线、pci快速(pcie)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线、或这些中的两个或更多个的组合的另一适当总线。在合适的情况下,总线612可以包括一个或多个总线612。尽管本公开描述和图示了特定总线,但是本公开预见到任何适当总线或互连件。
57.在本文中,在合适的情况下,计算机可读非瞬态存储介质或媒介可以包括一个或多个基于半导体的或其他的集成电路(ic)(例如,现场可编程门阵列(fpga)或专用ic(asic))、硬盘驱动器(asic)、硬盘驱动器(hdd)、混合硬盘驱动器(hhd)、光盘、光盘驱动器(odd)、磁光盘、磁光驱动器、软盘、软盘驱动器(fdd)、磁带、固态驱动器(ssd)、ram-驱动器、安全数字卡或驱动器、任何其他适当的计算机可读非瞬态存储介质、或这些中的两个或更多个的任何适当组合。在合适的情况下,计算机可读非瞬态存储介质可以是易失性的、非易失性的、或易失性的和非易失性的组合。
58.图7图示了示例人工现实系统700a。在特定示例中,人工现实系统700a可以包括头戴件704、控制器706以及计算系统708等等。用户702可以穿戴可以向用户702显示视觉人工现实内容的头戴件704。头戴件704可以包括可以向用户702提供音频人工现实内容的音频设备。头戴件704可以包括可以捕获环境的图像和视频的一个或多个相机。头戴件704可以包括眼球跟踪系统以确定用户702的聚散度距离。头戴件704可以被称为头戴式显示器(hdm)。控制器706可以包括跟踪板和一个或多个按钮。控制器706可以从用户702接收输入并将输入中继到计算系统708。控制器706还可以向用户702提供触觉反馈。计算系统708可以通过线缆或无线连接被连接到头戴件704和控制器706。计算系统708可以控制头戴件704和控制器706以向用户702提供人工现实内容和从该用户接收输入。计算系统708可以是独立主控计算机系统、与头戴件704集成的板上计算机系统、移动设备、或能够向用户702提供人工现实内容和从该用户接收输入的任何其他硬件平台。
59.在本文中,除非另有明确指示或上下文另有指示,“或者”是包含性的而不是排他性的。因此,在本文中,“a”或“b”意指“a、b、或两者”。此外,除非另有明确指示或上下文另有指示,“和”是共同的和分别的。因此,在本文中,除非另有明确指示或上下文另有指示,“a和b”意指“共同地或分别地,a和b”。
60.本公开的范围包含本领域普通技术人员将理解的对本文描述或图示的示例的所有改变、替换、变型、更改和修改。本公开的范围不限于本文描述或图示的示例。此外,尽管
本公开将本文中的相应示例描述和图示为包括特定部件、元素、特征、功能、操作或步骤,但是这些示例中的任何示例可以包括本领域普通技术人员将理解的本文中任何地方描述或图示的示例的部件、元素、特征、功能、操作或步骤中的任何的任何组合或排列。另外,在随附权利要求中对被适配为、被布置为、能够、被配置为、使得能够、能操作为或可操作为执行特定功能的装置或系统或装置或系统的部件的引用包含装置、系统、部件,不管它或该特定功能是否被激活、打开、或解锁,只要该装置、系统或部件如此适配、布置、能够、配置、启用、能操作或可操作。附加地,尽管本公开将特定示例描述或图示为提供特定优点,但是特定示例可以提供这些优点中的零个、一些或全部。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献