虚拟现实环境的用户的生理压力的制作方法
背景技术:
本发明涉及标识虚拟现实环境的用户的生理压力。
为用户提供与其交互的虚拟现实环境是广泛已知的。这样的虚拟现实环境以及用于提供这样的环境的设备或系统正变得越来越流行,特别是在计算机/电子游戏领域中。
当使用这样的虚拟现实环境时,重要的是用户花费定期休息(例如,以避免反复的劳损、生理损伤、和/或疲劳)。然而,该建议可以被计算机/电子游戏领域中的用户忽略或忽略,尤其是在用户严重沉浸或在虚拟环境内参与的情况下。
进一步,在虚拟现实环境中,用户常常被要求在三维中、在多个不同角度和/或相对于虚拟对象的当前位置的各种取向上与虚拟对象进行交互。这对于老年用户和身体受损和/或受伤的用户而言可能是困难和/或紧张的。
技术实现要素:
本文公开的是用于标识虚拟现实环境的用户的生理压力的计算机实现的方法、系统和计算机程序产品的实施例。计算机向用户显示在虚拟现实环境内的对象位置处的虚拟对象并指示用户与所显示的虚拟对象进行交互。计算机还响应于指令检测用户的移动的至少一个参数。计算机基于所检测到的用户的移动的至少一个参数来确定生理压力的测量值,并且基于对象位置来将生理压力的测量值与用户的身体的一部分相关联。
以上概述并不旨在描述本发明的每个展示的实施例或每个实现方式。
附图说明
包括在本申请中的附图被结合到说明书中并且形成说明书的一部分。它们展示了本发明的实施例,并且与说明书一起用于解释本发明的原理。附图仅说明某些实施例并且不限制本发明。应当理解,附图仅是示意性的并且不是按比例绘制的。
图1描绘了可以在其中实现本发明的实施例的示例分布式系统的框图。
图2是可以在其中实施本发明的实施例的示例系统的框图。
图3是根据本发明的实施例的用于标识虚拟现实环境的用户的生理压力的方法的流程图。
图4示出了根据实施例的用于标识虚拟现实环境的用户的生理压力的系统。
虽然本发明可以进行各种修改和替代形式,但是其细节已经通过举例在附图中示出并且将进行详细描述。然而,应当理解,本发明并非旨在将本发明限制于所描述的具体实施例。相反,本发明将覆盖落在本发明的范围内的所有修改、等同物和替代。
具体实施方式
在本发明的上下文中,当本发明的实施例构成一种方法时,应当理解,这种方法可以是由计算机执行的过程,即.可以是计算机可实现的方法。因此,该方法的各个步骤反映计算机程序的各个部分,例如.一个或多个算法的各个部分。
此外,在本发明的上下文中,系统可以是适于执行本发明的方法的一个或多个实施例的单个设备或分布式设备的集合。例如,系统可以是经由诸如局域网、互联网等的网络连接以协作地执行本发明的方法的至少一个实施例的个人计算机(pc)、服务器或pc和/或服务器的集合。
本文公开的是用于标识虚拟现实环境的用户的生理压力的概念。本发明的实施例可以利用用户与虚拟现实内的虚拟对象的交互的性质和/或特性,以便提供用于识别用户身体的可能处于生理压力或紧张之下的区域的概念。由于用户与虚拟或增强现实环境的虚拟对象交互(例如,移动或操纵)的上下文,因此启用了所提议的用于标识用户的身体部位的生理压力或应变的方法。例如,当用户对指令作出响应以与虚拟对象交互时,响应于该指令的用户移动的一个或多个方面可被检测到并用于确定用户是否由于移动而经历生理压力。因此,本发明的实施例可以提供在用户浸入虚拟现实环境中时动态地检测用户身体上的生理压力的方法。
通过在用户与虚拟或增强现实环境内的虚拟对象交互时监视身体和/或设备移动,可获得指示用户所体验的生理压力的信息。例如,可以从用户的身体部位的缓慢移动推断该身体部位处于生理压力或应变下。此外,移动速度的值可以直接(或间接)与所经历的生理压力的值相关。
实施例可以识别处于生理压力下的特定身体部位。因此,通过实现本发明的关于用户的各种不同身体部位的实施例,可以创建和/或更新用户身体的压力图(例如,通过将所获得的生理压力的度量与用户的各种身体部位相关联)。这样的信息可以以促进用户的身体部位和相关联的生理压力的(多个)测量的图形表示(例如,图形地图、绘图或图表)的形式来维护。
本发明的实施例可采用动态和/或目标方法来使用虚拟现实环境来检测人体上的生理压力。当用户与虚拟现实环境交互时,身体和/或设备移动可被检测和监视,并且随后关于检测到的和/或监视到的移动的信息可被用于推断用户身体的生理压力的一个或多个测量。然后可以将所获得的压力测量映射到一个或多个身体部位,以便为用户提供特定身体部位的生理信息。例如,通过考虑用户的反应时间(例如,用户响应于指令而移动特定身体部位所花费的时间),可推断用户所体验的生理压力的测量。例如,缓慢的反应时间(即,在用户响应于指令移动之前流逝的大量时间)可指示移动的身体部位上的高生理压力或应变。
举例来讲,实施例可以提供对用户的移动的参数(如反应时间、移动速度或移动方向)的检测。然后,可以将运动参数的检测值与参考值进行比较。基于这种比较的结果,并且考虑到提供给用户的一个或多个指令,可以确定用户的身体部位上的生理压力的测量。这样的方法因此可考虑用户的当前移动和移动参考值(诸如先前、最近或在先检测到的移动)之间的关系。
在一些实施例中,参考值可与虚拟对象、对象位置和/或用户相关联。确定生理压力的过程因此可针对用户、虚拟环境和/或虚拟对象的细节来定制,以便提供更准确和/或更相关的结果。
然而,应了解,例如,基于所检测的用户移动的参数而确定生理压力的测量值的过程是可由用户调整或配置的。
在一些实施例中,例如,确定过程所采用的参考值可以由用户调整或可配置。通过举例的方式,在一些实施方式中,可基于生理压力的确定的测量来修改参考值。以此方式,可以调整或更新参考值以反映新确定的生理压力测量值,以便提供更准确或相关的值用于比较/评估目的。
一些实施例可以进一步包括响应于该指令来检测用户的音频或视觉提示。然后,确定生理压力的测量值可以进一步基于所检测到的音频或视觉提示。以此方式,实施例可以利用其他感觉(sensory)输入和信息来提供对生理压力的更详细和精确的确定。例如,可以利用对指示疼痛的皱褶、褶皱或其他音频线索的检测来提供用于确定生理压力的测量的附加信息。当移动特定身体部位时,特定口头词语或短语(例如“哎呀”或“疼”)的检测可以指示压力或疼痛。在一些实施例中,来自用户的静音(诸参如与交谈的用户停止交谈)可被用作用户具有一些生理压力并且集中于任务的音频提示。此类声音的检测可采用已知的语音识别技术,和/或适于检测和识别特定声音或所说出的词语的神经网络系统。这样的方法可以提供对生理压力的测量的更详细和精确的确定。
实施例可以进一步包括确定用户身体的目标部分,针对该目标部分标识生理压力的测量值。向用户显示在虚拟现实环境内的对象位置处的虚拟对象可随后基于用户的身体的目标部分。进一步地,将生理压力的测量与用户身体的一部分相关联然后可以包括将生理压力的测量结果与用户身体的目标部分相关联。因此可以促进不同身体部位的生理压力的动态和定向评估。例如,用户身体的压力图可以通过经由对用户的各种指令探测不同的身体部位来创建(例如,以识别用户的困难达到或者难以到达的区域/位置)。这可以通过操纵虚拟现实环境以获得关于用户身体的部分或特定区域的生理压力信息来完成。虚拟现实环境的此类操纵可随后被映射到用户的移动(例如,速度、反应时间、移动方向等)。
因此,将领会,各个实施例可使得能够适配虚拟现实环境以满足用户可能体验到的生理压力的不同部位/区域。实施例可以被适配成针对用户身体的特定区域或部分,以便避免或减少身体部位上的生理压力和/或向身体部位提供康复或治疗。例如,基于所确定的对用户的生理压力的测量,虚拟对象在虚拟现实环境中的放置可被适配成在用户与该虚拟对象交互时减少或最小化该用户的生理压力。
一些实施例可提供对虚拟现实环境的适配和/或操纵以标识生理压力的不同区域。例如,实施例可以将用户身体的特定区域作为目标,以便获得特定于一个或多个身体部位的信息。
在一些实施方式中,确定用户身体的目标部位可包括识别用户身体的不具有相关的生理压力测量值的部位。以此方式,可以获得关于生理压力的更完整或相关的信息。例如,可以避免获得相同身体部位的信息的不必要重复,并且资源可以改为适于获得用户缺少或缺失(例如,从用户的压力图中缺失)的生理信息。
一些实施方式可进一步包括获得与先前确定的生理压力测量值有关的历史信息。然后,确定生理压力的测量值可以进一步基于所获得的历史信息。以此方式,实施例可以利用其他先前获得的测量结果和信息来提供生理压力的更详细且准确的确定。
为了基于检测到的用户移动的参数来确定生理压力的测量,可以采用许多不同的方法。然而,在一些实施例中,生理压力的测量可通过分析检测到的移动参数(诸如速度、反应时间和/或移动方向)来确定,并且这样的分析可基于用户如何响应于与所显示的虚拟对象交互的指令而移动的一个或多个特定特性。因此,在一些实施例中,用户如何与虚拟对象交互的一个或多个因素可被用于确定用户所体验的生理压力的测量。
作为另一示例,一些实施例可提供对虚拟现实系统的扩展。此类拓展可以提供给有待提供的有效(例如,更相关)使用者治疗。以此方式,用户可能不会因为不正确或较差针对性的指令而被过度加压或不恰当地对待。例如,可以采用实施例来针对虚拟治疗方法将用户身体的特定区域作为目标,或避免将虚拟对象定位在虚拟环境中难以到达或紧张到达的位置处。
说明性实施例因此可提供用于控制向虚拟/扩增现实系统的用户提供指令、生理治疗和/或虚拟对象的概念。动态虚拟/增强现实控制概念因此可由本发明的一些实施例提供。
还可提出对传统虚拟/增强现实系统的修改和附加步骤,其可增强所提议概念的价值和实用性。
说明性实施例可以在许多不同类型的虚拟或增强现实环境中使用。为了提供用于描述说明性实施例的元素和功能的上下文,下文提供图1和2作为举例环境,其中可以实现说明性实施例的方面。应了解,图1和2仅为实例,且无意断言或暗示关于其中可实施本发明的方面或实施例的环境的任何限制。在不脱离本发明的范围的情况下,可以对所描绘的环境做出许多修改。
图1描绘了可以在其中实现本发明的实施例的示例分布式系统的框图。分布式系统100可以包括可以在其中实现说明性实施例的方面的计算机网络。分布式系统100包含至少一个网络102,该网络102是用于在分布式数据处理系统100内连接在一起的不同设备和计算机之间提供通信链路的介质。网络102可包括连接,诸如有线、无线通信链路或光纤电缆。
在所描绘的实例中,第一服务器104和第二服务器106与存储单元108一起连接到网络102。此外,客户端110、112和114也连接到网络102。客户端110、112和114可以是例如个人计算机、网络计算机等。在所描绘的示例中,第一服务器104可以向客户端110、112和114提供数据,诸如启动文件、操作系统镜像和应用。在所描绘的示例中,客户端110、112和114是第一服务器104的客户端。分布式系统100可以包括附加的服务器、客户端和未示出的其他设备。
在所描绘的示例中,分布式系统100可以是互联网的子集,其中网络102表示使用传输控制协议/互联网协议(tcp/ip)协议组来彼此通信的网络和网关的全球集合。互联网的核心是主节点或主计算机之间的高速数据通信线路的主干,由成千上万的商业、政府、教育和路由数据和消息的其他计算机系统组成。分布式系统100还可以被实现为包括许多不同类型的网络,诸如内联网、局域网(lan)、广域网(wan)等。如上所述,图1旨在作为实例,而不是作为对本发明的不同实施例的架构限制,并且因此,图1中所示的特定元件不应被视为对其中可以实现本发明的示例性实施例的环境的限制。
图2是可以在其中实施本发明的实施例的示例系统200的框图。系统200是计算机(诸如图1中的客户端110或图1中的服务器104)的示例,实现本发明的说明性实施例的处理的计算机可用代码或指令可以位于该计算机中。
在所描绘的示例中,系统200采用包括北桥和存储器控制器集线器(nb/mch)202和南桥和输入/输出(i/o)控制器集线器(sb/ich)204的集线器架构。一个或多个处理单元206、主存储器208和图形处理器210连接到nb/mch202。图形处理器210可以使用例如外围组件互连高速(pcie)或通过加速图形端口(agp)连接到nb/mch202。
在所描绘的示例中,网络适配器212(其可以是局域网(lan)适配器)连接到sb/ich204。音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(rom)224,硬盘驱动器(hdd)226、cd-rom驱动器230、一个或多个通用串行总线(usb)端口和其他通信端口232,以及pci/pcie设备234通过第一总线238和第二总线240连接到sb/ich204。pci/pcie设备可包括例如以太网适配器、附加卡和用于笔记本计算机的pc卡。pci使用卡总线控制器,而pcie不使用。rom224可以是例如闪存基本输入/输出系统(bios)。
hdd226和cd-rom驱动器230通过第二总线240连接到sb/ich204。hdd226和cd-rom驱动器230可以使用例如集成驱动电子设备(ide)或串行高级技术附件(sata)接口。超级i/o(sio)设备236可以连接到sb/ich204。
操作系统在一个或多个处理单元206上运行。操作系统可以协调和提供对图2中的系统200内的不同组件的控制。作为客户端,操作系统可以是可商购的操作系统。面向对象的编程系统(例如javatm编程系统)可结合操作系统运行,且提供从在系统200上执行的javatm程序或应用程序对操作系统的调用。
作为服务器,系统200可以是例如运行高级交互执行
用于操作系统、编程系统和应用或程序的指令可以位于诸如hdd226的存储设备上,并且可以被加载到主存储器208中以供一个或多个处理单元206执行。类似地,根据实施例的一个或多个消息处理程序可以适于由存储设备和/或主存储器208存储。
用于本发明的说明性实施例的处理可以由一个或多个处理单元206使用计算机可用程序代码来执行,所述计算机可用程序代码可以位于诸如主存储器208、rom224的存储器中,或者包括hdd226和cd-rom驱动器230的一个或多个外围设备中。
总线系统,例如图2所示的第一总线238或第二总线240,可包括一条或多条总线。总线系统可以使用任何类型的通信结构或架构来实现,该通信结构或架构提供附连到该结构或架构的不同组件或设备之间的数据传送。通信单元(诸如图2的调制解调器222或网络适配器212)可包括用于发送和接收数据的一个或多个设备。存储器可以是例如主存储器208、rom224或例如在图2中的nb/mch202中找到的高速缓存。
所属领域的技术人员将了解,图1和2中的硬件可取决于实施例而变化。除了图1和2中所描绘的硬件之外或代替图1和2中所描绘的硬件,可以使用其他内部硬件或外围设备,诸如闪存、等效非易失性存储器或光盘驱动器等。而且,在不脱离本发明的精神和范围的情况下,说明性实施例的处理可以应用于除了先前提到的系统之外的多处理器数据处理系统。
此外,系统200可以采取许多不同数据处理系统中的任何数据处理系统的形式,这些数据处理系统包括客户端计算设备、服务器计算设备、平板计算机、膝上型计算机、电话或其他通信设备、个人数字助理(pda)等。在一些说明性实例中,系统200可为便携式计算装置,其配置有快闪存储器以提供用于存储例如操作系统文件和/或用户产生的数据的非易失性存储器。因此,系统200可以基本上是没有架构限制的任何已知或以后开发的数据处理系统。
如以上详述的,本发明的实施例包括用于标识虚拟现实环境的用户的生理压力的方法。这样的方法可包括指示用户与虚拟现实环境内的虚拟对象交互。该方法然后可以包括响应于该指令来检测用户的移动的至少一个参数。基于所检测到的用户移动的参数,可以确定生理压力的测量值。因此,所提出的实施例可被用来确定用户何时由于与虚拟现实环境交互而处于生理压力或紧张之下。这然后可以进一步用来适配虚拟现实环境和/或指令,以便避免或防止用户经历生理压力或疲劳。
因此,通过解释的方式,以下描述了根据一些实施例的用于识别虚拟现实环境的用户的生理压力的方法。如上所述,可采用基于检测到的与虚拟对象的用户交互来确定生理压力的测量的许多不同方法。作为示例并参见图3,描绘了用于标识虚拟现实环境的用户的生理压力的方法300的流程图。这里,虚拟现实环境被适配为提供虚拟对象以供用户与之交互。
该方法开始于310,在310向用户显示在虚拟现实环境内的一个或多个对象位置处的一个或多个虚拟对象。这可例如使用具有控制器和头戴式显示单元的常规虚拟现实系统来实现。
接下来,在320处,指示用户与所显示的虚拟对象中的一个或多个进行交互。例如,可使用指示虚拟对象和要对该虚拟对象执行的动作的音频和/或视觉提示来提供此类指令。然而,将领会,指令可包括对用户的指示用户与虚拟环境交互的任何合适形式的提示。例如,它可以指示用户在虚拟环境、游戏或应用内选择菜单项或完成某个移动/动作。在显示多于一个虚拟对象的实施例中,指令可涉及虚拟对象之一或可涉及多于一个虚拟对象(诸如使虚拟对象交互的指令)。该提示可以经由视觉和/或听觉提示和/或经由触觉接口(例如,作为手持式控制器的振动)来递送。
附加的可能性涉及与现实世界对接的虚拟现实应用。这里,可以采用真实世界提示。例如,可开发允许用户在虚拟世界中关闭灯的虚拟现实应用,虚拟现实应用链接到现实世界中的房间中的现实灯。音频提示可从现实世界递送以提示用户在虚拟世界中执行动作。
然后在330检测响应于指令的用户的移动的一个或多个参数。举例来讲,检测到的用户移动的参数可以包括反应时间、移动速度或移动方向。为此目的,可以采用跟踪组件,其适于跟踪用户的控制器移动、头戴式显示单元移动和身体移动。对于这样的移动跟踪,移动的方向、速度和长度(和/或移动的任何其他方面)可被感测和监视。这种监测可以是连续的或可以包括一系列数据点。
作为示例,可以使用在现有的虚拟/增强现实系统和设备中广泛可用的现有虚拟现实技术来跟踪控制器和耳机移动。身体移动可从广泛可用的控制器和/或耳机移动和/或光学识别系统(例如,在视频游戏控制台和附件中)推断。因此,所示出的实施例可以利用现有的移动感测和跟踪技术,并且可以进一步集成多个不同的方法。
除了上述参数之外,操作330还可以包括检测和监测反应时间和/或识别哪个(哪些)身体部分移动。
然后,在340处,基于所检测到的用户移动的(多个)参数来确定生理压力的测量值。在一些实施例中,确定的操作340包括将检测到的用户移动的参数与参考值进行比较,其中参考值可与以下中的至少一个相关联:一个或多个虚拟对象、一个或多个虚拟对象的位置和用户。例如,通过将检测到的用户的移动速度与参考速度值进行比较,可以确定用户所经历的生理压力的测量。例如,低于参考速度值的速度值可以指示用户身上的高生理压力或应变。
然后,基于这种比较的结果,并且考虑到提供给用户的指令,可以确定在用户的身体的一部分上的生理压力的测量值。这样的方法可因此考虑用户的检测到的移动与移动的参考值(诸如例如用户群体的平均速度值)之间的关系。
作为另一示例,操作340还可包括分析检测到的移动速度、模式、方向等,以推断用户作出的摇晃、紧张或不寻常的移动。此类分析可包括将检测到的移动速度、模式、方向等与预先存在的参考数据进行比较。另外地或替代地,可以获得并分析生物特征数据以推断生理压力的测量值。例如,可以通过连接至可穿戴传感器(例如,心率传感器、血压监测器等)和/或通过从头戴式耳机或控制器所观察到的内容(例如,皮肤温度)来获得这种生物计量数据。
通过进一步举例的方式,本发明的一些实施方式可以包括另外的步骤(如由图3的虚线框所示),这些步骤可以进一步改善所确定的生理压力的测量的准确性和/或有用性。
具体地,方法300可以进一步包括在350中获得与先前确定的生理压力测量值有关的历史信息。然后,确定生理压力的测量值的步骤340可以进一步基于所获得的历史信息。例如,所获得的历史信息可用于检查或确定生理压力的测量值,从而满足错误的或远处的值。进一步地,使用生理压力的预定测量可以使实施例能够提供用户如何针对先前情况或基线“正常”测量值进行的比较。这可以采用新获得的测量值与历史数据的比较。然后,可以将比较的结果传达给用户(例如)。“我们注意到,你的左臂显得比和你的身高、重量、年龄相仿的用户通常期望的应力更紧张”。附加地或替代地,关于用户的生理压力信息的历史数据可以是显示身体部位的进展或改善。这对于康复应用可能是有用的。
此外,作为另一示例,该方法还可包括响应于该指令来检测用户的音频或视觉提示的操作360。然后,确定生理压力的测量值的步骤340可以进一步基于所检测的音频或视觉提示。以此方式,此类实施例可获得在330处检测到的用户移动的参数之外的其他传感输入,和可用于提供对生理压力的更详细且准确的确定的补充指示符。例如,可利用可听和/或可见线索来提供用于确定(或鉴定)生理压力的测量的附加信息。用户展现的特定口头词语或短语(例如“哎呀”或“好疼”)和/或视觉提示(例如,用户在疼痛中获胜)的检测可以指示当移动特定身体部位时的压力或疼痛。此类声音或瞄准的检测可采用已知的语音和/或视觉特征识别技术和/或系统。
此外,一些实施方式可进一步包括将所确定的生理压力测量值与用户身体的一部分相关联的操作370,并且这可以例如基于一个或多个对象的位置来完成。
例如,当用户对指令作出响应以与特定对象位置处的虚拟对象交互时,响应于该指令的用户移动的一个或多个方面可被检测到并用于确定是否有身体部位处于生理压力下和哪个身体部位处于生理压力下。所确定的压力测量然后可以被映射到一个或多个身体部位以向用户提供身体部位特定的生理信息。
再进一步地,所提出的方法可以进一步包括确定用户身体的目标部位(例如,缺失或需要生理压力测量的身体部位)。在310,向用户显示在虚拟现实环境内的一个或多个对象位置处的一个或多个虚拟对象可随后基于用户的身体的目标部分。以此方式,可以因此促进不同身体部位的生理压力的靶向评估。此外,可以通过经由对用户的各种指令探测不同的身体部位(例如,以识别用户的难以或者难于到达的区域/位置)来创建用户身体的压力图。
因此,应当理解,所提出的本发明的实施例可以与操纵虚拟现实环境的过程结合使用,以便获得关于用户身体的特定区域或部分的生理压力信息。虚拟现实环境的此类操纵可随后被映射到用户的移动(例如,速度、反应时间、移动方向等)以便确定对用户身体的特定区域或部分的生理压力的测量。
使用关于每个身体部位的所确定的压力测量的信息,可生成标识用户身体的区域/部分的地图,该区域/部分可能难以访问虚拟现实环境中的一个或多个特定位置中的对象。例如,如果用户具有僵硬的左肩,那么他/她可能发现位于其左侧上的物体在相对于他/她的前向姿态的高度处难以触及。使用方法300获得的生理压力的测量可通过从移动数据推断放置得较高且向左的对象花费相对较长的时间来与放置在其他相对定位处的对象交互和/或比放置在其他相对定位处的对象移动得更慢,来识别这一点。可以通过对每个身体部位的这样的反应时间和/或移动速度求平均来生成图。
对于图中不具有(一个或多个)相关联的生理压力测量的区域/部分,虚拟/增强现实环境可被适配和/或提供给用户交互指令,以使得能够捕获所需的移动数据。例如,虚拟对象可被策略地定位在虚拟/增强现实环境中,以使得用户必须使用一个或多个特定目标身体部位(例如,要针对其确定生理压力的测量值的身体部位)与它们交互。然后可以分析所得移动速度、方向、模式等以确定(多个)目标身体部位的生理压力的测量值。在一些实施例中,还可标识用户拒绝使用目标身体部位。这可以在330处发生,并且用户移动的一个或多个参数的检测可能需要检测移动的缺乏;这可以指示对目标身体部位的显著生理压力。
从以上描述中,将领会,提出了检测用户与虚拟现实环境内的虚拟对象的交互的一个或多个特性作为确定用户所体验的生理压力的测量的方式的概念。这可以逐个部件地实现,和/或同时跨多个身体部位利用。例如,来自在与多个虚拟对象交互时所检测到的移动的信息可被用于确定针对用户的不同身体部位的生理压力的不同测量。
从以上提供的描述中,将理解的是,所提出的实施例可以利用当与虚拟或增强的虚拟环境内的虚拟对象交互时用户移动的性质和/或特性,以便提供用于确定用户所体验的生理压力的测量的概念。这可允许对虚拟现实环境的用户的高效指令和/或治疗,因为虚拟对象和/或指令的提供可基于所确定的用户的生理压力和用户在虚拟现实环境中的活动是否可能导致不期望的/不可接受的用户的生理压力的考虑来控制。
实施例因此可被提供作为对现有虚拟现实系统的扩展。这样的扩展可以提供针对性的(例如,较不紧张或更便利的)虚拟对象和/或将被提供的用户通知。以此方式,可不向用户提供导致用户不必要或过度生理压力的虚拟对象和/或指令。
在一些实施例中,可以提供一种包括处理装置的系统,该处理装置被适配成用于执行之前参见图1至3所描述的任何方法。
作为实例,如图4中所说明,实施例可包括计算机系统70,其可形成联网系统7的一部分。计算机系统70的组件可包含(但不限于)一或多个处理装置,例如包括处理器或处理单元71、系统存储器74和将包含系统存储器74在内的不同系统组件耦合到处理单元71的总线90。
总线90表示若干类型的总线结构中的任一种总线结构中的一种或多种,包括存储器总线或存储器控制器、外围总线、加速图形端口、以及使用各种总线架构中的任一种的处理器或局部总线。作为示例而非限制,此类架构包括工业标准架构(isa)总线、微通道架构(mca)总线、增强型isa(eisa)总线、视频电子标准协会(vesa)局部总线和外围组件互连(pci)总线。
计算机系统70通常包括各种计算机系统可读媒质。这样的介质可以是可由计算机系统70访问的任何可用介质,并且它包括易失性和非易失性介质、可移动和不可移动介质两者。
系统存储器74可包括易失性存储器形式的计算机系统可读媒质,诸如随机存取存储器(ram)75和/或高速缓存存储器76。计算机系统70还可以包括其他可移动/不可移动、易失性/非易失性计算机系统存储媒质。仅通过举例,存储系统77可以被提供用于从不可移除、非易失性磁介质(未示出,并且通常被称为“硬盘驱动器”)读取和向其写入。尽管未示出,可以提供用于读写可移动非易失性磁盘(例如,“软盘”)的磁盘驱动器以及用于读写诸如cd-rom、dvd-rom或其他光学介质之类的可移动非易失性光盘的光盘驱动器。在这样的实例中,每一个都可以通过一个或多个数据介质接口连接到总线90。如下面将进一步描绘和描述的,存储器74可以包括具有被配置为执行本发明的实施例的功能的一组(例如,至少一个)程序模块的至少一个程序产品。
具有一组(至少一个)程序模块79的程序/实用工具78以及操作系统、一个或多个应用程序、其他程序模块和程序数据可以通过示例而非限制的方式存储在存储器74中。操作系统、一个或多个应用程序、其他程序模块和程序数据中的每一者或其某一组合可包含联网环境的实施例。程序模块79通常执行如本文所述的本发明的实施例的功能和/或方法。
计算机系统70还可与一个或一个以上外部装置80(例如,键盘、定点装置、显示器85等)通信;使得用户能够与计算机系统70交互的一个或多个设备;和/或使得计算机系统70能够与一个或多个其他计算设备通信的任何设备(例如,网卡、调制解调器等)。这样的通信可以经由输入/输出(i/o)接口72发生。此外,计算机系统70可以经由网络适配器73与诸如局域网(lan)、通用广域网(wan)和/或公共网络(例如,互联网)之类的一个或多个网络通信。如图所示,网络适配器73通过总线90与计算机系统70的其他部件通信。应当理解,虽然未示出,但是其他硬件和/或软件组件可以与计算机系统70结合使用。示例包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动器阵列、raid系统、磁带驱动器和数据归档存储系统等。
本发明可以是任何可能的集成技术细节水平的系统、方法和/或计算机程序产品。所述计算机程序产品可包含上面具有计算机可读程序指令的计算机可读存储媒体(或媒体),所述计算机可读程序指令用于致使处理器执行本发明的方面。
计算机可读存储媒质可以是可以保留和存储指令以供指令执行设备使用的有形设备。计算机可读存储媒质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或前述各项的任何合适的组合。计算机可读存储媒质的更具体例子的非穷举列表包括以下:便携式计算机盘,硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存),静态随机存取存储器(sram)、便携式致密盘只读存储器(cd-rom),数字通用盘(dvd)、记忆棒、软盘、机械编码设备(诸如穿孔卡片)或具有记录在其上的指令的凹槽中的凸起结构),以及上述的任意合适的组合。如本文中所使用的计算机可读存储媒质不应被解释为瞬态信号本身,诸如无线电波或其他自由传播的电磁波、通过波导或其他传输媒质传播的电磁波(例如,通过光纤电缆的光脉冲)、或通过导线传输的电信号。
本文所述的计算机可读程序指令可从计算机可读存储介质下载到相应的计算/处理设备,或经由网络(例如,互联网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储媒质中。
用于执行本发明的操作的计算机可读程序指令可以是汇编指令,指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据,集成电路的配置数据,或以一种或多种编程语言的任何组合编写的源代码或目标代码,包括面向对象的smalltalk、c++等编程语言,以及过程式编程语言,如“c”编程语言或类似的编程语言。计算机可读程序指令可以完全在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户的计算机,或者可以连接到外部计算机(例如,使用互联网服务提供商通过互联网)。在一些实施例中,电子电路(包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla))可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以使电子电路个性化,以便执行本发明的方面。
本文中参考根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图说明和/或框图描述本发明的方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令来实现。
这些计算机可读程序指令可以被提供给通用计算机的处理器,专用计算机或其他可编程数据处理装置,以产生机器,其通过计算机或其他可编程数据处理装置的处理器执行,创建用于实现在流程图和/或方框图的一个或多个方框中指定的功能/动作的装置。这些计算机可读程序指令还可存储在可指导计算机的计算机可读存储媒质中,可编程数据处理装置,和/或以特定方式起作用的其他设备,使得具有存储在其中的指令的计算机可读存储媒质包括制品,该制品包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各方面的指令。
计算机可读程序指令还可以加载到计算机、其他可编程数据处理装置上,或使得在计算机上执行一系列操作步骤的其他装置,其他可编程装置或其他设备,以产生计算机实现的过程,使得在计算机上执行的指令,其他可编程装置或其他设备实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图图示了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。对此,流程图或框图中的每个方框可以代表模块、段或指令的一部分,其包括用于实现规定的逻辑功能的一个或多个可执行指令。在一些替代实施例中,框中所标注的功能可以不以图中所标注的次序发生。例如,取决于所涉及的功能,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行。还将注意的是,框图和/或流程图中的每个框、以及框图和/或流程图中的框的组合可以由基于专用硬件的系统来实现,所述基于专用硬件的系统执行指定的功能或动作或执行专用硬件与计算机指令的组合。
本发明的不同实施例的描述是出于说明的目的而呈现,但并非意在穷举或限于所揭示的实施例。在不脱离所描述的实施例的范围的情况下,许多修改和变化对本领域的普通技术人员而言将是显而易见的。选择在此使用的术语以最佳地解释实施例的原理、实际应用或在市场上找到的技术上的技术改进,或使得本领域普通技术人员能够理解在此披露的实施例。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除