配置三维移动的转换的制作方法

文档序号:13142937阅读:226来源:国知局
配置三维移动的转换的制作方法



背景技术:

随着运动游戏的出现,视频游戏界面得到了发展,该运动游戏允许用户通过身体移动与视频游戏交互。在这样的系统中,对游戏的输入可以是口头命令或身体姿势。



技术实现要素:

如上所述,运动游戏允许通过身体移动与视频游戏进行交互。虚拟现实游戏还可以允许用户通过例如摆动手臂或行走这样的姿势在各种虚拟场景中穿行。然而,在受限区域中玩移动视频游戏的用户可能没有进行这些大的移动所需的物理空间。此外,大的移动对于用户而言可能是麻烦的,并且可能导致疲劳。这可能会导致用户感到厌烦并放弃玩游戏。

鉴于上述情况,本文公开了一种用于配置三维移动转换(translate)的装置、方法和非暂时性计算机可读介质。在一个方面,装置可以包括:传感器,用于生成指示对象的三维移动的信息;以及存储器,用于存储至少一个参数。在另一个方面,装置可以包括:至少一个处理器,被配置为:从所述传感器接收指示对象的三维移动的传感器信息;生成可显示界面,以允许对用于转换对象的三维移动的至少一个参数进行配置;在所述存储器中存储所述至少一个参数;根据所述至少一个参数转换对象的三维移动;以及使用可显示的移动图像生成与对象的三维移动的转换相对应的图像。

在另一个示例中,所述至少一个处理器可以检测包括所述至少一个参数的控制输入,并且所述至少一个参数可以包括放大参数。在又一个示例中,所述至少一个处理器可以至少部分地基于所述放大参数和三维移动的加速度对所述移动图像的移动进行放大。在另一个方面中,传感器是照相机。

在又一个方面中,所述至少一个参数可以包括座椅模式参数、伸缩手臂动作参数、非线性运动参数、z轴增强参数、运动滞后参数和平衡参数中的至少一个

在另一个方面中,用于配置三维移动的转换的方法可以包括:生成可显示界面,以允许对用于转换三维移动的至少一个参数进行配置;在存储器中存储所述至少一个参数;检测由传感器捕获到的三维移动;

根据所述至少一个参数转换三维移动;以及使用可显示的移动图像生成三维移动的转换。

在又一个示例中,一种非暂时性计算机可读介质可以具有指令,所述指令在被执行时使至少一个处理器:

生成可显示界面,以允许对用于转换三维移动的至少一个参数进行配置;在存储器中存储所述至少一个参数;检测由传感器捕获到的三维移动;根据所述至少一个参数转换三维移动;以及使用可显示的移动图像生成三维移动的转换。

当参考以下的示例描述和附图来考虑时,本公开的各个方面、特征和优点将被理解。以下描述并非限制本申请,本公开的范围由所附权利要求及其等同物限定。

附图说明

图1是根据本公开的方面的示例装置。

图2是根据本公开的方面的示例方法的流程图。

图3是根据本公开的方面的示例截图。

图4是根据本公开的方面的实用示例。

具体实施方式

图1示出了用于执行本文公开的技术的说明性装置100的示意图。装置100可以包括能够处理指令并生成可显示图像的任何设备,包括但不限于膝上型计算机、标准尺寸个人计算机、智能电话、平板电脑、游戏控制台和/或智能电视。装置100可以包括用于检测三维移动的至少一个传感器102,并且可以具有各种其他类型的输入设备,例如笔输入、操纵杆、按钮、触摸屏等。在一个示例中,传感器102可以是照相机,并且可以包括例如互补金属氧化物半导体(“cmos”)技术,或者可以是电荷耦合器件(“ccd”)。在另一示例中,照相机可以是飞行时间(“tof”)照相机,其基于光速确定照相机和位于照相机前面的对象之间的实时距离。传感器可以将感测到的图像和移动发送给图像处理器104,图像处理器104可以包括用于处理图像信号的集成电路。这样的图像处理器可以包括专用标准产品(“assp”)或专用集成电路(“asic”)。图像处理器104可以读取图像作为输入,继而,图像处理器104可以输出与图像相关联的特征集合。

