具有用于智能装置控制和交互式软件应用程序的无线通信的可变阻力运动机的制作方法

文档序号:14186772阅读:201来源:国知局
相关申请的交叉引用本申请是2016年7月25日申请的标题为“variable-resistanceexercisemachinewithwirelesscommunicationforsmartdevicecontrolandvirtualrealityapplications”的美国申请序列号15/219,115的pct并且要求其优先权,所述美国专利申请要求2016年5月2日申请的标题为“variable-resistanceexercisemachinewithwirelesscommunicationforsmartdevicecontrolandvirtualrealityapplications”的美国临时专利申请序列号62/330,642的权益和优先权,并且还是2016年6月27日申请的标题为“naturalbodyinteractionformixedorvirtualrealityapplications”的美国专利申请序列号15/193,112的继续部分,所述美国专利申请序列号15/193,112要求2016年5月2日申请的标题为“naturalbodyinteractionformixedorvirtualrealityapplications”的美国临时专利申请序列号62/330,602的权益和优先权,其中每个申请的整个说明以引用的方式全部并入本文中。本公开涉及运动器材领域,并且更特定地说,涉及用于健身与健康的运动机领域。
背景技术
::用户常常在使用通常用于消费媒体的智能装置(诸如其智能电话或平板电脑)时与健身装置(诸如跑步机或椭圆训练机)进行交互。一般来说,与健身装置和智能装置的交互是分开的,媒体播放独立于用户对运动机的操作而发生。例如,当在跑步机上跑步时,用户可以选择观看显示在电视节目上的静态屏幕。电视节目中的元素是静态的,因为元素不基于用户与电视节目的交互而改变行为,而是执行预定的动作。动态屏幕的示例是视频游戏的动态屏幕。用户与遥控器交互并影响视频游戏中的元素的活动。用户最多可以与执行活动的屏幕交互,所述活动独立于有关于与健身装置的交互的动作。在电子装置领域中,单独的手持式控制器通常用于使得用户能够提供交互或从主机装置(诸如个人计算机或视频游戏控制台)接收反馈。这些控制器可以经由有线或无线连接来连接,并且在任何给定的时间通常只与单个主机装置配对。当用户希望使用多个控制器时,所述控制器必须单独连接到主机装置(例如,使用计算机上的两个单独端口将键盘和鼠标两者连接到个人计算机)。这需要主机装置和控制器之间的若干单独的通信连接,并且如果主机装置或控制器具有不匹配的通信硬件,则它们是不兼容的并且无法使用。此外,控制器通常设计用于特定目的(诸如用于特定类型的视频游戏或计算机应用程序),并且要求用户以特定方式与它们交互,诸如以特定方式握持控制器以手动接入其所有功能。这对于用户而言可能是棘手的或者甚至是不利于健康的,并且限制了他们与装置交互的方式。另外,用户通常与健身装置交互,无论是观看还是不观看静态屏幕。例如,当在跑步机上跑步时,用户可以选择观看显示在电视节目上的静态屏幕。电视节目中的元素是静态的,因为元素不基于用户与电视节目的交互而改变行为,而是执行预定的动作。动态屏幕的示例是视频游戏的动态屏幕。用户与遥控器交互并影响视频游戏中的元素的活动。用户最多可以与执行活动的屏幕交互,所述活动独立于有关于与健身装置的交互的动作。此外,随着虚拟现实行业的快速发展,正在探索新的交互方法,包括各种游戏控制器、魔杖和基于动作的输入装置,包括手套和基于相机的手部追踪。然而,这些装置全部集中于与用户的手部和头部移动交互,并且忽略身体的其它部分,尤其当用户在已知的定义的环境(诸如运动机)内时,所述其它部分能够用于改善交互和沉浸,这同时也扩大数据收集的可能性。需要一种运动机,其设计成连接到各种用户智能装置以进行交互,从连接的智能装置接收指示,并提供交互输入给连接的智能装置,并且提供通过位置和移动追踪来将人类身体用作输入方法的用途。技术实现要素:因此,在本发明的优选实施例中,发明人已经构想并简化实践一种具有用于智能装置控制和交互式软件应用程序的无线通信的可变阻力运动机。因此,在本发明的优选实施例中,发明人已经构想并简化实践一种用于混合或虚拟现实应用程序的自然身体交互的系统和方法,其中用户可以利用他们的身体作为类似于操纵杆或其它控制接口的输入装置。本发明公开了一种新的、独特的运动机设计,其结合常规跑步机和椭圆机的最佳特征而没有典型的折衷。例如,用户将能够以其自己的速度步行或跑步,而不是基于所有数字控制跑步机所要求的特定用户输入速度。其还提供可变阻力设置,以模拟更剧烈的行走或爬升。另外,本发明的运动机特别设计来支持各种形式的“主动”虚拟、增强或混合现实游戏和软件应用程序,以及正常的有氧运动。根据本发明的优选实施例,公开了一种用于混合或虚拟现实应用程序的自然身体交互的系统,其包括复合服务器,所述复合服务器至少包括存储在存储器中并在网络连接的计算装置的处理器上操作的多个编程指令,并且配置成经由网络从多个硬件装置接收输入数据,并且配置成操作虚拟控制杆,并且配置成至少部分基于所接收到的输入数据的至少一部分来产生虚拟控制杆的多个操作,并且配置成至少部分基于所接收到的输入数据的至少一部分和虚拟控制杆操作来产生复合数据流。根据本发明的另一优选实施例,公开了一种用于混合或虚拟现实应用程序的自然身体交互的方法,所述方法包括以下步骤:在复合服务器处接收多个装置输入,所述复合服务器至少包括存储在存储器中并在网络连接的计算装置的处理器上操作的多个编程指令,并且配置成经由网络从多个硬件装置接收输入数据,并且配置成操作虚拟控制杆,并且配置成至少部分基于所接收到的输入数据的至少一部分来产生虚拟控制杆的多个操作,并且配置成至少部分基于所接收到的输入数据的至少一部分和虚拟控制杆操作来产生复合数据流;创建虚拟控制杆软件装置;以及至少部分基于装置输入的至少一部分来指示虚拟控制杆的操作。根据本发明的优选实施例,公开了一种具有用于智能装置控制和交互式软件应用程序以及诸如常规的和基于虚拟现实的游戏或治疗/康复计划等其它应用程序的无线通信的可变阻力运动机,其包括:无线网络接口,其配置成经由网络与多个用户装置通信,并且配置成从连接的用户装置接收输入并配置成提供输出给连接的用户装置;多个移动表面,每个移动表面配置成对移动提供独立程度的阻力,所述阻力程度至少部分基于从用户装置接收到的输入,并且配置成检测移动并提供输出给用户装置,所述输出至少部分基于所检测到的移动;以及多个刚性扶手,所述刚性扶手配置成提供用于人类用户在移动期间抓握的刚性支撑件,并且配置成提供用于用户附贴各种外部用户装置的多个不可移动的附接点。附图说明附图示出了本发明的若干实施方案实施例,并且与说明书一起用于根据实施例解释本发明的原理。本领域技术人员将理解,附图中所示的特定实施例仅仅是示例性的,并且无论如何不认为是限制本文的本发明或权利要求的保护范围。图1是根据本发明的优选实施例的具有用于智能装置控制和交互式软件应用程序的无线通信的可变阻力运动机的侧视图。图2是根据本发明的优选实施例的具有用于智能装置控制和交互式软件应用程序的无线通信的可变阻力运动机的俯视图。图3是示出使用智能装置与具有用于智能装置控制和交互式软件应用程序的无线通信的可变阻力运动机交互的示例性方法的图示,其示出了多个连接的智能装置和系绳的使用,并且示出了经由作为控制杆的用户身体进行的交互。图4是示出在本发明的实施例中使用的计算装置的示例性硬件架构的框图。图5是示出根据本发明的实施例的客户端装置的示例性逻辑架构的框图。图6是示出根据本发明的实施例的客户端、服务器和外部服务的示例性架构布置的框图。图7是示出在本发明的各种实施例中使用的计算装置的示例性硬件架构的另一框图。图8是根据本发明的优选实施例的用于电子交互的自然躯干追踪和反馈的设备的示例性硬件布置的图示,其示出了多个系绳和可移动的躯干背带的使用。图9是示出各种替代系绳布置的图示。图10是根据本发明的优选实施例的用于电子交互的自然躯干追踪和反馈的设备的另外的示例性硬件布置的图示,其示出了使用角度传感器来检测系绳的成角度的移动。图11是示出根据本发明的优选实施例的用于电子交互的自然躯干追踪和反馈的设备的示例性硬件布置的图示,其示出了多个系绳和可移动的躯干背带的使用,所述可移动的躯干背带包括定位在所述可移动的躯干背带内的角度传感器。图12是根据本发明的优选实施例的用于混合或虚拟现实应用程序的自然身体交互的系统的进一步布置的图示,其示出了手持控制器和头戴式耳机在椭圆机上的使用。图13是示出根据本发明的优选实施例的用于混合或虚拟现实应用程序的自然身体交互的示例性方法的流程图。图14是示出根据本发明的优选实施例的用于处理自然身体交互和另外的输入并产生复合输出的示例性方法的流程图。图15是根据本发明的优选实施例的用于混合或虚拟现实应用程序的自然身体交互的示例性系统架构的框图。具体实施方式在本发明的优选实施例中,发明人构想并简化实践一种具有用于智能装置控制和交互式软件应用程序的无线通信的可变阻力运动机。在本申请中可以描述一个或多个不同的发明。此外,对于本文描述的一个或多个发明,可以描述许多替代实施例;应当理解,这些实施例仅仅是出于说明的目的而提出,并且无论如何不限制本文所包含的发明或本文所提出的权利要求。一个或多个发明可以广泛地应用于许多实施例,如可以从本公开容易看出。一般来说,足够详细地描述实施例以使得本领域技术人员能够实践一个或多个发明,并且应当理解,可以利用其它实施例,并且结构、逻辑、软件、电气和其它改变可以在不脱离特定发明的范围的情况下进行。因此,本领域技术人员将认识到,可以利用各种修改和改变来实践一个或多个发明。可以参考一个或多个特定实施例或附图来描述本文所述的一个或多个发明的特定特征,所述附图构成本公开的一部分,并且其中通过说明的方式示出一个或多个发明的特定实施例。然而,应当理解,这些特征不限于在一个或多个特定实施例或描述所述特定实施例所参考的附图中的使用。本公开既不是对一个或多个发明的所有实施例的字面描述,也不是对在所有实施例中必须存在的一个或多个发明的特征的列表。本专利申请中提供的部分的小标题和本专利申请的标题仅是为了方便起见,并且无论如何不被视为限制本公开。除非另有明确说明,否则彼此通信的装置不需要彼此连续通信。此外,彼此通信的装置可以直接通信或通过一个或多个通信构件或中间体(逻辑的或物理的)间接地通信。对其中若干部件彼此通信的的实施例的描述并不暗指需要所有这些部件。相反,可以描述各种任选的部件来说明一个或多个发明的各种可能的实施例,并且以便更全面地说明本发明的一个或多个方面。类似地,尽管可以按有序顺序描述程序步骤、方法步骤、算法等,但是除非另有具体说明,否则这样的程序、方法和算法通常可以配置成以替代顺序运作。换句话说,本专利申请中可能描述的步骤的任何序列或顺序就其本身而言并不指示以该顺序执行步骤的要求。所述程序的步骤可以以任何实用的顺序执行。此外,尽管描述或暗指为非同时发生(例如,因为在另一步骤之后描述一个步骤),但是也可以同时执行一些步骤。此外,通过附图中对程序的描述而对程序的说明并不暗指所示程序不包括对其进行的其它改变和修改,并不暗指所示程序或其任何步骤对于一个或多个发明是必需的,并且不暗指所示程序是优选的。此外,通常每个实施例描述步骤一次,但是这并不意味着它们必须发生一次,或者每当实行或执行程序、方法或算法时步骤只可以发生一次。在一些实施例中或一些情况下可以省略一些步骤,或者在给定实施例或情况中可以执行一些步骤多于一次。当本文描述单个装置或制品时,将容易理解,可以使用多于一个装置或制品来代替单个装置或制品。类似地,在本文描述了多于一个装置或制品的情况下,将容易理解,可以使用单个装置或制品来代替多于一个装置或制品。装置的功能或特征可以替代地由未明确描述为具有这样的功能或特征的一个或多个其它装置实施。因此,一个或多个发明的其它实施例不需要包括装置本身。为了清楚起见,本文描述或引用的技术和机构有时会以单数形式描述。然而,应当理解,除非另有说明,否则特定实施例可以包括技术的多次迭代或机构的多个实例化。附图中的程序描述或框应当理解为表示代码的模块、段或部分,其包括用于实施程序中的特定逻辑功能或步骤的一个或多个可执行指令。替代实施包括在本发明的实施例的范围内,其中例如,根据所涉及的功能,功能可以不按所示或所讨论的顺序执行,包括基本上同时或相反的顺序,如本领域普通技术人员将理解的那样。对示例性实施例的详细描述图1是根据本发明的优选实施例的具有用于智能装置控制和交互式软件应用程序的无线通信的可变阻力运动机100的侧视图。根据实施例,运动机100可以具有稳定的基座101,以为用户提供在上面安全地站立或移动的平台。可以通过使用多个整体形成或可拆卸的侧扶手102来提供另外的安全性,例如在运动机100的左侧和右侧(相对于用户的角度)具有安全扶手以提供以供用户根据需要抓握的稳定表面。另外,侧扶手102可以包括多个开放区域105a-n,所述开放区域形成为提供以供用户抓握或用来通过使用可安装或夹紧箱体或托架附接另外的器材诸如用户的智能装置(未示出)的额外位置。形成的或可移除的支撑件106a-n可以用于另外的抓握或安装位置,例如用于附贴多个系绳(未示出)以在用户在使用运动机100时用于与软件应用程序交互(如下文所述,参考图3)。运动机100还可以包括附贴或整体形成在运动机100的一端上的刚性手把103,以供用户在使用期间面朝前时握持在其上。手把103还可以包括用于用户的智能装置诸如(例如)智能电话或平板电脑的支架或托架104,使得他们可以在使用期间安全地支撑和收起装置,同时保持装置易于拿到以进行交互(例如,配置他们正在使用或与其进行交互的软件应用程序、或选择不同的应用程序、或在使用期间控制媒体播放、或其它各种使用)。可以使用手把103来提供以供用户在使用期间握持的稳定把手以保持安全或稳定性,以及提供以供用户在使用期间根据需要“推出”的刚性点,例如使用移动跑步机表面来开始(下文在图2中进行描述)。在使用期间,用户也可以背向手把103,反向使用运动机100,而不使其视野或运动范围被手把103遮挡或妨碍(例如,用于与虚拟现实游戏一起使用,所述虚拟现实游戏需要用户的手移动较宽范围来进行交互)。如图所示,运动机100的基座101可以形成为具有适度的对称曲率,以更好地接近使用期间用户身体的自然移动范围。普通的运动机诸如跑步机通常采用平坦的表面,在长时间或剧烈的使用期间可能会感到不舒服,并且在用户的视野模糊时可能导致多方向运动或交互的复杂化,如同头戴式耳机(下文在图3中进行描述)。通过结合逐渐弯曲,用户的移动可能感觉更自然,并且需要较少的重定向或调节来变得流畅和精通,并且可以减少对身体的压力。图2是根据本发明的优选实施例的具有用于智能装置控制和交互式软件应用程序的无线通信的可变阻力运动机100的俯视图。根据实施例,运动机100可以包括稳定的基座101以提供以供用户在上面安全地站立或移动的平台。运动机100还可以包括右侧扶手201a和左侧扶手201b以供用户在使用期间支撑或抓握,提供稳定支撑以实现安全性以及为诸如多个系绳等外部装置提供安装点,如下文参考图3所述。可以使用多个台阶202a-n来为用户提供安全且容易的方式来接近或者拆卸运动机100以及非移动“暂停区域(stagingarea)”,当用户对操作进行配置或等待运动机100开始操作时,用户可以站立在所述非移动暂停区域上。与本领域中常见的传统跑步机不同,运动机100可以制成更宽以适应用户整个身体的更宽范围的自由移动(而传统跑步机设计成仅最好地适应慢跑或跑步姿势,横向运动很小),并且可以利用多个单独的移动表面203a-b来提供在使用期间可以移动并彼此独立地控制的多个单独的表面。例如,用户可以独立地移动他们的每条腿,而不施加阻力,当用户在其移动期间施加压力时,单独的移动表面203a-b在脚下自由移动。这可能向用户提供移动的幻觉,而实际上他们相对于他们的周围环境仍然是静止的。另一种使用可以是多个单独的移动表面203a-b,其中移动速度或阻力程度是单独的,使得当用户在使用期间移动时,他们可以体验以改变速度或阻力的形式的物理反馈,指示他们站在哪里或者他们正在朝哪个方向移动(例如,如下文参考图3所述,为佩戴虚拟现实头戴式耳机的用户定向)。移动表面203a-b可以形成有纹理204以增大牵引力,这可以改善用户在使用期间的安全性和稳定性,以及改善用于多方向移动的移动表面203a-b的操作(因为用户的脚不太可能滑过表面来取代抓紧并施加方向性压力来产生移动)。使用多个多方向移动表面203a-b还可以用于各种治疗或康复作用,例如帮助用户发展平衡或运动范围。例如,从损伤或手术(诸如关节修复或置换手术)中恢复的用户在恢复期间可能需要定期的物理治疗。多方向移动表面203a-b的使用以及来自康复专家或物理治疗师(或可选地使用软件应用程序的虚拟或远程教练)的适当指导可以使得用户的定期治疗更方便和更能实现,而不需要在家中护理或定期去诊所。例如,通过使治疗师或教练能够手动改变移动表面203a-b的移动和阻力,他们可以检查用户克服不同移动(诸如在奇怪角度或运动变化范围内)的阻力的能力,以检查用户的身体健康或能力。通过进一步改变阻力,通过对特定的移动、位置或肌肉群提供有针对性的阻力训练来帮助用户康复以帮助恢复和发展用户的能力变得可能。运动机100可以设计成不具有本领域中的运动机通常使用的控制接口,而是配置成具有多种无线网络接口中的任何一种,诸如用于连接到用户的智能装置诸如智能手机或平板电脑的wifi或bluetoothtm。当连接时,用户可以使用其装置上的软件应用程序来配置或指示运动机100的操作,例如通过手动配置诸如速度或阻力等各种操作设置,或者通过与自动指示运动机100的操作的软件应用程序交互而不将操作的特定细节暴露给用户。另外,通信可以是双向的,智能装置指示运动机100的操作并且运动机100至少部分基于用户的活动或交互提供输入给智能装置。例如,用户可以在其智能装置上与游戏进行交互,所述智能装置在游戏期间指示运动机100的操作,作为与用户交互并向用户反馈的一种形式。例如,在赛车游戏中,运动机100可以随着游戏内用户的速度改变而改变移动表面203a-b的阻力。在另一示例中,用户可以在玩模拟或角色扮演游戏的同时在移动表面203a-b上移动,并且他们的移动可以提供给连接的智能装置以用于控制游戏中角色的移动。另一示例可以是双向交互式媒体控制,其中用户可以选择诸如音乐等媒体以在他们的智能装置上收听,并且然后在使用运动机100的同时他们的运动水平(例如,他们跑步或慢走的速度)可以用于提供输入给其智能装置以控制媒体的播放。例如,如果用户放慢速度,则音乐播放速度可能变慢,除非用户增加速度,否则会使音频失真。以这种方式,运动机100可以互换地用作控制和反馈装置或同时用作两者,从而为诸如虚拟现实、视频游戏、健身和健康应用程序或交互式媒体消费等各种软件应用程序提供沉浸式环境。图3是示出使用智能装置与具有用于智能装置控制和交互式软件应用程序的无线通信的可变阻力运动机100交互的示例性方法的图示,其示出了多个连接的智能装置和系绳的使用,并且示出了经由作为控制杆的用户身体进行的交互(参考9407?)。根据实施例,用户301可以在具有用于智能装置控制和虚拟现实应用程序的无线通信的可变阻力运动机100上站立、行走或者跑步,所述可变阻力运动机具有稳定的基座101和用于使用户的腿分开移动的两个单独的可移动表面203a、203b。运动机100可以具有固定手把,所述固定手把具有附贴或整体形成的控制器305a、305b以用作连接的智能装置以进行交互;以及支撑扶手201a、201b,其供用户在需要时握持或附贴系绳以用于安全或交互。用户401可以使用各种手段与软件应用程序交互,包括经由控制器装置305a、305b进行的手动交互,所述控制器装置可以握在手中例如用作运动输入控制装置(举例来说,诸如gojiplaytm控制器,其公开在专利申请14/012,879中)或(如所示)可以附贴或整体形成到运动机100中。这可以向用户提供在使用运动机100时与软件应用程序交互的传统手段。另外,可以追踪用户的身体位置或移动并将其用作输入,例如经由多个系绳304a-n,其附贴到手把201a、201b和由用户301佩戴的带、背带或鞍具303,或者使用头戴式耳机装置302,其可以追踪用户的头部的位置或移动以及向用户提供视频(以及可选的音频)输出,诸如虚拟现实头戴式耳机,其在阻挡用户的外部世界的视野的同时显示图像;或者增强型现实或混合现实头戴式耳机,其使用透明或半透明显示器(例如,使用透明oled显示器、全息显示器、投影显示器或在用户的正常视野内覆盖显示器而不阻挡用户的视野的其它各种形式)来将所呈现的信息与用户的视野组合。身体追踪可以用于通过在使用期间追踪用户301的位置和移动,辨识来自用户301的另外的输入数据(除了经由控制器305a、305b的手动输入之外)。例如,头戴式耳机装置302内的运动追踪可以用于辨识用户301的头部的各种平移移动310或旋转移动320,诸如倾斜到侧面或者看向肩部。系绳304a-n可以辨识用户301的躯干的各种移动,诸如倾斜、蹲伏、侧倾或其它身体移动。然后,此身体追踪可以用作对康复计划的反馈(例如,追踪用户的物理治疗指导的姿势或诸如保持瑜伽姿态等运动),或者手动控制器布置中类似于控制杆或操纵杆的输入,例如通过将用户的整个身体解译为“杆”并且处理他们的身体移动,就像他们是手动完成的杆移动一样(诸如控制游戏中的人物姿势或移动,或者指示某些应用程序诸如响应于杆移动可能转动或加速的车辆模拟中的移动)。例如,运动机100上的用户301可能正在玩虚拟现实滑雪游戏或康复计划,其中他们经由头戴式耳机302被给予音频和视频输出以使他们沉浸在虚拟滑雪场中。当用户301不在滑雪时,他们可能能够使用手动控制件305a、305b进行诸如以下操作:从屏幕菜单中选择,或者输入文本输入,诸如输入他们的名字或使用文本与其它玩家聊天。当他们在游戏中开始滑雪时,可以以适当的滑雪姿势或技术指示用户301,并且然后用户301可以使用他们的身体来控制他们的虚拟滑雪的各个方面,诸如倾斜到侧面320以改变他们的路线并避开树木或其它滑雪者,或者跳跃310以跳过岩石或沟道。他们的头部的移动可以被头戴式耳机302检测到,并且用于在被系绳304a-n追踪时独立于他们的身体来控制他们的视野,从而允许用户301自由地环视而不干扰他们的其它控制。以这种方式,用户的整个身体可以用作游戏的输入控制装置,允许并鼓励他们以身临其境的方式使用自然身体移动来控制他们的游戏,同时仍然保留根据需要使用更熟悉的手动控制手段的选项。另选地,特定的身体功能诸如髋扭转用作康复计划(包括康复游戏)的用户反馈。图8是根据本发明的优选实施例的用于电子交互的自然躯干追踪和反馈的示例性硬件布置800的图示,其示出了多个系绳810a-n和可移动躯干背带820的使用。根据实施例,可以将多个系绳810a-n附贴或整体形成为把手或扶手830的一部分,诸如在诸如跑步机、椭圆训练机、爬楼机等运动器材上发现的手把。在替代的布置中,可以使用具有整体系绳810a-n的专门设计的器材,但是可以理解的是,可以自由地附贴和移除的系绳810a-n的模块化设计可能是期望的,以根据用户的特定使用案例或环境促进结合建筑物的各种运动器材或结构元件的使用。系绳810a-n然后可以附贴或整体形成到躯干背带820,如以带的形式所示,用户可以佩戴所述背带,使得他们的身体的移动影响系绳810a-n并且以各种方式向系绳施加应力。应当理解,尽管为了清楚而示出了躯干背带820的带设计,但是可以使用各种物理布置,诸如包括(但不限于)背心、类似于爬升或绳索下降器材的一系列背带状绑带、背包、设计成佩戴在用户身体下面或代替衣服的绑带(例如,用于医疗环境以收集精确数据)、或可能容易附贴到用户的衣服上的多个特别形成的夹子或附接点。另外,躯干背带820可以构造为有可移动部件,例如具有内带821,内带821允许用户在背带820内进行一定程度的运动而不限制其移动。内带821(或其它可移动部分)的移动可以以各种方式进行测量,诸如使用加速度计、陀螺仪或光学传感器,并且除了从如下文所述的系绳810a-n收集的数据之外,此数据还可以用作与软件应用程序的交互。在一些实施例中,可以使用用户可以坐在其上的鞍状表面,鞍状表面的运动如本文大体描述的那样测量。当用户移动时,他或她的身体自然地转移位置和定向。可以经由系绳810a-n检测和测量这些转移,例如通过检测系绳810a-n上的张力或应变的模式以指示身体定向,或者通过测量系绳810a-n上的应变的微小变化来确定更精确的移动,诸如用户讲话时的身体姿势,或用户步幅或步态的特定特性。此外,通过改变系绳810a-n的数量和布置,可以检测和测量更精确或特定形式的移动(举例来说,诸如使用连接到用户身体的特定区域的多个系绳的特定布置来检测极小的移动,用于医疗诊断或健身指导)。此数据可以用作与软件应用程序的交互,诸如对于虚拟现实应用程序用作用户输入以控制游戏中的人物。在这样的布置中,当用户移动时,此移动可以转化成游戏中的人物或化身,以传达更自然的交互和存在感。例如,在多人角色扮演游戏中,这可以用于促进玩家之间的非言语交流和辨识,因为他们的不同习惯和手势可以通过检测自然的躯干位置和移动而在游戏中传达。在健身或健康应用程序中,此数据可以用于追踪和监测用户的姿势或人体工程学质量,或帮助指导他们进行特定的健身活动,诸如在结合跑步机使用期间保持瑜伽姿态、拉伸或适当的跑步形式。在医疗应用程序中,此数据可以用于帮助诊断可能需要注意的损伤或缺陷,诸如通过检测移动异常或对未辨识的损伤的生理适应(诸如当用户下意识地将其重量从受伤的脚或膝盖移开,而不是有意识地意识到问题的存在时)。通过系绳810a-n和系绳传感器的各种布置(如下文所述,参考图9-11),可以为用户提供各种身临其境的方式来与软件应用程序进行交互,以及从应用程序接收触觉反馈。例如,通过检测系绳的旋转、张力、应力或角度,用户可以与诸如虚拟现实游戏或模拟等应用程序交互,通过使用自然的身体移动和定位,诸如倾斜、跳跃、蹲伏、跪倒、转身或在各个方向上转移他们的重量来触发配置成接受躯干追踪输入的软件应用程序内的动作。通过应用不同形式和强度的触觉反馈(如下文更详细描述,参考图9),应用程序可以向用户提供软件事件的物理指示,诸如施加张力以阻止移动、拉动或拖曳系绳以在一个方向上移动或“猛拉”用户、或者改变对多个系绳的反馈,诸如以不同的顺序或序列拖曳和释放以模拟更复杂的效果,诸如(例如,在游戏使用案例中)爆炸、乘坐车辆、或走过灌木丛。应当理解,尽管参考了虚拟现实应用程序,但是根据实施例,各种使用案例都是可能的。例如,躯干追踪可以用于健身和健康应用程序,以在行走时监测用户的姿势或步态,而无需使用另外的虚拟现实器材或软件。图9是示出各种替代系绳布置的图示。根据各种使用案例和硬件布置,系绳810a-n可以利用如图所示的各种目的驱动设计。例如,当系绳910被拉伸或压缩(例如,使用压电材料并且测量电变化)时,可以使用“可拉伸的”系绳910来测量用户移动期间的应变。这样的布置可能适合于精确的测量,但是可能缺乏用于大体移动检测或长期使用的机械强度或耐久性。替代构造可以利用诸如钢缆或类似的非拉伸材料的非变形系绳920。代替测量系绳920上的应变,相反,可以允许系绳920在外壳922(例如,躯干背带820或手把830上的附接点)内移动一定程度,并且可以诸如经由光学传感器来测量系绳920的位置或移动921。在第三示例性布置中,系绳930可以缠绕在轴或滑轮931上,并且可以在用户移动期间在施加力时释放。可以测量滑轮931的旋转,或者另选地可以使用诸如螺旋弹簧等张紧装置(未示出),并且可以在系绳930伸出或缩回时测量该装置上的张力或应变。以这种方式,可以理解的是,各种机械装置可以用于促进系绳和附接件用于检测并测量自然躯干位置和移动,并且应当理解,各种另外的或替代的硬件布置可以根据本文公开的实施例使用。此外,通过使用各种硬件构造,利用仅测量移动或应变的“被动”系绳以及可以施加阻力或移动以提供触觉反馈给用户的“主动”系绳均变得可能。例如,在利用螺旋弹簧或滑轮931的布置中,可以缠绕弹簧或滑轮931以缩回系绳并且根据需要引导或阻碍用户的移动。以这种方式,各种新形式的基于反馈的交互变得可能,并且在虚拟现实使用案例中,通过交互期间更自然的物理反馈来增加用户参与和沉浸。通过使用各种系绳布置来应用各种形式和强度的反馈,可以使用各种反馈类型来响应于软件事件向用户提供触觉输出。例如,可以使用系绳上的张力来模拟受约束的移动,诸如通过水或茂密的灌木丛、爬上倾斜的表面;磁力或重力;或者可以通过定向或非定向张力模拟的其它形式的物理阻力或阻抗。拖曳、缩回或拉动绳索可以用于模拟骤力,诸如来自炮火的反冲、爆炸;被诸如物体或人物等软件实体抓住或击打;展开降落伞;蹦极跳;滑动或坠落;或可能以拖曳或拉动感传送的其它瞬时力或事件。通过利用各种模式的触觉反馈,可以将更复杂的事件传达给用户,诸如骑在马背上或坐在车辆中、站在海上的船的甲板上、飞机上的湍流、天气或可以使用触觉反馈来表示的其它虚拟事件。以这种方式,通过使用户能够使用自然身体移动和定位进行交互,以及通过以感觉自然和用户期待的方式提供触觉反馈,均可以使虚拟环境和事件对于用户更沉浸和有形。例如,如果用户正在通过第一人称视角控制游戏应用程序中的人物,那么看起来自然的是,当他们的角色被击中时,将会有对应于该事件的物理感觉;然而,这对于传统的交互装置是不可能的,从而影响用户的任何沉浸感或真实感。通过伴随着虚拟事件提供这种物理感觉,体验变得更有吸引力,并且鼓励用户更自然地进行交互,因为他们的动作产生自然和可信的反馈,从而满足他们的潜意识期望并避免过度的“沉浸式破坏”时刻,其由于适应有限的交互模式,继而减少用户采取异常行为或不健康姿势的可能性。可以提供触觉反馈以通知用户非游戏事件,诸如用于电子邮件或应用程序更新的桌面通知,或者提供关于他们的姿势的反馈以用于健身或健康指导。例如,可以鼓励用户在工作时或者在设定的时间长度内保持特定的站姿、姿态或姿势(例如,对于瑜伽运动应用程序),并且如果他们的姿势偏离可接受的范围,则提供反馈以提醒他们调整其姿势。这可以用于不需要利用虚拟现实的其它方面的运动、健身、健康或人体工程学应用程序,并且可以在非专业计算硬件上作为传统软件应用程序来操作。例如,办公桌前的用户可以使用人体工程学的训练应用程序,所述训练应用程序在整个工作日监测他们的身体姿势,并且提供触觉提醒以纠正其检测到的不良姿势,帮助用户保持健康的工作姿势以减少由于姿势不佳所致的疲劳或伤害(例如,在计算机上工作时可能与不良姿势有关的重复性压力伤害)。图10是根据本发明的优选实施例的用于电子交互的自然躯干追踪和反馈的另外的示例性硬件布置1000的图示,其示出了使用角度传感器1012、1021a-n来检测系绳1020的成角度移动。根据一个示例性布置,系绳1010可以附贴到或穿过诸如滚珠轴承1011或类似者等旋转接头,以允许自由的角移动。在移动期间,可以测量突出的杆、棒或系绳段1013的角移动或偏转1012(例如,使用光学、磁性或其它传感器)以确定系绳1010的对应角度。以这种方式,可以收集精确的角度测量而不会阻碍运动范围或引入不必要的机械复杂性。在替代的硬件布置中,使用角度传感器1021a-n使得能够追踪系绳1020的垂直角度,以检测和可选地测量用户躯干的垂直移动或定向。当系绳1020接触传感器1021a-n时,这可以被记录并用于检测大体垂直移动(即,系绳是向上成角度还是向下成角度)。为了更精确的测量,可以改变传感器1021a-n的特定硬件构造,例如使用压力感测开关来检测施加了多大的力并且使用此测量来确定对应的角度(如在已知构造的系绳1020的情况下是可能的)。应当理解,可以使用硬件的各种组合来提供期望的角度检测或测量的方法或程度,例如使用导电系绳1020和电容传感器1021a-n来检测接触,或者在没有导电系绳1020的情况下,使用机械或橡胶圆顶开关(如键盘构造中常用的)来检测物理接触。使用角度检测或测量可以扩展交互的可能性,以包含用户身体的更详细和自然的移动。例如,如果用户蹲伏,则所有系绳910a-n可以同时检测到向下的角度。另外,在可能的情况下,可以通过组合来自多个可用传感器的输入(例如,利用适应性软件从其检测到的任何传感器收集数据,而不需要特定传感器类型进行操作),来增强数据精度或可用性,例如通过组合来自系绳910a-n和诸如加速度计或陀螺仪等硬件传感器的数据,从而使得多种方法能够实现类似或不同类型或精度等级的位置或移动检测。类似地,当用户跳跃时,则所有系绳可以同时检测到向上的角度。然而,如果用户倾斜于一个方向,则可以理解的是并非所有系绳910a-n都将检测到相同的角度。例如,在用户倾斜方向上的系绳910a-n可以检测到向下的角度,而在相反侧的系绳则会检测到向上的角度(由于用户躯干以及因此佩戴的躯干背带920的定向)。以这种方式,可以通过改进对定向和移动的检测和辨识来促进更精确的躯干交互。另外,可以理解的是,传感器1021a-n可以用于其它角度测量,诸如检测水平角度。例如,如果用户正在佩戴着非旋转的躯干背带920,则当他们扭动身体时,类似的应力可能施加到所有附接的系绳910a-n。在没有角度检测的情况下,此移动的精确性质将是模糊的,但是在水平角度检测的情况下,可以认识到,所有系绳910a-n在类似的方向上应变(例如,当从上方观察时以顺时针模式,如用户可以在使用期间看到系绳910a-n),并且因此将交互解译为扭转运动(而不是例如用户下蹲或跪下,其可能向系绳910a-n施加类似的应力,但是将具有不同的角度测量)。图11是示出根据本发明的优选实施例的用于电子交互的自然躯干追踪和反馈的设备的示例性硬件布置的图示,其示出了多个系绳810a-n和可移动躯干背带820的使用,可移动躯干背带820包括定位在可移动躯干背带820内的多个角度传感器1101a-n。根据实施例,可以将多个系绳810a-n附贴或整体形成为把手或扶手830的一部分,诸如在诸如跑步机、椭圆训练机、爬楼机等运动器材上发现的手把。在替代布置中,可以使用具有附贴的或整体系绳810a-n的专门设计的器材,但是可以理解的是,可以自由地附贴和移除的系绳810a-n的模块化设计可能是期望的,以促进根据用户的特定使用案例或环境以及系绳的重量保持强度结合建筑物的各种运动器材或结构元件的使用。系绳810a-n然后可以附贴或整体形成到角度传感器1101a-n,所述角度传感器1101a-n放置在躯干背带820内或可以整体形成为躯干背带820的部件(如以带的形式示出),用户可以佩戴所述背带,使得它们的身体的移动影响系绳810a-n,并将可检测或可测量的应力施加到系绳810a-n,并将角运动施加到角度传感器1101a-n。以这种方式,可以理解的是,角度传感器1101a-n可以用作躯干背带820的整体或可移除部件,作为对利用放置或形成在扶手830内的角度传感器1101a-n或连接到系绳810a-n的远侧端部(相对于用户的躯干)的其它器材部件的替代布置。根据各种实施例,传感器可以可选地放置在带、背带或鞍状表面上或安全扶手上的附接点处,或者实际两者上。图12是根据本发明的优选实施例的用于混合或虚拟现实应用程序的自然身体交互的系统1200的进一步布置的图示,其示出了固定控制器1203a-b和头戴式耳机1204在椭圆机1202上的使用。根据实施例,用户1201可以使用椭圆训练机1202或类似的健身装置,同时使用头戴式耳机装置1204进行混合或虚拟现实交互。在操作期间,用户1201可以与附贴到或整体形成为椭圆训练机1202的一部分的控制器1203a-b手动交互,并且还可以通过由头戴式耳机1204提供的位置或移动追踪来交互以进行自然身体追踪。例如,用户1201可以在玩虚拟现实飞行模拟游戏的同时使用椭圆训练机1202,所述虚拟现实飞行模拟游戏在飞行期间使用户位于飞机的驾驶舱内。用户1201可以使用固定控制件1203a-b来操作游戏内的各种飞行器控制件,这可以感觉自然的,因为这些控制件通常将会相对于坐着的飞行员处于固定位置。为了使虚拟飞行器飞行,用户可以倾斜1205并移动他们的头部,诸如通过机载位置或运动感测硬件(例如陀螺仪、加速度计或光学追踪装置)经由头戴式耳机1204提供身体追踪数据。可以以运动阻力的形式向用户提供反馈,响应于游戏或软件应用程序中的事件增大或减小操作椭圆机1202的难度(例如,当飞行器在飞行模拟游戏中获得高度时增大阻力,或增大阻力作为游戏难度增大的一部分)。以这种方式,用户可以容易地享受用于混合或虚拟现实应用程序的自然身体输入,其中硬件或环境设置最少,使得他们能够根据需要与各种现有器材、装置或环境一起利用增强的输入功能。此外,可以理解的是,使用中的硬件装置的特定布置或配置可以变化,例如根据健身装置1202的性质或者发生交互的环境省略系绳(如上文在图3中所述)。例如,用户可以使用头戴式耳机1204来使用任何可用的健身装置1202参与混合或虚拟现实应用程序的身体追踪,例如以增强他们在健身房的运动,在健身房里他们可以使用任何可用的装置并且可以在使用期间多次更换装置。在其它布置中,用户可以利用诸如空房间或工作空间等开放空间(诸如预期用于桌子或小卧室的凹室),并且可以根据其大小或布局在这个空间中设置他们的装置。例如,可以通过在合理的距离内附贴到墙壁或家具来使用多个系绳,根据需要利用现有的房间特征来代替健身装置或运动机。另外,在一些布置中,可以根据使用的环境或装置的能力,提供触觉反馈以进一步增强沉浸和自然交互。例如,如果使用多个系绳,则可以向这些系绳施加张力或移动作为软件输出,以在操作期间为用户提供物理反馈。举例来说,用户可以如上所述在开放空间中设置多个系绳,以在拳击模拟游戏中使用。在游戏期间,可以对一个或多个系绳施加突然的“猛拉”张力,以模拟来自对手打击的“击退”效果,或者可以施加恒定的张力以限制擒抱期间用户的移动。在另一示例中,用户可能正在玩虚拟现实飞行模拟器,如前所述(参考图12),并且系绳可以用于通过施加张力以“将他们绑在里面”就像他们坐在和扣在飞行员的椅子中一样,限制用户在虚拟飞行器驾驶舱内的移动。另外的瞬时张力可以用来模拟外力,诸如机动期间的g力或对用户的飞行器的冲击。图13是示出根据本发明的优选实施例的用于混合或虚拟现实应用程序的自然身体交互的示例性方法1300的流程图。在初始步骤1301中,复合服务器1501(如前所述,参考图15)可以加载各种装置和追踪配置数据诸如预配置的参数,以建立“默认模式”或基线追踪行为,或者使用来自以前会话的历史数据(如果可用)。如果需要,例如如果检测到新装置或者自先前操作以来布置已经改变,或者如果用户手动请求校准(或任何其它标准,诸如配置的校准时间间隔),则可以可选地校准装置追踪1301a。然后,装置可以开始追踪用户的躯干位置和移动1302,将这些读数作为输入数据提供给复合服务器。在下一步骤1303中,复合服务器1501可以在软件应用程序内创建虚拟的“躯干操纵杆”,以在软件中模仿标准的控制杆输入装置,而不需要存在硬件装置。在下一步骤1304中,复合服务器1501可以将从先前步骤接收到的躯干读数转译成基于软件的躯干操纵杆的移动,并且在最终步骤1305中可以提供这些躯干操纵杆移动作为用户输入以用于进一步的使用。以这种方式,可以使用用户身体的移动来模仿控制杆的移动或其它行为,使得能够通过自然的身体移动与软件应用程序进行复杂和可靠的交互。通过将这些移动经由复合服务器1501转译成操纵杆输入,可以将此功能添加到支持控制杆接口的现有软件程序和游戏中,而不需要另外的配置。图14是示出根据本发明的优选实施例的用于处理自然身体交互和另外输入以及产生复合输出的示例性方法1400的流程图。在初始步骤1401中,复合服务器1501可以接收多个装置输入,诸如来自控制器1504或头戴式耳机1503的运动数据,或来自健身追踪装置1505的健身数据或其它装置输入。在下一步骤1402中,复合服务器1501可以接收各种躯干追踪输入,诸如来自头戴式耳机1503的移动数据或经由多个系绳308a-b的躯干位置或移动追踪(如之前在图3中所述)。在下一步骤1403中,可以将接收到的数据与校准值进行比较,以例如通过丢弃错误的读数或者通过基于已知的校准调整读数(诸如应用偏移来规范化读数)来执行数据“清理”,并且在下一步骤1404中,所得校准读数可以彼此作进一步比较并根据需要进一步细化(例如,对一部分读数施加偏移或偏差以相对于其它读数对其进行规范化,诸如具有“轴倍率”以纠正沿特定轴相对于其它轴的扭曲移动)。在下一步骤1405中,这些校准的读数然后可以用来导出复合追踪数据,诸如通过利用手和头部的追踪来识别用户的手相对于他们的脸部的复杂移动,或者通过组合头部和躯干移动来识别用户身体的更复杂的姿态或移动,诸如在看另一个方向时倾向于一个方向,或者试图保持诸如瑜伽或基于扭弯的游戏的特定复杂姿态。在最后的步骤1406中,可以将复合数据提供为用户输入以用于软件应用程序中的进一步使用,例如用于游戏应用程序中或供连接的计算装置(诸如个人计算机或视频游戏控制台)使用。以这种方式,可以使用多个数据类型或来源来导出更复杂和详细的移动和其它数据,并且这可以组合成单个复合输入以根据其特定配置用于软件应用程序中(诸如用于视频游戏中,所述视频游戏设计成接受控制杆输入,但是不设计成或者容易适应于利用健身追踪器数据)。硬件架构通常,本文公开的技术可以在硬件或者软件和硬件的组合上实施。例如,它们可以在操作系统内核中、在单独的用户程序中、在绑定到网络应用程序中的库包中、在专门构建的机器上、在专用集成电路(asic)上、或在网络接口卡上实施。本文公开的至少一些实施例的软件/硬件混合实施可以在由存储在存储器中的计算机程序选择性地激活或重新配置的可编程网络驻留机器(其应理解为包括间歇连接的网络感知机器)上实施。这样的网络装置可以具有多个网络接口,所述网络接口可以配置或设计成利用不同类型的网络通信协议。本文中可以描述这些机器中的一些机器的一般架构,以便说明可以实施给定功能单元的一个或多个示例性装置。根据特定实施例,本文公开的各种实施例的至少一些特征或功能可以在与一个或多个网络相关联的一个或多个通用计算机上实施,举例来说,诸如终端用户计算机系统、客户端计算机、网络服务器或其它服务器系统、移动计算装置(例如,平板计算装置、移动电话、智能电话、膝上型计算机或其它适当的计算装置)、消费型电子装置、音乐播放器或任何其它合适的电子装置、路由器、交换机或其它合适的装置、或其任何组合。在至少一些实施例中,本文公开的各种实施例的至少一些特征或功能可以在一个或多个虚拟化计算环境(例如,网络计算云、托管在一个或多个物理计算机器上的虚拟机、或其它适当的虚拟环境)中实施。现在参考图4,示出了描绘适用于实施本文公开的特征或功能的至少一部分的示例性计算装置10的框图。计算装置10可以是例如先前段落中列出的计算机器中的任何一个,或实际上可以是能够根据存储在存储器中的一个或多个程序来执行基于软件或硬件的指令的任何其它电子装置。计算装置10可以配置成经由诸如广域网、城域网、局域网、无线网络、互联网或任何其它网络等通信网络与多个其它计算装置(诸如客户端或服务器)通信,无论是无线的还是有线的,所述通信都是使用这类通信的已知协议来进行。在一个实施例中,计算装置10包括一个或多个中央处理单元(cpu)12、一个或多个接口15以及一个或多个总线14(诸如外围部件互连(pci)总线)。当在适当的软件或固件的控制下起作用时,cpu12可以负责实施与特定配置的计算装置或机器的功能相关联的特定功能。例如,在至少一个实施例中,计算装置10可以配置或设计成用作利用cpu12、本地存储器11和/或远程存储器16以及接口15的服务器系统。在至少一个实施例中,可以促使cpu12在软件模块或部件的控制下执行不同类型的功能和/或操作中的一种或多种,例如,其可以包括操作系统和任何适当的应用程序软件、驱动程序等。cpu12可以包括一个或多个处理器13,举例来说,诸如来自intel、arm、qualcomm和amd的微处理器系列之一的处理器。在一些实施例中,处理器13可以包括专门设计的硬件,诸如专用集成电路(asic)、电可擦除可编程只读存储器(eeprom)、现场可编程门阵列(fpga)等,以控制计算装置10的操作。在特定实施例中,本地存储器11(诸如非易失性随机存取存储器(ram)和/或只读存储器(rom),包括例如一个或多个级别的缓存存储器)也可以形成cpu12的一部分。然而,可以有许多不同的方式来将存储器耦合到系统10。存储器11可以用于各种目的,举例来说,诸如缓存和/或存储数据、指令编程等。应当进一步理解,cpu12可以是各种单芯片系统(soc)类型的硬件之一,其可以包括诸如存储器或图形处理芯片等另外的硬件,诸如高通snapdragontm或三星exynostmcpu,其在本领域中已变得越来越普遍,诸如用于移动装置或集成装置。如本文所使用,术语“处理器”不仅仅限于本领域中称为处理器、移动处理器或微处理器的那些集成电路,而是广泛地指微控制器、微计算机、可编程逻辑控制器、专用集成电路和任何其它可编程电路。在一个实施例中,接口15提供为网络接口卡(nic)。通常,nic对经由计算机网络发送和接收数据封包进行控制;其它类型的接口15可以例如支持与计算装置10一起使用的其它外围装置。可以提供的接口之中有以太网接口、帧中继接口、电缆接口、dsl接口、令牌环接口、图形接口等。此外,可以提供各种类型的接口,举例来说,诸如通用串行总线(usb)、串行接口、以太网、firewiretm、thunderbolttm、pci、并行接口、射频(rf)接口、bluetoothtm、近场通信(例如,使用近场磁)接口、802.11(wifi)、帧中继接口、tcp/ip、isdn、快速以太网接口、千兆字节以太网接口、串行ata(sata)或外部sata(esata)接口、高清多媒体接口(hdmi)、数字视觉接口(dvi)、模拟或数字音频接口、异步传送模式(atm)接口、高速串行接口(hssi)接口、销售点(pos)接口、光纤数据分布式接口(fddi)等等。通常,这样的接口15可以包括适于与适当介质通信的物理端口。在一些情况下,它们还可以包括独立的处理器(诸如专用音频或视频处理器,如本领域中常用于高保真a/v硬件接口),以及在一些情况下,易失性和/或非易失性存储器(例如,ram)。虽然图4所示的系统示出了用于实施本文所述的一个或多个发明的计算装置10的一个特定架构,但是其绝不是可以在其上实施本文所述的特征和技术的至少一部分的唯一装置架构。例如,可以使用具有一个或任何数量的处理器13的架构,并且这样的处理器13可以存在于单个装置中或分布在任意数量的装置之中。在一个实施例中,单个处理器13处理通信以及路由计算,而在其它实施例中,可以提供单独的专用通信处理器。在各种实施例中,可以在根据本发明的系统中实施不同类型的特征或功能,所述系统包括客户端装置(诸如运行客户端软件的平板装置或智能电话)和服务器系统(诸如下文更详细描述的服务器系统)。不管网络装置配置如何,本发明的系统都可以采用一个或多个存储器或存储器模块(举例来说,诸如远程存储器框16和本地存储器11),所述存储器或存储器模块配置成存储数据、用于通用网络操作的程序指令、或与本文描述的实施例(或上述实施例的任何组合)的功能有关的其它信息。例如,程序指令可以控制操作系统和/或一个或多个应用程序的执行或包括操作系统和/或一个或多个应用程序。存储器16或存储器11、16还可以配置成存储本文所述的数据结构、配置数据、加密数据、历史系统操作信息或任何其它特定或一般的非程序信息。由于可以采用这样的信息和程序指令来实施本文描述的一个或多个系统或方法,所以至少一些网络装置实施例可以包括非暂时性机器可读存储介质,例如,所述存储介质可以配置或设计成存储程序指令、状态信息等,用于执行本文所述的各种操作。这种非暂时性机器可读存储介质的示例包括但不限于诸如硬盘、软盘和磁带的磁介质;光学介质,诸如cd-rom光盘;磁光介质,诸如光盘,和专门配置为存储并执行程序指令的硬件装置,诸如只读存储器装置(rom)、闪速存储器(如在移动装置和集成系统中所常见的)、固态驱动器(ssd)和“混合ssd”存储驱动器,所述“混合ssd”存储驱动器可以将固态和硬盘驱动器的物理部件组合在单个硬件装置中(如本领域中关于个人计算机变得越来越常见)、忆阻器存储器、随机存取存储器(ram)等。应当理解,这种存储装置可以是整体的和不可抽换的(诸如可以焊接到主板上或以其它方式集成到电子装置中的ram硬件模块),或者它们可以是可移动的,诸如可插拔闪速存储器模块(诸如设计用于快速交换物理存储装置的“拇指驱动器”或其它可抽换介质)、“热插拔”硬盘驱动器或固态驱动器、可抽换光存储盘或其它此类可抽换介质,并且这种整体的和可抽换的存储介质可互换使用。程序指令的示例包括诸如可以由编译器产生的对象代码、诸如可以由汇编器或链接器产生的机器代码、诸如可以由例如javatm编译器生成并且可以使用java虚拟机或等同物执行的字节代码、或包含可以由计算机使用解译器执行的较高级别代码的文件(例如,用python、perl、ruby、groovy或任何其它脚本语言编写的脚本)。在一些实施例中,根据本发明的系统可以在独立的计算系统上实施。现在参考图5,示出了描绘在独立的计算系统上一个或多个实施例的典型示例性架构或其部件的框图。计算装置20包括处理器21,所述处理器可以运行实行本发明的实施例的一个或多个功能或应用程序(举例来说,诸如客户端应用程序24)的软件。处理器21可以在操作系统22(举例来说,诸如microsoftwindowtm操作系统的版本、applemacostm或iostm操作系统、某种linux操作系统、androidtm操作系统)的控制下实行计算指令。在许多情况下,一个或多个共享服务23可以在系统20中操作,并且可以用于向客户端应用程序24提供公共服务。服务23可以例如是windowstm服务、linux环境中的用户空间公共服务、或与操作系统21一起使用的任何其它类型的公共服务架构。输入装置28可以是适于接收用户输入的任何类型的装置,包括例如键盘、触摸屏、麦克风(例如,用于语音输入)、鼠标、触摸板、轨迹球或其任何组合。输出装置27可以是适合于向一个或多个用户提供输出的任何类型的装置,无论是系统20的远程装置还是本地装置,并且可以包括例如用于视觉输出的一个或多个屏幕、扬声器、打印机或其任何组合。存储器25可以是具有本领域中已知的任何结构和架构的随机存取存储器,供处理器21使用例如来运行软件。存储装置26可以是用于以数字形式存储数据的任何磁性、光学、机械、忆阻器或电存储装置(诸如上文描述的那些装置,参考图4)。存储装置26的示例包括闪速存储器、磁性硬盘驱动器、cd-rom和/或类似者。在一些实施例中,本发明的系统可以在分布式计算网络诸如具有任何数量的客户端和/或服务器的网络上实施。现在参考图6,示出了描绘用于在分布式计算网络上实施根据本发明的实施例的系统的至少一部分的示例性架构30的框图。根据实施例,可以提供任何数量的客户端33。每个客户端33可以运行用于实施本发明的客户端部分的软件;客户端可以包括诸如图5所示的系统20。此外,可以提供任何数量的服务器32来处理从一个或多个客户端33接收的请求。客户端33和服务器32可以经由一个或多个电子网络31彼此通信,所述电子网络在各种实施例中可以是互联网、广域网、移动电话网络(诸如cdma或gsm蜂窝网络)、无线网络(诸如wifi、wimax、lte等)、或局域网(或实际上是本领域中已知的任何网络拓扑;本发明不优选任何一种网络拓扑)。网络31可以使用任何已知的网络协议来实施,包括例如有线和/或无线协议。此外,在一些实施例中,当需要获取另外的信息时,服务器32可以呼叫外部服务37,或者参考关于特定呼叫的另外数据。与外部服务37的通信可以例如经由一个或多个网络31进行。在各种实施例中,外部服务37可以包括与硬件装置本身相关或安装在其上的启用网页的服务或功能。例如,在其中客户端应用程序24在智能电话或其它电子装置上实施的实施例中,客户端应用程序24可以获得存储在云中的服务器系统32中或部署在特定企业的或用户场所中的一个或多个上的外部服务37上的信息。在本发明的一些实施例中,客户端33或服务器32(或两者)可以利用可以本地或远程部署在一个或多个网络31上的一个或多个专用服务或电器。例如,一个或多个数据库34可以由本发明的一个或多个实施例使用或引用。本领域普通技术人员应该理解,数据库34可以布置成各种架构并且使用各种数据存取和操纵构件进行布置。例如,在各种实施例中,一个或多个数据库34可以包括使用结构化查询语言(sql)的关系数据库系统,而其它数据库系统可以包括诸如本领域中称为“nosql”的替代数据存储技术(例如,hadoopcassandratm、googlebigtabletm等)。在一些实施例中,可以根据本发明使用诸如列定向的数据库、存储器内数据库、集群数据库、分布式数据库或甚至平面文件数据存储库等变体数据库架构。本领域普通技术人员将理解,除非为本文的特定实施例指定了特定数据库技术或特定部件布置,否则可以适当地使用已知或将来的数据库技术的任何组合。此外,应当理解,如本文所用的术语“数据库”可以指物理数据库机器、充当单个数据库系统的机器群集、或整个数据库管理系统内的逻辑数据库。除非为术语“数据库”的给定使用指定了特定含义,否则应将其解释为意指该词的这些意义中的任何意义,所有这些都被理解为本领域中普通技术人员对术语“数据库”所理解的普通意义。类似地,本发明的大多数实施例可以利用一个或多个安全系统36和配置系统35。安全和配置管理是常见的信息技术(it)和网页功能,并且其中一些通常与任何it或网页系统相关联。本领域普通技术人员应当理解,本领域中目前或将来知道的任何配置或安全子系统可以结合本发明的实施例使用而不受限制,除非对任何特定实施例的描述具体要求特定的安全36或配置系统35或方法。图7示出了如可以在整个系统中的各个位置中的任一个中使用的计算机系统40的示例性概况。其是对可以执行代码以处理数据的任何计算机的示例。在不脱离本文公开的系统和方法的更广泛范围的情况下,可以对计算机系统40进行各种修改和改变。中央处理器单元(cpu)41连接到总线42,存储器43、非易失性存储器44、显示器47、输入/输出(i/o)单元48和网络接口卡(nic)53也连接到所述总线。i/o单元48通常可以连接到键盘49、指向装置50、硬盘52和实时时钟51。nic53连接到可能是互联网或本地网络的网络54,该本地网络可以或可以不具有与互联网的连接。还示出了作为系统40的一部分的电源单元45,在本示例中,所述电源单元连接到主交流(ac)电源46。未示出可能存在的电池,以及众所周知但不适用于本文公开的当前系统和方法的特定新颖功能的许多其它装置和修改。应当理解,所示的一些或所有部件可以组合,诸如在各种集成应用中,例如高通或三星单芯片系统(soc)装置,或者每当适于将多个性能或功能组合到单个硬件装置中时(例如,在移动装置(诸如智能电话)、视频游戏控制台、车载计算机系统(诸如汽车中的导航或多媒体系统)、或其它集成硬件装置中)。概念架构图15是根据本发明的优选实施例的用于混合或虚拟现实应用程序的自然身体交互的示例性系统架构1500的框图。根据实施例,包括存储在存储器11中并且在计算装置10的处理器12上操作的编程指令(如上文所述,参考图4)的复合服务器1501可以配置成从各种连接装置接收多个输入数据。这样的输入装置可以包括(但不限于)各种硬件控制器装置1504(诸如游戏控制器[诸如gojiplaytm控制器]、运动追踪控制器或诸如键盘或鼠标等传统计算机输入装置)、诸如增强型现实或虚拟现实头戴式耳机等头戴式耳机装置1503(例如,oculusrifttm、htcvivetm、samsunggearvrtm、microsofthololenstm或其它头戴式耳机装置)、各种健身装置1505(例如,诸如fitbittm、microsoftbandtm、applewatchtm或其它可佩戴装置等健身追踪可佩戴装置,或诸如跑步机、椭圆训练机、爬楼机或其它此类器材等运动机)或各种身体输入1502追踪装置或布置,诸如使用附接到环境的多个系绳和由用户佩戴的背带,其配置成追踪用户身体的移动和位置。各种输入装置可以针对特定布置或使用案例根据需要可互换地连接到复合服务器1501,例如,用户可能希望使用每只手中的控制器1504和头戴式耳机1503,但是完全省略健身装置1505的使用。在操作期间,复合服务器1501可以识别连接的装置并且加载对应于特定装置或装置类型的任何存储的配置,例如使用预配置的参数以用作新控制器的默认配置,或者基于先前配置或使用来使用头戴式耳机的历史配置。例如,可以提示用户(或者可以自愿)为特定装置提供配置数据,诸如通过从选项列表中选择(例如,“选择这是哪种类型的装置”或“你在哪里佩戴/拿着这个装置”或其它多选类型选择),或者复合服务器1501可以采用机器学习来根据需要自动确定或更新装置配置。例如,在使用期间,可能接收到被确定为“越界”的输入值,例如可能指示用户已经以应该是不可能的方式显著移位的错误的传感器读数(例如,表现为指示用户在一转眼的工夫内穿过房间并再次返回,或已经落在地板上或其它数据异常的错误读数)。可以丢弃这些数据值,并且更新配置以减少将来出现这种错误的频率,从而通过使用提高输入数据的可靠性。复合服务器1501可以从各种连接装置接收各种输入数据,并且通过与配置数据进行比较可以丢弃不想要的或错误的读数,以及分析接收到的输入数据以确定更复杂的或细粒度的测量。例如,将来自运动感测控制器1504的输入与运动感测头戴式耳机1503组合可以显露关于用户正在如何相对于他们的头部或脸部移动他们的手臂的信息,诸如覆盖他们的脸部以遮蔽强光或攻击(例如,在游戏中),否则仅仅使用控制器自身可能就不可能进行可靠确定(因为可以很容易观察到用户举起双手,但是对于他们头部的位置或移动没有参考)。然后可以将这些导出的输入值组合成单个复合输入数据流以供各种软件应用程序使用,诸如增强型现实或混合或虚拟现实生产力应用程序(例如,通过呈现虚拟信息叠覆到他们的视野上或在通过输入装置观察到用户的行为时通过播放音频方向来指示用户而帮助用户执行手动任务的应用程序,或其它这类应用程序),或虚拟现实应用程序或游戏,诸如将用户的移动或位置转译成游戏中的交互的模拟游戏,例如通过基于如从输入装置接收到的用户的物理移动而移动用户在游戏中的人物或化身。在一些布置中,复合服务器1501可以以独立的方式操作这样的软件应用程序,根据需要用作计算机或游戏控制台。在其它布置中,复合服务器1501可以提供以供外部计算机1510(诸如连接的游戏控制台、虚拟现实装置、个人计算机或经由云中的网络操作的服务器)使用的复合数据(举例来说,诸如用于在线游戏布置)。以这种方式,如果需要,实施例的复合数据功能可以与现有的硬件一起使用,或者可以提供在独立的包中,诸如用于演示或公共使用,或者用于使用单个装置进行方便的设置以提供完整的交互体验(以类似于家用游戏控制台的方式,其中可以预先打包并且设置计算机部件的所有功能以使新用户遇到的困难最小化)。在各种实施例中,用于实施本发明的系统或方法的功能可以分布在任何数量的客户端和/或服务器部件之中。例如,可以实施各种软件模块来结合本发明执行各种功能,并且这类模块可以以不同方式实施以在服务器和/或客户端部件上运行。技术人员将意识到上述各种实施例的一系列可能的修改。因此,本发明由权利要求及其等同物限定。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1