靶向和按压自然用户输入的制作方法_3

文档序号:9252341阅读:来源:国知局
位置保持在约束形状内,则方法300继续进行到316,其中确定光标位置是否超过阈值z距离。
[0057]转回到图5,约束形状500建立三维区和限制可被利用激活显示在可按压用户界面105中的对象的光标位置的边界。激活光标路径506代表多个光标位置,其一起形成在z方向504上向前延伸同时保持在约束形状500内部的实质上连续的路径。在501,都存在于约束形状500内的最终光标位置被接收并具有超过阈值z距离zt的z距离。因此,系统辨识完成的按压并激活被按压的对象。
[0058]图5还示出在超过阈值z距离zt之前在503离开约束形状500的脱离光标路径508。与上述内容不同,系统将这组光标位置解析为脱离模式触发定时边界和/或约束形状被布置于的对象的企图。因此,在按压模式中的操作停止,将操作返回到靶向模式。
[0059]以这种方式,用户108可接合并激活呈现在可按压用户界面105中的对象,同时维持在激活之前脱离的选择。因为约束形状500包括具有沿着z方向504增大的半径的圆锥体,提供容限,允许用户在按压输入被供应时在X和y方向上漂移。换句话说,对应于在按压模式中的连续操作的在x-y平面中的区被增大到在否则只由定时边界提供的区之外。
[0060]虽然约束形状500在图5中被示为包括截锥,将认识到,可使用任何适当的几何结构,包括矩形和截棱锥形状。此外,任何适当的线性或非线性函数可控制约束形状的一维或多维的形状。
[0061]图5图示可如何基于可取决于操作模式的若干不同函数来移动显示在可按压用户界面105中的光标(例如光标110)。例如,光标可当在靶向模式中时基于第一函数来移动且当在按压模式中时基于第二函数来移动。图5图示当在按压模式中时基于第二函数来移动光标的例子。特别是,一旦由激活光标路径506代表的光标位置的z距离超过阈值偏置距离zb,就将第二函数应用于光标110。在这个例子中,第二函数包括使光标110的位置向着已接合对象的中心偏置。这样的偏置可重复和连续地被应用,使得当按压输入沿着z方向504向前前进时用户108更容易朝着已接合对象的中心平滑地按压。然而将认识到,任何适当的函数可用于移动光标,而不偏离本公开的范围,其可以或可以不取决于操作模式。
[0062]在图5所示的例子中,阈值z距离Zt是固定值。更具体地,这个距离相对于原点502是固定的,并且相对于模式触发定时边界是固定的(如果其对应于约束形状500的较小底部)。因此,每当对象的按压和激活被期望时,用户必须推动穿过这个固定距离。固定距离可基于人臂长的平均值来预先确定,且可以是六英寸,作为非限制性的例子。在其它实施例中,阈值z距离可以是可变的并被动态地确定。
[0063]图6示出沿着z方向504从原点502延伸的约束形状500。如图5所示,约束形状500包括阈值z距离zt和阈值偏置距离zb。然而在这个例子中,约束形状500还包括减小的阈值Z距离zt’和减小的阈值偏置距离zb’。减小的光标路径602示出控制对象激活的阈值距离可如何改变。减小的光标路径602横穿减小的长度以到达减小的阈值z距离zt’并激活对象。类似地,光标110的偏置出现在减小的阈值偏置距离zb’处。阈值距离zt和zb都可动态地减小或加长,并可基于用户108来修改。
[0064]在一种方法中,当从靶向模式转变到按压模式时,可基于与用户108相关的虚拟骨架的手关节的位置来动态地设置阈值z距离zt。虚拟骨架220的手关节240例如可用于设置这个距离。可使用手关节240的绝对世界空间位置,或可评价它相对于另一对象的位置。在后一方法中,可相对于肩关节222的位置评价手关节240的位置。这样的协议可允许系统得到用户108的指向臂延伸的程度的估计。可作为响应来确定阈值z距离zt,例如如果用户108的指向臂是否已经实质上延伸,则zt可减小,要求用户108沿着z方向504移动更少的距离。以这种方式,系统可动态地适应用户身体的特性和配置,而不使对象激活变得麻烦。然而将认识到,在虚拟骨架220中的任何其它关节可用于动态地设置阈值距离。
[0065]系统可在按压模式中时着手进行额外的行动来增强用户体验。在一个实施例中,如果光标位置的z距离未能在按压测试周期内增大,则从按压模式到靶向模式的转变将出现。根据按压测试周期的持续时间,这样的方法可能要求由用户108提供沿着z方向504的实质上连续的向前前进。
[0066]替代地或附加地,如果当在按压模式中时光标位置的z距离沿着z方向504减小,则可重置阈值Z距离zt。在一种方法中,阈值z距离zt可沿着z方向504与光标位置缩回的程度成比例地减小。以这种方式,激活对象所需的z距离可保持一致,而不迫使用户本身过分伸展到最初预期的距离之外。在一些实施例中,可在光标缩回时例如基于如上所述的手关节相对于肩关节的方位来动态地再确定阈值Z距离zt。
[0067]返回到图3,如果在316光标位置不超过阈值z距离,则方法300返回到314。如果光标位置超过阈值z距离,则方法300继续进行到318,其中对象(例如对象112)被激活。
[0068]当确定什么构成对象的激活时,可应用替代的或附加的标准。在一些例子中,对象不被激活,直到保持在约束形状内的光标位置超过阈值z距离并随后缩回阈值距离为止。在这样的实施方式中,光标位置必须超过阈值z距离并接着在相反的方向上缩回至少第二阈值距离。这样的标准可增强用户体验,因为很多用户习惯于在施加正向按压到物理按钮之后缩回。
[0069]现在转到图7,图示促使从按压模式转变到靶向模式的额外情形。可按压用户界面106被示为具有包括对象112和第二对象702的多个对象。光标110已接合对象112,且已进入按压模式。如上所述,当在按压模式中操作时,指示器可显示在已接合对象上,该指示器在这个例子中包括包围对象112的醒目边框。可使用任何适当的指示器。在一些实施例中,如果光标110接合除了它当前接合的对象112之外的第二对象(例如第二对象702),则将执行从按压模式到靶向模式的转变。
[0070]替代地或附加地,从按压模式到靶向模式的转变可基于光标110相对于按压边界704的位置而出现。在这个实施例中,按压边界704在进入按压模式时形成,并以光标110所接合的对象为中心。按压边界704提供用于光标110的在X和y方向上的二维边界。如果当在按压模式中时光标110在超过阈值z距离(例如在约束形状500中的zt)之前离开按压边界704,则从按压模式到靶向模式的转变出现。按压边界704可针对下列实施例增强用户体验:约束形状的尺寸和几何结构使得用户可只执行大部分按压以完成在不同对象上的按压,因而激活那个对象。换句话说,约束形状可以很大,以使得重叠除了它所居中的对象以外的对象,受益于增强输入解析的按压边界。
[0071]在图示例子中,按压边界704是圆形的,具有对应于对象90的对角线的直径。在其它实施例中,按压边界可被提供有对应于它们所居中于的对象的形状。
[0072]在一些实施例中,本文描述的方法和过程可被束缚于一个或多个计算设备的计算系统。特别是,这样的方法和过程可实施为计算机应用程序或服务、应用编程接口(API )、库和/或其它计算机程序产品。
[0073]图8示意性示出可展现上面描述的方法和过程中的一个或多个的计算系统800的非限制性实施例。娱乐系统102可以是计算系统800的非限制性例子。以简化形式示出计算系统800。计算系统800可采取一个或多个个人计算机、服务器计算机、平板计算机、家庭娱乐计算机、网络计算设备、游戏设备、移动计算设备、移动通信设备(例如智能电话)和/或其它计算设备的形式。
[0074]计算系统800包括逻辑机802和存储机804。计算系统800可以可选地包括显示子系统806、输入子系统808、通信子系统810和/或在图8中没有示出的其它部件。
[0075]逻辑机802包括配置成执行指令的一个或多个物理设备。例如,逻辑机可配置成执行指令,该指令为一个或多个应用、服务、程序、例程、库、对象、组件、数据结构或其它逻辑构思的部分。这样的指令可被实施来执行任务、实施数据类型、转换一个或多个组件的状态、实现技术效果或否则达到期望结果。
[0076]逻辑机可包括配置成执行软件指令的一个或多个处理器。附加地或替代地,逻辑机可包括配置成执行硬件或固件指令的一个或多个硬件或固件逻辑机。逻辑机的处理器可以是单核心或多核心的,且在其上执行的指令可配置用于顺序、并行和/或分布式处理。逻辑机的单独部件可选地可以分布在可被远程地定位和/或配置成用于协作处理的两个或更多个单独的设备当中。逻辑机的方面可由在云计算配置中的远程可访问的联网计算机设备虚拟化并执行。
[0077]存储机804包括配置成保存由逻辑机可执行来实施本文描述的方法和过程的指令的一个或多个物理设备。当这样的方法和过程被实施时,存储机804的状态可被转换,例如以保存不同的数据。
[0078]存储机804可包括可移动和/或内置设备。存储机804可包括光学存储器(例如CD、DVD、HD-DVD、蓝光盘等)、半导体存储器(例如RAM、EPROM, EERPOM等)和/或磁性、存储器(例如硬盘驱动器、软盘驱动器、带驱动器、MRAM等)等等。存储机804可包括易失性、非易失性、动态、静态、读/写、只读、随机存取、顺序存取、位置可寻址、文件可寻址和/或内容可寻址设备。
[0079]将认识到,存储机804包括一个或多个物理设备。然而,本文描述的指令的方面替代地可通过在有限的持续时间期间不由物理设备保存的通信介质(例如电磁信号、光信号等)来传播。
[0080]逻辑机802和存储机804的方面可一
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1