处理器110可以为图像处理器104提供进一步的支持。

处理器110可以包括用于管理装置100的整体运转的集成电路。处理器110还可以是由corporation或advancedmicrodevices制造的asic或处理器。三维(“3d”)移动转换器(translator)106可以包括用于接收由图像处理器104导出的图像特征数据的电路、软件、或电路及软件两者。3d移动转换器106可以根据包含在转换器配置数据库108中的配置来转换该数据。虽然图1中仅示出了两个处理器,但装置100实际上可以包括额外的处理器和存储器,它们可以安装在或不安装在同一物理外壳或位置内。虽然装置100的所有组件在功能上被示出为位于同一块内,但是应当理解,这些组件可以安装在或不安装在同一物理外壳内。

虽然转换器配置数据库108的架构不受任何特定数据结构的限定,但数据可以存储在计算机寄存器中,作为具有多个不同字段和记录的表存储在关系数据库中,或者存储在xml文档或平面文件(flatfile)中。数据也可以以任何计算机可读格式进行格式化。

数据可以包括足以标识相关信息的任何信息,例如数字、描述性文本、专有代码、对存储在相同存储器的其他区域中或不同存储器(包括其他网络位置)中的数据的引用,或者可以包括由函数使用来计算相关数据的信息。如将在下面更详细地讨论的那样,可以生成转换配置界面114,以允许用户改变移动转换的参数。该界面可以具有多个参数,这些参数可以改变传感器检测到的物理移动或姿势在显示器上描绘的方式。转换配置界面114也可实现为软件、硬件、或软件和硬件的组合。

如上所述,3d移动转换器106和转换配置界面114也可以实现为软件。在这种情况下,软件的计算机可读指令可以包括要由处理器110直接执行(例如机器代码)或间接执行(例如脚本)的任何指令集。计算机可执行指令可以以任何计算机语言或形式(例如目标代码或源代码模块)存储。指令可以以目标代码形式存储以便由处理器直接处理,或以任何其他计算机语言的形式(包括但不限于按需解释或预先编译的脚本或者独立源代码模块的集合)存储。

在软件实现中,3d移动转换器106和转换配置界面114的计算机可执行指令可以存储在可由处理器110访问的存储器(未示出)中,该存储器包括但不限于随机存取存储器(“ram”),或者,上述计算机可执行指令可以存储在非暂时性计算机可读介质中。这种非暂时性计算机可读介质可以包括许多物理介质(例如电子、磁性、光学、电磁或半导体介质等)中的任何一种。合适的非暂时性计算机可读介质的更具体示例包括但不限于便携式计算机磁盘(例如软盘或硬盘驱动器)、只读存储器(“rom”)、可擦除可编程只读存储器、便携式光盘或可以直接或间接耦合到装置100的其他存储设备。该介质还可以包括前述和/或其他设备中的一个或多个的任何组合。

显示器112可以包括但不限于crt、lcd、等离子屏监视器、tv、投影仪或可操作以显示信息的任何其它电子设备。

显示器112可以与装置100集成,或者可以是与装置100分开的设备。当显示器112是与装置100分开的设备时,显示器112和装置100可以经由有线或无线连接来耦合。在一个示例中,显示器112可以与头戴式显示器或用于虚拟现实应用的虚拟现实护目镜集成。在这种情况下,可存在针对每只眼睛的显示器以向用户提供深度感。

系统、方法和非暂时性计算机可读介质的实用示例在图2-4中示出。具体地,图2示出了用于转换3d移动的示例方法200的流程图。图3-4示出了根据本文公开的技术的实用示例。图3-4中所示的动作将在下文中与图2的流程图相关地进行讨论。

