确定球体联结控制器的位置和运动的制作方法

文档序号:6596045阅读:602来源:国知局

专利名称::确定球体联结控制器的位置和运动的制作方法
技术领域
:本发明一般地涉及在游戏场(fieldofplay)中跟踪游戏控制器的位置,并且更加具体地涉及使用视觉信息来跟踪包括球体联结(ballattachment)的游戏控制器的位置和运动。
背景技术
:视频游戏产业几年来已发生了很多变化。随着计算能力扩大,视频游戏的开发者同样创造了利用计算能力的这些增加的游戏软件。为此,视频游戏开发者已正在编码结合复杂的操作和数学以产生非常逼真的游戏体验的游戏。实例游戏平台可以是SonyPlaystation、SonyPlaystation2(PS2)和SonyPlaystation3(PS3),其每一种均以游戏控制台的形式销售。如众所周知的,游戏控制台被设计成连接到监视器(通常电视机)并且通过手持式控制器实现用户交互。游戏控制台被设计有包括CPU、用于处理密集图形操作的图形合成器、用于执行几何形状变换的矢量单元和其它胶(glue)硬件的专用处理硬件、固件和软件。游戏控制台进一步被设计有用于接收游戏光盘的光盘托盘以通过游戏控制台进行本地玩耍。在线游戏也是可能的,其中用户能够通过互联网对抗其它用户或者与其它用户一起交互式地玩耍。随着游戏复杂度继续激起玩家的兴趣,游戏和硬件制造商已继续进行创新以实现另外的交互性和计算机程序。在计算机游戏产业中的增长趋势是开发增加在用户和游戏系统之间的交互的游戏。一种实现更加丰富的交互体验的方式是使用其运动由游戏系统跟踪从而跟踪玩家的运动并且使用这些运动作为游戏输入的无线游戏控制器。一般地说,姿态输入指的是使电子器件诸如计算系统、视频游戏控制台、智能器具等对由跟踪物体的摄影机捕捉的某个姿态作出反应。然而,当前的物体跟踪在捕捉准确度方面处于不利地位。因为由于在控制器的感知形状中的、稍微的变化使得确定控制器的水平和竖直位置是不可靠的并且非常易于受到噪声影响,因此传统的图像分析仅仅能够在两个维度中产生用户的位置的稍稍可靠的测量,所以出现了这个问题。另外,确定在照相机和正被跟踪的物体之间的距离是困难的,因为由于朝向或者远离照相机的运动而引起的、在形状中的稍微的改变并不提供足够的信息以可靠地计算在照相机和控制器之间的距离。正是在这个背景内出现了本发明的实施例。
发明内容本发明的实施例提供用于确定游戏控制器在游戏场中的位置的方法、系统和计算机程序。被联结到游戏控制器的球部有助于使用视觉信息来定位控制器。应该理解,本发明能够被以多种方式诸如过程、设备、系统、器件或者在计算机可读介质上的方法实现。下面描述了本发明的几个创造性实施例。在一个实施例中,一种计算机实现一种用于确定游戏控制器在游戏场中的位置的方法。该方法获得在此处存在游戏控制器的游戏场的图像,并且然后发现在图像中与球部相关联的像素。该方法进一步建立包围已发现像素的区域并且基于与球体相关联的区域来确定几何形状。基于该几何形状计算控制器的位置,其中该几何形状的中心指示控制器的水平和竖直位置,并且该几何形状的尺寸确定在游戏场内的控制器的深度。该位置被存储在存储器中,该位置被计算机用于驱动动作。在另一实施例中,提出了一种用于确定游戏控制器在游戏场中的位置的方法。该方法获得游戏场的图像并且发现在图像中与被连接到游戏控制器的球部中的环体相关联的像素。此外,该方法建立包围与环体相关联的已发现像素的区域。基于先前建立的区域来确定椭圆,并且基于该椭圆计算控制器的位置,其中该椭圆的中心指示控制器的水平和竖直坐标,并且椭圆的尺寸确定控制器在游戏场内的深度。该位置被存储在存储器中,该位置被计算机用于驱动动作。在另一实施例中,提出一种使用关于控制器的位置和运动的信息源的组合来确定游戏控制器在游戏场中的位置的方法。该方法获得控制器的图像并且从游戏控制器接收状态信息。该状态信息能够源于加速度计、陀螺仪或者磁力计。该方法确定与被连接到游戏控制器的球部相关联的几何形状,并且通过组合状态信息与关于几何形状的信息而计算控制器的位置。根据与通过实例方式说明本发明的原理的附图结合进行的以下详细描述,本发明的其它方面将变得明显。参考与附图结合进行的以下描述,可以最好地理解本发明,在附图中图IA-B示出了联结有球部的游戏控制器的实施例。图IC-E描绘了用于图IA-B的游戏控制器的不同操作模式。图2A-2B示出联结有球体的游戏控制器的其它实施例。图3A-;3B描绘了球体联结(ball-attached)游戏控制器的不同实施例。图4A-D示出了带有可互换面板的球体联结游戏控制器的实施例。图5示出了根据一个实施例的多玩家环境和使用视觉信息来确定由玩家握持的不同控制器的位置的示意图。图6A-6D说明了用于向从已捕捉图像感知的形状分配几何形状的不同实施例。图7说明了根据一个实施例的如何使用子像素分析来发现对应于球部的像素。图8示出了根据本发明的一个实施例的使图像模糊以改进形状探测的效果。图9描绘了根据一个实施例的使用几个相继的已捕捉图像来确定球体位置。图10说明了用于从游戏场的减小区域中获取图像以增加准确度的一个实施例。图11描绘了根据一个实施例的利用少量像素对球体的图像辨识。图12描绘了用于使用高分辨率照相机的图像辨识的一个实施例。图13A-C说明了根据一个实施例的使用可移动以面向照相机的被照亮环体的球体探测。图14A-H说明了根据一个实施例的在球部中的可辨别环体的探测。图15A-B描绘了一种用于从部分弧段估计完整的环体区域的方法。7图16示出了其中球体振动以增加所感知球表面的实施例。图17A-B描绘了能够改变尺寸或者外观以改进探测的球体的实施例。图18示出了带有在外壳中封装的球部的游戏控制器的实施例。图19A-B描述了根据一个实施例的带有用于改进运动跟踪的传感器的控制器。图20描绘了根据一个实施例的使用不同的信息源来评定控制器位置。图21A-C描述了根据一个实施例的在控制器中使用滚轮以发起计算机动作。图22说明了根据本发明的一个实施例的可以被用于确定控制器位置的硬件和用户接口。图23说明了根据本发明的一个实施例的可以被用于处理指令的另外的硬件。图M示出了描述用于确定球体联结游戏控制器在游戏场中的位置的方法的实施例的流程图。图25包括根据一个实施例的用于确定带有可辨别环体的球体在游戏场中的位置的方法的流程图。具体实施例方式以下实施例描述用于确定游戏控制器在游戏场中的位置的方法、系统和计算机程序。球部被联结到游戏控制器以使用视觉信息来定位控制器。该方法获得在此处存在游戏控制器的游戏场的图像,并且然后发现在图像中与球部相关联的像素。该方法进一步建立包围已发现像素的区域并且基于与球体相关联的区域来确定几何形状。基于该几何形状计算控制器的位置,其中该几何形状的中心指示控制器的水平和竖直位置,并且该几何形状的尺寸确定在游戏场内的控制器的深度。该位置被存储在存储器中,该位置被计算机用于驱动动作。然而,对于本领域的一位技术人员而言将明显的是,可以不带这些具体细节中的一些或者所有细节地实践本发明。在其它情形中,众所周知的过程操作未予详细描述从而不会不必要地模糊本发明。图IA-B示出联结有球部的游戏控制器的实施例。被联结到控制器的球体能够具有不同的颜色,并且在一个实施例中,球体能够点亮。球体中的颜色能够由球体内部的RGB(红色绿色蓝色)发光二极管(LED)驱动。另外地,被照亮球体的亮度能够受到控制从而在不同的照相机曝光设置下跟踪球体。在一个实施例中,球体的颜色被用于对于来自不同用户的控制器并且在由相同用户在不同手上握持的控制器之间加以区分。虽然在图IA和IB的控制器中示出球形球体,但是球体能够具有用于视觉跟踪意图的其它形状,诸如部分球形体、非理想球形体、细长球体(比如在美式橄榄球中或者在橄榄球中使用的球)、立方状形状等。图IA和IB的控制器被设计用于单手使用,但是还能够使用在这里描述的实施例来跟踪球体联结的双手控制器。在一个实施例中,由用户在不同手上握持的两个控制器是相同的,并且在另一实施例中,该控制器是不同的。通常,控制器将是非常类似的,仅仅在每一个控制器处的按钮方面是不同的。在一个实施例中,该控制器包括用于对控制器充电的通用串行总线(USB)连接、用于与控制台无线通信的蓝牙(Bluetooth)以及按钮诸如开始、选择和PS。在一个实施例中,球体或者球形体的直径为km,但是其它尺寸也是可能的。更大的尺寸有助于视觉辨识。与4cm球相比,具有5cm直径的球体提供用于图像辨识的、大约55%的更多像素。图IC-E描绘了用于图IA-B的游戏控制器的不同操作模式。图IC示出“反向棒“操作,其中球部位于控制器的底部处并且顶部包括输入按钮。在这种配置中,通过在球体上枢转(Pivot),控制器能够被用作街机飞行杆(arcadeflightstick)。在一个实施例中,惯性单元提供扭转(twist)和“杆”(控制器)的角度,并且顶表面包括方向垫。在另一实施例中,如下面关于图4A-4D描述的,顶表面保持可移除板以改变按钮配置。能够在射击、驾驶、飞行游戏等中使用这个操作模式。在一个实施例中,控制器包括在反向棒配置中用于食指和中指的按钮。结果,两个反向棒控制器提供与来自SonyComputerEntertainmentAmericaInc的SonyDualShock2控制器相同的功能性。图ID示出了以“铅笔”配置在后面保持的控制器。球体面向照相机以进行视觉识别,并且控制器的本体中的按钮实现用户输入。这个模式能够用于其中控制器是画笔、手电筒、指针、射击武器等的游戏。图IE说明了在棒模式中控制器的使用。在一个实施例中,该棒包括在手柄的顶部处的两个拇指按钮和用于食指的触发器,但是其它配置也是可能的。棒模式能够被用作魔术棒、音乐指挥的指挥棒、网球拍、斧头或者类似的武器、工具诸如镐、伞、绳子等。图2A-2B示出了联结有球体的游戏控制器的其它实施例。在图2A和2B中的控制器的本体是球形的,比如所联结的球体。该控制器具有不同的按钮配置并且旨在用于不同手。在一个实施例中,控制器是相同的,并且能够与左手或者右手一起使用。图2A和2B的控制器被以“棒球”配置握持,即,控制器大约为棒球或者网球的尺寸并且像棒球那样握持在手掌中。类似于在图IC到IE中的配置,2A和2B中的控制器能够被握持,其中球体联结指向不同的方向诸如朝向照相机、地板或者天花板。图3A-;3B描绘了球体联结游戏控制器的不同实施例。控制器是较纤细的并且被设计用于轻量型应用。图4A-D示出了带有可互换面板的球体联结游戏控制器的实施例。图4A示出了类似于在图IA-B中的控制器但是带有可互换面板的控制器。用于图4B-4D的面板能够或者在顶部处或者在侧面处被联结到控制器。在另一实施例中,对于在顶部和侧面上的狭槽,面板的尺寸是不同的,并且用于顶部的面板不可与用于侧面的面板互换。图4B-4D分别示出了D垫联结、动作按钮垫和触摸垫。该联结包括电连接和当被置放在控制器上时牢固地卡扣该联结的机械夹持器。图5示出了根据一个实施例的多玩家环境和使用视觉信息来确定由玩家握持的不同控制器的位置的示意图。图像捕捉器件508获得游戏场518的图像并且该图像被分析以获得球体联结控制器C1、C2、C4和C5的位置。通过分析在已捕捉图像中的相应球体的形状而估计距离dzl、dz2、dz4和dZ5。计算系统502使用所获得的坐标和距离来产生玩家在屏幕504中的表现(分别是头像51和512b)。用于良好图像辨识的典型距离是大约10英尺(3米)。使用视觉辨识的一个优点在于,能够在系统中包括在图像捕捉和图像辨识中的改进而不必改变控制器。图6A-6D说明了用于向从已捕捉图像感知的形状分配几何形状的不同实施例。图4A示出了在给定已捕捉图像来确定“真实”几何形状(即球体)在何处时的一些问题。因为球体是球形体,所以目标是在由照相机捕捉的图像中确定对应于球体的圆。根据方法论,存在向感知的形状分配圆的不同方式,诸如在图6A中的方式。例如,能够选择在所接收形状内部的圆从而确保在该圆中的所有像素都是对应于球体的像素,或者能够选择将包含所有形状像素和最小量的非形状像素的圆。备选地,该算法可以集中于探测界定所捕捉形状的外部曲线并且然后拟合近似那些曲线的圆。在很多情形中,与球体相关联的所捕捉的像素的数目是小的。在一个实施例中,在10英尺(3米)处定位的球体产生其中圆的半径是4个像素的图像。换言之,每一个像素均对应于2.5英尺的深度。如果像素因为噪声或者因为不准确的算法而丢失,则玩家的位置跳跃2.5英尺。结果,靠自身计数的像素不提供准确的深度测量。另外地,如果球体由于控制器的运动而变得遮蔽,则照相机可以仅仅捕捉部分图像。对于分析感知的形状和确定球体的最好位置和形状而言,曲线拟合变得至关重要。图6B说明了估计圆的中心和半径r。深度,在这里还被称作z,与球体的面积有关,并且与Ι/r成比例。在一个实施例中,该方法发现对应于球体的视觉识别的像素。与球体相关联的像素被计数以确定面积,并且然后基于该尺寸计算中心和r。在另一实施例中,在图6B中的形状的周边被分析以确定围绕该形状的曲线。该曲线被分析从而确定最好地拟合该曲线的圆。在一个实施例中,所选择的圆是将具有由该圆和围绕所感知形状的曲线界定的独特区域的最小和的圆。图6C说明了在给定非理想形状来发现相关联的圆时的困难。通过视觉上检查该形状,能够推断仅仅球体的部分片段已被捕捉。进行直像素计数以确定该区域将不会产生准确的结果。在一个实施例中,该方法检查可以由阴影、光线变化等引起的围绕边缘的“模糊”边界,并且确定外部曲线的形状。该形状的周界曲线被分析以确定在这里还被称作“质心”的中心,并且确定最好地拟合该区域和外部曲线的半径。图6D说明了“拟合最长杆(fitthelongeststick)”方法。如先前描述的,图像被分析并且所捕捉球体的形状被确定。该方法确定在该形状内部拟合的最长直段或者“杆”。最长片段然后被视为与球体相关联的圆的直径。图7说明了根据一个实施例的如何使用子像素分析来发现对应于球部的像素。在很多显示和图像采集系统中的是,像素网格被划分成当在一定距离处查看时对显示或者感测的颜色有贡献的单色区带。在一些显示器,诸如LCD、LED和等离子体显示器中,这些单色区带是已开始被称作子像素的可分开地寻址的元素。例如,IXD通常将每一个像素702划分成三个子像素704、706和708。在一个实施例中,像素分析集中于仅仅一种颜色诸如蓝色。在其它实施例中,该分析集中于两个子像素的组合,从而改进准确度但是要求更多的计算。另外地,一个像素的分析不被约束为分析该像素或者该像素中的子像素,并且分析附近的像素以改进准确度并且减小噪声或者其它条件诸如非一致照明的影响。图8示出了根据本发明的一个实施例的使图像模糊以改进形状探测的效果。照相机稍微离焦地获取该图像,从而在球体上引起模糊效果,这引起球体的感知区域比无模糊地获取的图像更大。更大的区域意味着更多像素用于分析和改进准确度。10图9描绘了在这里被称作平滑处理的、根据一个实施例的使用几个相继的已捕捉图像来确定球体位置。在一个实施例中,已捕捉图像未被孤立地分析。来自一个图像的信息被与先前获取的图像相比较。如果图像获取频率是足够高的,则即使在把控制器的运动这个因素考虑进去之后,相继的图像也将是类似的。结果,能够使用来自先前图像的信息来探测很可能由噪声、不良照明、球体遮蔽等引起的、突然的异常像素变化。在一个实施例中,来自先前图像的信息被与它们的龄期成反比地加权,S卩,较老的图像给予较小的权重,因为它们传达的信息变得不大相关。图10指示用于从游戏场152的减小区域156中获取图像以增加准确度的一个实施例。计算机系统与被联结到球体的控制器一起保持对球体运动的跟踪,并且具有如下预期球体将处于与图像被获取的最后时间大约相同的地方中,假设视频获取频率足以在图像之间允许控制器的小运动。在一个实施例中,视频获取照相机具有变焦能力并且获取球体在此处处于最后图像中的减小区域156的图像IM和围绕球体的缓冲区域以允许控制器的运动。该减小区域的图像具有更高的分辨率并且提供与球体相关联的更多像素以实现更好的位置确定。结果,当获取该减小区域的图像时,减小了在此处存在球体的游戏场,但是这能够容易地通过跟踪球体的运动而得以补偿从而捕捉围绕球体的最后已知位置为中心的放大图像。在另一实施例中,照相机能够仅仅在游戏场的中心中放大。在此情形中,仅仅当球体朝向游戏场的中心定位时才使用放大功能。这将引起分辨率在玩家围绕游戏场的中心定位时更好而在球体在游戏场的周边中定位时更差。图11描绘了根据一个实施例的利用少量像素对球体的图像辨识。如先前关于图6A描述的,当即使一个像素丢失或者误算时,当很少像素可用时球体的辨识也能够在感知的形状中引起大的变化。当球体越过像素边界移动时,很少像素可用性的问题可能恶化。在球体的第一位置160中,该方法将球体感知为具有四个像素。在一个实施例中,当至少百分之五十的像素对应于球体时,该方法确定像素与球体的颜色相关联,但是其它实施例可以使用其它百分比作为阀值。当球体移动到第二位置162时,该方法感知与球体相关联的7个像素。因为球体对应于少数像素,所以在图11中的情景下,球体在像素网格中的位置是一个因素。另外,该问题能够被其它因素诸如噪声和光栅化加重。一个实施例通过使用更高分辨率的照相机来解决少量像素问题。图12描绘了用于使用高分辨率照相机的图像辨识的一个实施例。因为球体包括更大数目的像素,所以与当使用更低分辨率照相机时相比,球体越过像素网格的小运动将对形状辨识具有更小的影响。图13A-C说明了根据一个实施例的使用可移动以面向照相机的被照亮环体的球体探测。控制器170具有联结的球部172以基于利用图像捕捉器件180获取的图像进行视觉辨识。球部172包括内部球形体或者球体174。球体174具有形成面向图像捕捉器件180的视觉环体的多个光源178a-n。在一个实施例中,该光源对应于发出从对应光纤线接收的光的光纤线的端部。在另一实施例中,该光源对应于LED。内部球体174被配置为移动内部球体172从而基本面向捕捉器件180。在一个实施例中,球体174悬浮在液体中以促进运动。图1示出了在控制器已移动它的定向大约45度之后的、图13A的相同控制器170。虽然控制器170已移动,但是内部球体174已关于控制器170旋转,因此被照亮环体仍然面向捕捉器件180。结果,所捕捉的图像将是环体,这有助于确定球体的位置,如下面关于图15A-B描述的。在另一实施例中,能够利用不同颜色的光照亮该环体以增强图像辨识,或者区分游戏场中的不同控制器。在又一个实施例中,多于一个环体可用于照明,其中一次仅仅照亮一个环体,或者其中多个环体被同时照亮以进行图像辨识。图13C说明了如由图像捕捉器件180看到的球部的前视图。图14A-H说明了根据一个实施例的在球部中的可辨别环体的探测。图14A包括联结有球体192的控制器190,球体192包括带有被照亮环体196的内部球体194。不像图13A-C的控制器那样,在图14A-C中的控制器不具有关于控制器移动的球体。因此,当控制器从在图14A中的基本竖直位置移动到如在图14B中的不同定向时,环体196从笔直面向图像捕捉器件180行进到关于连接球体与捕捉器件180的线以一定角度面向图像捕捉器件。在图14A中,该图像捕捉被照亮圆,并且在图14B中,该图像捕捉椭圆形环体。在其中该环体未笔直面向照相机的大多数控制器位置中,该图像将仅仅捕捉大约一半的环体,因为另一半片段被隐藏在球体的非可视后侧中。图14C示出了当控制器处于图14B所示的位置中时由照相机捕捉的图像。图14D说明了根据不同轴线x、y和ζ关于照相机改变控制器定向的效果。在位置250处的控制器面向照相机,因此照相机仅仅“看见”球体。其余的位置对应于在不同轴线内改变控制器的定向。这能够通过使握持控制器的玩家直接地瞄准在位置250中的照相机而被可视化。然后玩家只是通过沿着χ、y或者ζ方向旋转肘部而改变控制器的位置。当控制器沿着χ方向(水平地)转动时,控制器的更大部分将是可视的(玩家的实际手被忽略),并且该环体将旋转直至控制器被水平地定向256,并且该环体将被侧向地感知为线。当控制器沿着y方向(竖直地)旋转时能够观察到类似的效果。沿着ζ(深度)方向的运动也将引起所感知的环体改变。当球体远离照相机移动时球体的尺寸变得更小的效果在图14D中被忽略。图14E示出了根据如在图14D中所讨论的控制器运动的如由照相机感知的、环体的形状。当球体面向照相机时示出的理想圆250在球体移动时变得扭曲并且变成椭圆,其中在该环体进一步远离面向照相机的位置移动时小轴(smallaxis)变得越来越小。应该指出,椭圆是在平面中的点的集合从而到两个固定点的距离之和是常数。该两个固定点被称为焦点。如果该两个焦点重叠,则该椭圆是圆。换言之,圆是椭圆的一种特殊情形。在这里参考椭圆描述的实施例被设计成涵盖其中椭圆是圆的情形,因为圆只是椭圆的一种形式,诸如图14E的圆250。图14F描绘了面向照相机并且沿着ζ方向移开的控制器。如所预期的,当球体变得进一步远离照相机时,该环体变得更小。在另一实施例中,球体包括不同的照亮图案,诸如图14G的三个环体。图14H示出了带有相互垂直的两个环体的球体。在又一个实施例中,球体具有被照亮环体,诸如在图14E中的被照亮环体,然而当控制器笔直瞄准照相机时,该环体具有不同的定向。由被照亮环体形成的圆垂直于照相机,其中当控制器被朝向照相机笔直定向时,该照相机将感知直线,诸如图14H所示的环体中的任何环体。在又一个实施例中,该环体未被完全地照亮,因为该环体面向控制器的部分将几乎不被照相机捕捉,从而在环体的制造中以及在蓄电池消耗中产生节约。在一个实施例中,该环体仅仅被沿着该环体的270度弧照亮,但是其它数值也是可能的。图15A-B描绘了用于从部分弧段估计完整环体区域的方法。图15A示出了所捕捉的环体350,其中诸如当球体被遮蔽时,环体352的仅仅大约一半已被探测。通常,与利用部分信息来发现圆的中心相比,利用部分信息来发现弧的中心是更加容易的。如以上关于图6A-6D描述的,利用不到理想的信息来确定圆的中心不是一项简单的任务。另一方面,如在图15A中,利用关于一半弧的信息来发现弧的中心是比较容易的。通过分析对应于该环体的曲线,半径354能够与弧的中心一起估计。图15B示出其中环体的小片段356已被捕捉的情景。然而,在图15A中使用的相同方法能够被用于以高准确度水平确定圆。虽然较少的信息可用,但是所探测曲线的分析产生准确的结果,因为仅仅少量圆将拟合这条曲线,并且在圆之间的变化是小的,即,圆产生类似的r数值和不相互远离的中心。在其中环体关于照相机的角度能够改变的情形,诸如对应于图14A-D的情形中,该分析被延伸至涵盖椭圆。例如,给定感知的环体诸如图14E的半椭圆252,该方法分析该椭圆以估计椭圆的长轴和短轴以及椭圆的中心。图16示出了其中球体振动以增加所感知球体表面的实施例。当球体振动时,更长的感知区域被照相机捕捉。这种方法能够与平滑处理(诸如在图9中描绘的算法)组合,以改进位置确定。因为球体关于(fromrespectto)每一个中心振动,所以相继的图像的比较或者平均化将帮助以更高的准确度确定真实中心。图17A-B描绘了能够改变尺寸或者外观以改进探测的球体的实施例。图17A描绘了能够改变尺寸的球体。当玩家450a更加靠近坐落于显示器458顶上的照相机456时,被联结到控制器452的球体45具有预定的尺寸。当玩家处于位置450b中时,控制器452和联结的球体更加远离屏幕。当球体在由照相机捕捉的图像中变得相对更小时,确定球体的位置变得更加困难。为了改进探测,球体454b被扩大以改进准确度。更大的球体在所捕捉的图像中转变成更多的像素,从而使得确定控制器的位置更加准确。对球体充气的几种方式是可能的,诸如充气、马达等。在一个实施例中,控制器452与计算器件460通信以传达球体的尺寸。在另一实施例中,当在球体中探测的像素的数目变得低于预定阀值时,计算器件460向控制器发送命令以使得球体更大。图17B示出了带有能够根据游戏场中的照明条件而改变、修改或者改进它的外观以改进探测的球体460的控制器。如果游戏场靠近光源(自然或者人造),诸如能够从太阳462接收光的窗口,则视觉探测可以根据日夜时间和游戏场中的光量而受到影响。球体的外观还受到来自太阳光线的入射角度影响。例如,如果阳光在前部、后部或者侧面处射到球体,则球体的外观将是不同的。类似地,根据灯是打开还是关闭,灯464(等)能够影响视觉探测。在一个实施例中,球体460包括内部的能够被打开或者关闭以改进球体460可视性的光源。该光源能够被玩家或者被与包括球体460的控制器通信的计算机系统打开。在另一实施例中,球体460能够包括透明外壳。在另一实施例中,该外壳能够是磨砂的。更进一步,该外壳(或者透明的或者磨砂的),能够呈现任何阴影、颜色或者织构。例如,如果该外壳是磨砂的或者具有阴影,则能够使得球体460当未被照亮时看起来更加黑暗。实例阴影能够是灰色、黑色、银色或者颜色组合,只要当被置放在特定环境中时,该颜色或者阴影提供良好的辨别对比度。该外壳能够由很多材料制成,诸如塑料、橡胶、玻璃、泡沫、模制材料等。并且,这些材料能够呈现任何颜色,无论是被涂覆、染色还是模制。更进一步,球体460内部的光源能够使得球体460被以不同的颜色(诸如白色或者黄色)照亮,而其它的颜色也是可能的。被照亮的球体能够改进在低环境光条件中的探测,而更加黑暗颜色的球体改进了在具有亮光的情况中的探测。图18示出了带有在外壳478中封装的球部472的游戏控制器470的实施例。外壳478让光透过,因此能够视觉上探测球体。在一个实施例中,外壳478让光474沿着从球体朝向照相机的方向出射,但是外壳478不让来自外部的光476透过。这样,对内部的被照亮球体的干扰较小。在另一实施例中,外壳478能够选择性地过滤通过的光,诸如例如让蓝光通过从而识别蓝色球体。图19A-B描述了根据一个实施例的带有用于改进运动跟踪的传感器的控制器。不同的实施例包括传感器诸如磁力计、加速计、陀螺仪等的不同组合。加速度计是用于测量加速度和重力诱发反作用力的器件。单轴线模型和多轴线模型可用于沿着不同方向探测加速度的幅度和方向。加速度计被用于感测倾斜、振动和冲击。在一个实施例中,三个加速度计被用于提供重力的方向,这给出用于2个角度(自然空间俯仰和自然空间滚转)的绝对参考。控制器能够遭遇超过5g的加速度,因此在控制器550内部使用能够以超过5g的力进行操作的加速度计。磁力计测量在控制器附近的磁场的强度和方向。在一个实施例中,在控制器内使用三个磁力计阳2,从而确保用于自然空间偏航角度的绝对参考。磁力计被设计成横越是士80微特斯拉的地磁场。磁力计受到金属影响,并且提供与实际偏航单调的偏航测量。磁场可以由于环境中的金属而翘曲,这在偏航测量中引起翘曲。如果有必要,能够使用来自陀螺仪(见下面)或者照相机的信息来校准这个翘曲。在一个实施例中,加速度计5M被与磁力计552—起使用以获得控制器的倾斜度和方位角。陀螺仪是用于基于角动量的原理来测量或者维持定向的器件。在一个实施例中,三个陀螺仪基于惯性感测而提供关于越过相应轴线(x、y和ζ)运动的信息。陀螺仪帮助探测快速旋转。然而,在不存在绝对参考的情况下,陀螺仪能够随时间漂移。这要求定期地将陀螺仪复位,这能够使用其它可用信息诸如球体阳8的视觉跟踪、加速度计、磁力计等而进行。手持式器件能够比500度/秒更快地旋转,因此推荐具有大于1000度/秒的规格的陀螺仪,但是更小的数值也是可能的。来自不同来源的信息能够被组合以改进位置和定向探测。诸如,如果球体从视野消失,则加速度计的定向感测被用于探测控制器正在背离照相机。在一个实施例中,控制器550包括扬声器以向玩家提供音频反馈。例如,当球体对于照相机而言不可视时,该控制器能够产生嘟嘟声,从而提醒玩家沿着正确的方向定向控制器或者返回到游戏场中。在图19B所示实施例中,来自几个帧的、视觉和源自传感器的信息被分析以确定控制器的位置以及控制器的定向。通过分析来自几个帧的信息,与控制器的运动和定向有关的传感器信息在几个帧上被“平滑处理”。一旦在几个帧上确定了球体的轨迹,传感器信息便被分析以发现控制器的对应定向,其中给定用于那些帧的对应传感器信息,所述对应定向产生给定轨迹。图20描绘了根据一个实施例的使用不同的信息源来评定控制器位置。如先前关于图19描述的,控制器570包括联结的球部以及加速度计。该计算系统使用控制器570中的球体的视觉跟踪。当球体变得被遮蔽时,诸如当控制器遵循当球体在玩家的头后面时引起遮蔽的轨迹582时,该系统使用推算定位。推算定位(DR)是基于先前确定的位置或方位(fix)来估计当前位置并且基于已知速度、逝去时间和路线来推进该位置的过程。当控制器的球体遵循路径582时,计算系统在曲线580下跟踪控制器。一旦球体变得被遮蔽,加速度计便被复位并且该系统开始使用推算定位。应该指出,推算定位随时间失去准确度,因此为了准确的跟踪,期望的是利用其它位置信息来补充推算定位。来自加速度计的数据总是得到捕捉,但是可能并不总是由该系统使用。在球体被遮蔽(区带574)时使用推算定位。一旦球体返回视线,视觉跟踪便在区带578中接替。在一个实施例中,推算定位有时能够与视觉跟踪组合,诸如当球体脱离不可视性并且视觉信息因为部分遮蔽或者因为缺乏用于跟踪球体运动的视觉历史而仍然不是非常准确时的区带。图21A-C描述了根据一个实施例的在控制器中使用输入滚轮以发起计算机动作。控制器定向与滚轮运动组合以在计算系统中产生动作。例如,玩家可以沿着χ、y或者ζ方向置放控制器并且然后旋转滚轮,从而使得屏幕中的图标沿着该方向移动。事实上,控制器不必被沿着轴线定向,并且任何定向均能够在屏幕上引起对应的运动。例如,在χ和y轴线之间以45度置放的控制器将引起显示器肪4上的图标沿着该方向移动。另外地,滚轮能够被用于浏览菜单。例如,根据控制器的定向,越过菜单竖直地或者水平地移动。图21A示出了包括沿着竖直或者纵向定向的滚轮658A的控制器650。图21B了示出包括沿着水平或者纬度定向的滚轮672的控制器670。滚轮672的顶部部分由玩家使用以输入命令。图21C示出了也包括沿着水平或者纬度定向的滚轮676的控制器674。滚轮676包绕控制器并且相对于控制器本体的握持部分678垂直地680移动。滚轮676的整个圆周均可用于用户,该用户能够从顶部、侧面、底部或者任何其它角度操作滚轮,并且具有使用不同手指操作滚轮的可能性。图22说明了根据本发明的一个实施例的可以被用于确定控制器位置的硬件和用户接口。图22示意性地说明了根据本发明的一个实施例的SonyPlaystation3娱乐器件的总体系统体系结构,该娱乐器件是可以是兼容用于实现三维控制器定位系统的控制台。系统单元1400被提供有可连接到系统单元1400的各种外围设备。系统单元1400包括Cell处理器1似8;Rambus动态随机存取存储器UDRAM)单元1似6;带有专用视频随机存取存储器(VRAM)单元1432的RealitySynthesizer(现实合成器)图形单元1430;和I/0桥1434。系统单元1400还包括用于从盘1440a读取的BluRayDiskBD-R0M光盘读取器1440和通过I/O桥14;34可访问的可移除吸入式(slot-in)硬盘驱动器(HDD)1436。可选地,系统单元1400还包括类似地通过I/O桥1434可访问的、用于读取紧凑闪存卡、Memorystick存储卡等的存储卡读取器1438。1/0桥14;34还连接到六个通用串行总线(USB)2.0端口1424;吉比特以太网端口1422;IEEE802.llb/g无线网络(Wi-Fi)端口1420;和能够支持高达七个蓝牙连接的Bluetooth无线链路端口1418。在操作中,I/O桥1434处置所有无线、USB和以太网数据,包括来自一个或者多个游戏控制器1402-1403的数据。例如当用户正在玩游戏时,I/O桥1434经由蓝牙链路从游戏控制器1402-1403接收数据并且将其引导至Cell处理器1428,该Cell处理器14因而更新当前游戏状态。除了游戏控制器1402-1403,无线、USB和以太网端口还提供用于其它外围设备的连接性,诸如遥控器1404;键盘1406;鼠标1408;便携式娱乐器件1410诸如SonyPlaystationPortable娱乐器件;摄影机诸如EyeToy摄影机1412;麦克风耳机1414;和麦克风1415。这种外围设备因此可以原则上被无线地连接到系统单元1400;例如便携式娱乐器件1410可以经由Wi-Fi点对点连接进行通信,而麦克风耳机1414可以经由蓝牙链路进行通信。提供这些接口意味着Playstation3器件还可能与其它外围设备诸如数字视频录像机(DVR)、机顶盒、数字照相机、便携式媒体播放器、网络电话、移动电话、打印机和扫描仪相兼容。另外,传统存储卡读取器1416可以经由USB端口14M而被连接到系统单元,从而实现读取由Playstation或者Playstation2器件使用的那种存储卡1448。游戏控制器1402-1403可操作用于经由蓝牙链路与系统单元1400无线地通信或者被连接到USB端口,由此还提供用于对游戏控制器1402-1403的蓄电池充电的电力。游戏控制器1402-1403还能够包括存储器、处理器、存储卡读取器、永久存储器诸如闪存、光发射器诸如LED或者红外灯、用于超声波通信的麦克风和扬声器、隔音室、数字照相机、内部时钟、可辨识形状诸如面向游戏控制台的球形片段、以及使用诸如Bluetooth、WiFi等之类的协议的无线通信。如先前在图1A-4A中描述的,游戏控制器1402是被设计成用双手使用的控制器,并且游戏控制器1403是带有球体联结的单手控制器。除了一个或者多个模拟操纵杆和传统的控制按钮,游戏控制器易受三维位置确定影响。因此游戏控制器的用户的姿态和运动可以被转变为除了或者替代传统按钮或者操纵杆命令的到游戏的输入。可选地,其它无线地启用的外围设备诸如Playstation便携式器件可以被用作控制器。在Playstation便携式器件的情形中,可以在器件的屏幕上提供另外的游戏或者控制信息(例如,控制指令或者生命数)。还可以使用其它的备选或者补充性控制器件,诸如跳舞垫(未示出)、光笔(未示出)、方向盘和踏板(未示出)或者定制控制器,诸如用于快速响应答问游戏(也未示出)的单一或者几个大按钮。遥控器1404还可操作用于经由蓝牙链路无线地与系统单元1400通信。遥控器1404包括适用于BluRayDiskBD-ROM读取器1440的操作和光盘内容浏览的控制。除了传统的预记录和可记录CD和所谓的SuperAudioCD,BluRayDiskBD-ROM读取器1440可操作用于读取与Playstation和Playstatior^器件相兼容的CD-ROM。除了传统的预记录和可记录DVD,读取器1440还可操作用于读取与Playstation2和Playstation3器件相兼容的DVD-ROM。读取器1440进一步可操作用于读取与Playstation3器件相兼容的BD-R0M、以及传统的预记录和可记录Blu-RayDisk。系统单元1400可操作用于向显示和声音输出器件1442诸如具有显示器1444和一个或者多个扬声器1446的监视器或者电视机通过音频和视频连接器供应经由RealitySynthesizer图形单元1430由Playstation3器件产生或者解码的音频和视频。音频连接器1450可以包括传统的模拟和数字输出,而视频连接器1452可以不同地包括分量视频、S-视频、复合视频和一个或者多个高清晰度多媒体接口(HDMI)输出。因此,视频输出可以具有诸如PAL或者NTSC的格式或者具有720p、IOSOi或者IOSOp高清晰度。音频处理(产生、解码等等)由Cell处理器14执行。Playstation3器件的操作系统支持Dolby5.1环绕声、DolbyTheatreSurround(DTS)和从Blu-Ray盘解码7.1环绕声。在本实施例中,摄影机1412包括单一电荷耦合器件(CXD)、LED指示器、和基于硬件的实时数据压缩和编码设备从而压缩的视频数据可以被以合适的格式诸如基于图像内MPEG(活动图像专家组)标准传输以由系统单元1400解码。照相机LED指示器被布置成响应于来自系统单元1400的适当的控制数据而照亮,例如以指示不利的照明条件。摄影机1412的实施例可以经由USB、蓝牙或者Wi-Fi通信端口而不同地连接到系统单元1400。摄影机的实施例可以包括一个或者多个相关联的麦克风并且还能够传输音频数据。在摄影机的实施例中,CCD可以具有适用于高清晰度视频捕捉的分辨率。在使用中,由摄影机捕捉的图像可以例如被结合在游戏内或者被解释成游戏控制输入。在另一实施例中,该照相机是适用于探测红外光的红外照相机。通常,为了经由系统单元1400的通信端口之一而利用外围设备诸如摄影机或者遥控器发生成功的数据通信,应该提供一件适当的软件诸如器件驱动器。器件驱动器技术是众所周知的并且这里将不予详细描述,除了提到技术人员将知晓在所描述的本实施例中可能需要器件驱动器或者类似的软件接口之外。图23说明了根据本发明的一个实施例的可以被用于处理指令的另外的硬件。Cell处理器14具有包括四个基本构件的体系结构包括存储器控制器1560和双总线接口控制器1570A、B的外部输入和输出结构;被称作主处理元件(PowerProcessingElement)1550的主处理器;被称作协同处理元件(SPE)1510A-H的八个协处理器;和被称作元件互连总线1580的、连接以上构件的圆形数据总线。与Playstation2器件的情感引擎的6.2GFL0PS(十亿次浮点运算/秒)相比,Cell处理器的总体浮点性能是218GFLOPS0主处理元件(PPE)1550是基于以3.2GHz的内部时钟运行的双路同时多线程Power1470兼容(compliant)PowerPC核(PPU)1555。它包括512kB2级(L2)高速缓存和32kB1级(Li)高速缓存。PPE1550每时钟周期能够实现八个单一位置操作,从而在3.2GHz下转换成25.6GFLOPs0PPE1550的基本作用是用作用于处置大部分的计算工作量的协同处理元件1510A-H的控制器。在操作中,PPE1550维持作业队列,为协同处理元件1510A-H调度作业并且监视它们的进展。因此每一个协同处理元件1510A-H运行其作用在于提取作业、执行该作业并且与PPE1550同步的内核。每一个协同处理元件(SPE)1510A-H均包括相应协同处理单元(SPU)1520A-H、以及依次地包括相应动态存储器存取控制器(DMAC)1M2A-H、相应存储器管理单元(MMU)1M4A-H和总线接口(未示出)的、相应存储器流控制器(MFC)IMOA-H。每一个SPU1520A-H均是以3.2GHz时控的并且包括原则上可扩展到4GB的256kB本地RAM1530A-H的RISC处理器。每一个SPE均给出单精度性能的理论25.6GFLOPS0在单一时钟周期中,SPU能够在4个单精度浮点成员、4个32位数字、8个16位整数或者16个8位整数上操作。在相同时钟周期中,它还能够执行存储器操作。SPU1520A-H并不直接地访问系统存储器)(DRAM1426;由SPU1520A-H形成的64-位地址被传送到MFC1540A-H,MFC1M0A-H指令它的DMA控制器1M2A-H经由元件互连总线1580和存储器控制器1560访问存储器。元件互连总线(EIB)1580是连接以上处理器元件即PPE1550、存储器控制器1560、双总线接口1570A、B和8个SPE1510A-H,总共12个参与者的、在Cell处理器1428内部的逻辑上圆形的通信总线。参与者能够同时以8字节每时钟周期的速率读写总线。如先前指出的,每一个SPE1510A-H均包括用于调度更长的读或者写序列的DMAC1542A-H.EIB包括四个通道,沿着顺时针和逆时针方向各两个。因此对于十二个参与者,在任何两个参与者之间的最长逐级数据流是沿着适当方向的六级。在通过在参与者之间裁定而充分利用的情形中,用于12个时隙的理论峰值瞬时EIB带宽因此是96B每时钟。这等于在3.2GHz的时钟速率下307.2GB/s(千兆字节每秒)的理论峰值带宽。存储器控制器1560包括由RambusIncorporated开发的)(DRAM接口1562。存储器控制器利用25.6GB/s的理论峰值带宽与RambusXDRAM1426对接。双总线接口1570A、B包括RambusFlexIO系统接口1572A、B。该接口被组织成12个通道,每一个通道均具有8位宽度,其中五条路径是输入和七条是输出。这在经由控制器170A的Cell处理器和I/O桥700与经由控制器170B的RealitySimulator图形单元200之间提供了62.4GB/s(36.4GB/s输出,26GB/s输入)的理论峰值带宽。由Cell处理器1似8发送到RealitySimulator图形单元1430的数据将通常包括显示列表,该显示列表是用于绘制顶点、向多边形施加织构、规定照明条件等等的命令的序列。图M示出了描述用于确定球体联结游戏控制器在游戏场中的位置的方法的实施例的流程图M00。在操作M02中,该方法获得在此处存在游戏控制器的游戏场的图像,并且然后发现在图像中与被连接到游戏控制器的球体相关联的像素。在一个实施例中,扫描该图像以发现对应于球体的颜色的像素,并且在另一实施例中,使用子像素分析来发现与球体相关联的像素,如先前关于图7描述的。在操作M06中,该方法建立包围已被发现的像素的区域。在操作M08中基于与球体相关联的区域来确定几何形状。关于用于执行区域辨识的方法的不同实施例,见图6A-6D、9和12。一旦几何形状得以确定,该方法在操作MlO中便基于该几何形状计算控制器的位置,其中该几何形状的中心指示控制器的水平和竖直位置,并且该几何形状的尺寸确定控制器在游戏场内的深度。在操作M12中,计算出的位置被存储在与计算机相关联的存储器中,并且该计算机在操作M14中基于所存储的位置而驱动动作。图25包括根据一个实施例的用于确定带有可辨别环体的球体在游戏场中的位置的方法的流程图。这种方法类似于先前关于图M描述的方法,但是图25的方法增加了关于当控制器在三维空间内移动时环体的形状变化的新考虑。在操作2502中,如在图5中看到的,该方法获得在此处存在游戏控制器的游戏场的图像。在操作2504中扫描该图像以发现与被连接到游戏控制器的球部中的环体相关联的像素。关于与基于被联结到控制器的球体中的环体的位置确定有关的不同实施例,见图13A-15B。在操作2506中,该方法建立包围在操作2504中发现的像素的区域,并且在操作2508中,该方法基于与该环体相关联的区域来确定椭圆。在操作2510中,基于该椭圆计算控制器的位置。椭圆的中心指示控制器的水平和竖直位置,并且椭圆的尺寸确定控制器在游戏场内的深度。在操作2212期间,该位置被存储在与计算机相关联的存储器中。该计算机响应于在操作2514中存储的位置而驱动动作。可以利用包括手持式器件、微处理器系统、基于微处理器-或者可编程的消费者电子设备、小型计算机、大型计算机等的各种计算机系统配置来实践本发明的实施例。还能够在分布计算环境中实践本发明,其中任务由通过有线或者无线网络链接的远程处理器件执行。考虑到以上实施例,应该理解本发明能够采用涉及在计算机系统中存储的数据的、各种计算机-实现的操作。这些操作是要求物理量的物理操控的那些操作。形成本发明的一部分的、在这里描述的任何操作都是有用的机器操作。本发明还涉及用于执行这些操作的器件或者设备。该设备能够被专门地构造用于所要求的意图,或者该设备能够是由在计算机中存储的计算机程序选择性地激活或者配置的通用计算机。特别地,能够利用根据在这里的教示所编写的计算机程序来使用各种通用机器,或者可能更加方便的是构造更加专用的设备来执行所需操作。本发明还能够在计算机可读介质上被体现为计算机可读代码。计算机可读介质是能够存储数据的任何数据存储器件,该数据此后能够被计算机系统读取。计算机可读介质的实例包括硬盘驱动器、网络联结存储器(NAS)、只读存储器、随机访问存储器、CD-ROM、CD-R、CD-RW、磁带和其它光学和非光学数据存储器件。该计算机可读介质能够包括分布在网络耦合的计算机系统上的计算机可读有形介质从而以分布方式存储和执行计算机可读代码。虽然以具体顺序描述了方法操作,但是应该理解,可以在操作之间执行其它内务处理操作,或者操作可以被调节从而它们在稍微不同的时间发生,或者可以分布在系统中,该系统允许处理操作以与处理相关联的各种间隔发生,只要覆盖操作的处理是以所期方式执行的。虽然为了清楚理解的意图而以特定的细节描述了前面的发明,但是将明显的是,能够在所附权利要求的范围内实践某些改变和修改。因而,本实施例要被视为说明性的而非限制性的,并且本发明将不被限制于在这里给出的细节,而是可以在所附权利要求的范围和等价形式内进行修改。权利要求1.一种计算机实现的用于确定游戏控制器在游戏场中的位置的方法,所述方法包括获得在此处存在所述游戏控制器的所述游戏场的图像;发现在所述图像中与被连接到所述游戏控制器的球部相关联的像素;建立包围所发现的所述像素的区域;基于与所述球体相关联的所述区域,确定几何形状;基于所述几何形状计算所述控制器的位置,所述几何形状的中心指示所述控制器的水平和竖直位置,所述几何形状的尺寸确定所述控制器在所述游戏场内的深度;在与所述计算机相关联的存储器中存储所述位置;和基于存储的位置,由所述计算机驱动动作。2.根据权利要求1所述的方法,其中确定几何形状进一步包括,计算在所述区域中拟合的最大可能直线,其中所述几何形状是圆,其中所述最大可能直线作为所述圆的直径。3.根据权利要求2所述的方法,其中确定几何形状进一步包括,发现最好地包含所述区域的圆,其中所述几何形状是最好地包含所述区域的所述圆。4.根据权利要求1所述的方法,其中确定几何形状进一步包括,使得所述几何形状等于所述区域,和作为所述区域中的像素的坐标的算术平均值计算所述几何形状的质心,其中所述质心是所述几何形状的中心。5.根据权利要求1所述的方法,其中获得所述游戏场的图像进一步包括,通过图像捕捉器件使所述图像模糊,其中当使所述图像模糊时,在与所述球部相关联的所述图像中发现更多的像素。6.根据权利要求1所述的方法,进一步包括,获得所述游戏场的另外的图像,为每一个另外的图像计算所述控制器的另外的位置,和基于所述另外的位置,跟踪所述控制器的运动。7.根据权利要求6所述的方法,其中计算另外的位置进一步包括,比较每一个另外的图像与先前获得的图像,将来自每一个另外的图像和先前获取的图像的信息平均化以计算对应于每一个另外的图像的另外的位置。8.根据权利要求7所述的方法,其中使用与先前获得的图像和每一个另外的图像的龄期相关联的权重来平均化所述信息。9.根据权利要求1所述的方法,进一步包括,获得围绕计算的位置的减小区域的、具有更高分辨率的第二图像,基于所述第二图像,计算所述控制器的细化位置。10.根据权利要求1所述的方法,进一步包括,在获得所述图像之前增加照相机分辨率。11.根据权利要求1所述的方法,其中发现像素进一步包括,分析与每一个像素相关联的子像素以确定每一个像素是否与所述球部相关联。12.根据权利要求1所述的方法,其中所述球部在第一照明条件下被照亮而在第二照明条件下不被照亮。13.一种计算机实现的用于确定游戏控制器在游戏场中的位置的方法,所述方法包括获得在此处存在所述游戏控制器的所述游戏场的图像;发现与在被连接到所述游戏控制器的球部中的环体相关联的、图像中的像素;建立包围所发现的所述像素的区域;基于与所述环体相关联的所述区域,确定椭圆;基于所述椭圆计算所述控制器的位置,所述椭圆的中心指示所述控制器的水平和竖直位置,所述椭圆的尺寸确定所述控制器在所述游戏场内的深度;在与所述计算机相关联的存储器中存储所述位置;和基于存储的位置由所述计算机驱动动作。14.根据权利要求13的方法,其中确定椭圆进一步包括,确定所述环体的一部分是否在所述图像中被遮蔽,当所述环体被遮蔽时,估计对应于整环体的第二区域,和当所述环体被遮蔽时,基于所述第二区域确定所述椭圆。15.根据权利要求13所述的方法,其中所述环体在所述球部内固定,其中在所述椭圆中的轴线的长度被用于确定所述控制器在所述游戏场内的深度。16.根据权利要求15所述的方法,其中所述轴线的定向被用于确定所述游戏控制器的定向。17.根据权利要求13的方法,其中所述环体被照亮,其中发现像素进一步包括确定像素是否对应于被照亮环体。18.根据权利要求17的方法,其中所述球部响应于游戏控制器移动而移动从而面向图像捕捉器件地置放所述环体。19.根据权利要求18的方法,其中所述球部的所述移动被用于确定所述控制器的定向。20.一种计算机实现的用于确定游戏控制器在游戏场中的位置的方法,所述方法包括获得在此处存在所述游戏控制器的所述游戏场的图像;从所述游戏控制器接收状态信息;确定与被连接到所述游戏控制器的球部相关联的几何形状;基于所述状态信息和所述几何形状的性质的组合,计算所述控制器的位置;在与所述计算机相关联的存储器中存储所述位置;和基于存储的位置,由所述计算机驱动动作。21.根据权利要求20的方法,其中所述游戏控制器能够被以不同的方式握持,其中所述状态信息包括在所述控制器中正在按下按钮以确定所述控制器定向。22.根据权利要求20的方法,其中所述球部被封装在半透明外壳中,从而使得图像捕捉器件能够捕捉所述球部的图像。23.根据权利要求22的方法,其中所述半透明外壳仅仅允许光沿着从所述球形片段到所述图像捕捉器件的方向透过而不沿着相反方向透过。24.根据权利要求20的方法,其中所述球部振动以增加与所述球部相关联的像素的数目,其中所述状态信息指示所述球体正在振动。25.根据权利要求20的方法,其中所述球部扩大以增加与所述球部相关联的像素的数目,其中所述状态信息包括所述球部的尺寸。26.根据权利要求20的方法,其中所述状态信息包括来自加速度计、陀螺仪或者磁力计中的至少一个的信息。27.根据权利要求沈的方法,进一步包括,在几个帧上分析传感器信息和所述控制器的计算的位置以确定所述控制器的定向。28.根据权利要求沈的方法,其中计算所述位置进一步包括,探测所述球部何时是可视的,当所述球部可视时使用图像信息来确定所述位置,和当所述球部不可视时切换为推算定位来确定所述位置。29.根据权利要求20的方法,其中所述控制器包括围绕所述控制器的本体圆周的一部分定位的并且相对于所述本体的握持部分水平地定向的滚轮,所述滚轮提供受控方向运动。30.根据权利要求20的方法,其中所述控制器进一步包括在所述控制器中的滚轮输入,其中驱动动作进一步包括,探测所述游戏控制器的x、y或者ζ定向,和当所述滚轮被激活时,沿着所述游戏控制器的所述定向的方向移动与所述控制器相关联的条目。31.根据权利要求30的方法,其中所述游戏控制器当沿着y方向定向时引起竖直菜单遍历,其中所述游戏控制器当沿着χ方向定向时引起水平菜单遍历。32.一种用于确定游戏控制器在游戏场中的位置的系统,所述系统包括存在于所述游戏场中的游戏控制器;被连接到所述控制器的球部;用于获得所述游戏场的图像的图像捕捉器件;被连接到所述图像捕捉器件的计算机器件,所述计算机器件包括处理器和存储器,所述存储器包括,由所述图像捕捉器件捕捉的图像,对应于捕捉的图像的位置,和用于计算所述位置的图像分析程序,其中来自所述图像分析程序的程序指令包括,用于发现与所述球部相关联的图像中的像素的程序指令;用于建立包围所发现的所述像素的区域的程序指令;用于基于与所述球体相关联的所述区域来确定几何形状的程序指令;用于基于所述几何形状来计算所述控制器的位置的程序指令;和用于基于所述位置由所述计算机器件驱动动作的程序指令。33.一种在计算机可读存储介质中嵌入的计算机程序,当由一个或者多个处理器执行时用于确定游戏控制器在游戏场中的位置,所述计算机程序包括用于获得在此处存在所述游戏控制器的所述游戏场的图像的程序指令;用于发现与被连接到所述游戏控制器的球部中的环体相关联的、图像中的像素的程序指令;用于建立包围所发现的所述像素的区域的程序指令;用于基于与所述环体相关联的所述区域来确定椭圆的程序指令;用于基于所述椭圆来计算所述控制器的位置的程序指令,所述椭圆的中心指示所述控制器的水平和竖直位置,所述椭圆的尺寸确定所述控制器在所述游戏场内的深度;用于在与所述计算机相关联的存储器中存储所述位置的程序指令;和用于基于所述存储的位置由所述计算机驱动动作的程序指令。全文摘要提供了用于确定游戏控制器在游戏场中的位置的方法、系统和计算机程序。球部被联结到游戏控制器以使用视觉信息来定位控制器。该方法获得在此处存在游戏控制器的游戏场的图像,并且然后发现在图像中与球部相关联的像素。该方法进一步建立包围所发现的像素的区域并且基于与球体相关联的区域来确定几何形状。基于该几何形状计算控制器的位置,其中几何形状的中心指示控制器的水平和竖直位置而几何形状的尺寸确定控制器在游戏场内的深度。该位置被存储在存储器中,计算机使用该位置来驱动动作。文档编号G06F3/03GK102265240SQ200980152538公开日2011年11月30日申请日期2009年8月24日优先权日2008年10月27日发明者米克海洛夫A.,马克斯R.申请人:索尼电脑娱乐公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1