参考图2,在框202中可以生成可显示的配置界面。该界面可以由图1所示的转换配置界面114生成。现在参考图3,示出了说明性配置界面300,该界面显示可以由用户配置的七个不同的示例参数。然而,应当理解,这些参数仅仅是说明性的,任何其它相关参数也可以是可配置的。由用户配置的参数可以存储在图1的转换器配置数据库108中。该可显示的画面可以示出在显示器112上。

图3所示的一个示例参数是座椅模式参数302。该参数可以是放大参数,其放大由传感器102检测到的移动或姿势。也就是说,图像处理器104可以向3d移动转换器106提供与检测到的移动相关联的数据,3d移动转换器106可以根据座椅模式参数302放大该移动。当用户几乎没有机动空间(例如在飞机的经济座椅上)时,用户可以将该参数配置为较窄的设置。座椅模式参数302可以在最宽设置和最窄设置之间的任何位置进行调整。较窄的设置允许在屏幕上显著增强较小的移动。具体地,小的物理移动可以转换为显示对象的大的移动;在虚拟现实的情况下,小的物理移动可以转换为显示器上的大的虚拟移动。在一个示例中,该设置改变对水平移动或沿x轴的移动(例如,左移和右移)的放大。对此参数的更改允许用户控制屏幕上的移动图像而不做出可能会干扰附近其他人的显著移动。如果用户随后拥有更多的空间,则用户可以将该参数配置为更宽的设置。更宽的设置会降低放大率,在这种情况下,用户可能需要进行更显著的移动来触发屏幕上的大的移动。

伸缩手臂动作参数304可用于将用户的完全伸展的物理手臂转换为显示器上虚拟手臂的连续的扩展。该扩展的长度可以在小幅扩展和大幅扩展之间的任何地方进行调整。此参数在特定的视频游戏的情况下可能是有效的。例如,大幅扩展可以允许用户在虚拟工作区中触及远远超出用户的触及范围的虚拟对象。因此,较大幅的伸缩参数设置可以消除减小虚拟工作区大小的需要。在另一个例子中,此特征可以通过完全伸展手臂来触发,并且可以通过缩回手臂来关闭。在又一个示例中,伸缩手臂动作参数304可以控制伸缩动作的速度,或者控制用户为了触发伸缩动作必须将手臂伸展到的程度。在座椅模式参数被调整为较窄的设置的情况下,较小的移动可以触发伸缩功能。例如,用户可以通过完全伸展手指而不是手臂来触发伸缩特征。

非线性速度参数306可以用于移动速度的非线性放大。该配置可以允许设置参考速度。当用户以等于或低于参考速度的速度使身体部位移动时,速度的放大可以等于或接近实际速度。与此相对,当用户以大于被配置的参考速度的速度使身体部位移动时,速度可以被放大为实际速度的多倍(例如三倍)。参考速度可以配置在最小参考速度和最大参考速度之间的任何位置。如果配置了高的参考速度,则用户可能需要更快地移动以超过较高的阈值并触发非线性放大。在另一方面,较小或较大的设置可以改变在放大中使用的等式。作为示例,该设置的改变可以改变分段线性(piecewise-linear)函数中的斜率或断点。函数f(x)对于小的x值可以具有单位斜率,但对于大的x值可以具有大于1的斜率。在此示例中,该设置可以将较高值的斜率从单位斜率改变为十,或者可以改变斜率从单位斜率变为十的x阈值。在又一个例子中,较小和较大的设置可以改变方程式f(x)=xn中的n。因此,非常小的设置可以是f(x)=x1,非常大的设置可以是f(x)=x2

图3中还示出了z轴增强参数308。该参数可以允许用户改变物理z轴(例如,向前/向后)移动相对于物理x-y轴(例如,左/右和上/下)移动的转换。z轴增强可以配置在低增强和高增强之间的任何位置。该设置在某些虚拟现实游戏中可能是方便的,在这些游戏中,由于游戏的性质,需要比物理x-y移动在更大程度上对物理z轴移动进行虚拟增强。与座椅模式参数一样,该功能允许用户放大在受限空间中的移动。具体地,当物理z轴空间有限时,z轴增强参数308可以放大物理z轴移动。因此,具有有限的z轴空间的用户可以将该设置调整得更高,以将小的物理z轴移动转换为屏幕上的增强的虚拟z轴移动。

边界排斥参数310可用于触发移动图像(诸如光标)与屏幕上的虚拟3d空间的边界之间的排斥。虚拟3d空间的边界可以通过例如用户可在实际物理空间中舒适地摆动手臂的距离来定义。在座椅模式被调整为较窄的设置的情况下,物理边界可能较窄。在这种情况下,虚拟3d空间可以通过例如用户可以摆动手指、手等的距离来定义。该参数可用于帮助用户习惯于保持照相机视野(purview)内的移动,因为当用户移动到照相机视野之外时,移动图像将被虚拟三维边界排斥。

运动滞后参数312可以被配置为防止屏幕上的图像响应于用户的轻微的无意移动而移动。运动滞后参数可以在弱和强之间的任何位置进行调整。较强的设置可以防止图像响应于无意的移动而移动;在这种情况下,如果物理移动超过阈值,则图像可以响应于物理移动而移动。较弱的设置(例如,0滞后)可以使移动图像甚至对最轻微的移动(例如手的无意晃动)敏感。阈值可以是距离或速度阈值。

可以配置平衡参数314以使移动的放大偏向特定侧。例如,如果用户左侧的空间比右侧的空间多,则可以配置此参数;在这种情况下,用户可以使平衡参数偏向左侧。对于右侧,可以进行同样的操作。

返回参考图2,在框204中,被配置的参数可以存储在存储器中,例如存储在转换器配置数据库108中。一旦存储了参数,它们就可以用于由3d移动转换器106进行的处理。在框206中,可以检测3d移动。现在参考图4,用户402被显示为将手指404向离开装置410的方向移动一定距离。在该工作示例中,装置410与显示器408集成。手指404的移动可由照相机406检测到。手指移动的特征可以由图像处理器104提取。这些特征可以包括但不限于手指距照相机的距离、手指的长度、手指的形状、手指的移动速度等。该信息可以被转发到3d移动转换器106,其可以响应于接收到特征信息而从转换器配置数据库108读取数据。

返回参考图2,如框208所示,可以转换3d移动。可以在框210处生成可显示的移动图像,以便转换检测到的3d移动。再次参考图4,在显示器408上示出了摆动球棒的棒球移动员的移动图像的示例。球棒图像可以根据手指404的移动而摆动。用户402可以用手指404的轻微移动来控制屏幕上的摆动的球棒,而不是进行完全的摆动移动。在该示例中,可以根据座椅模式参数302对这一小的移动进行放大。其他参数也可以影响对摆动的球棒的转换,例如运动滞后参数312、非线性速度参数306和/或平衡参数314。在该实用示例中,用户可以调整设置,直到找到对于摆动球棒而言的最佳设置;或者,游戏可以自动调整设置以获得最佳的摆动。应当理解,图4的示例棒球移动员图像仅仅是说明性的,很多其他类型的图像可以用于转换各种移动(例如,虚拟现实图像)。

有利地,上述装置、非暂时性计算机可读介质和方法允许用户配置用于3d移动的各种参数。在这方面,用户可以对例如移动的放大进行配置,以便能够以小的物理移动触发屏幕上的大的移动。由此,在受限空间中玩游戏的用户可以避免干扰周围的人。此外,用户可以享受到在屏幕上产生大的移动而不会感到疲劳。

虽然已经参考具体实施例描述了本文的公开内容,但是应当理解,这些实施例仅仅是对本公开的原理进行说明。因此应当理解,可以对这些示例进行大量修改,并且可以在不脱离由所附权利要求限定的本公开范围的情况下想到其他布置。此外,尽管在附图中以特定顺序示出了具体处理,但是这些处理不限于任何具体顺序,除非在本文中明确规定了这种顺序。相反,可以以不同的顺序或同时地处理各种步骤,并且可以省略或增加步骤。

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