使用摄像机来生成位置信息的利记博彩app

文档序号:6455379阅读:183来源:国知局
专利名称:使用摄像机来生成位置信息的利记博彩app
使用摄像机来生成位置信息
些旦 冃尔
存在允许用户控制应用程序的许多不同种类的设备。用户可操纵这些类型 的设备来控制屏幕上的指针,控制游戏人物的行为等。这些设备中最普遍的设 备包括键盘、鼠标设备、操纵杆、跟踪球、语音识别工具等。较少见类型的控 制设备包括数据手套、惯性传感器、无线电定位机制等。
已知的控制设备可能具有各种缺点。例如,某些控制设备不能够以足够的
自由度(DOF)来捕捉用户输入以便控制特定应用程序。其他控制设备可能提 供不够精确或可靠的位置信息。其他设备可能使用起来很麻烦。其他设备可能 是及其昂贵的。已知的控制设备可能还具有其他缺点。
对于以上标识的示例性和非限制性原因中的至少一个或多个,本领域内存 在对用于控制应用程序的更令人满意的策略的需求。
概述
描述了一种从摄像机接收图像信息的位置确定模块。该位置确定模块标识 该图像信息中的至少一个参考域以提供所标识的参考信息。该位置确定模块然 后基于所标识的参考信息来生成位置信息。该位置信息与参考域相对于该摄像 机的位置相关联。在一个实现中,摄像机是固定的并且参考域耦合到用户操纵 的设备。在另一实现中,参考域耦合到固定的显示设备而摄像机耦合到可移动 的、用户操纵的设备。
可以使用位置信息来控制应用程序。例如,应用程序可使用位置信息来控 制显示设备上的标记(例如,屏幕上的指针)的位置。或者,游戏应用程序可 使用位置信息来执行对于游戏中的对象的某个动作。其他对位置信息的使用也 是可能的。
在一种情况下,参考域可包括多个参考元件的定义的模式。参考元件可包 括例如,红外或可见光谱发光元件。
本概述一节涉及此处所描述的主题的示例性表现,并且因此不限制所附权利要求书中所述的本发明的范围。 附图简述


图1示出了用于基于图像信息来控制应用程序的系统的第一实现。 图2和3示出了可耦合到图1的系统中的用户操纵的设备的参考域的不同 的示例性配置。
图4示出了用于基于图像信息来控制应用程序的系统的第二实现。
图5示出了可耦合到图4的系统中的显示设备的多个参考域的示例性配置。
图6示出了可以在图1和4的系统中使用的电子设备的示例性配置。 图7示出了解释图1和4的系统的行为的示例性过程。
贯穿本公开和各附图,使用相同的标号来引用相同的组件和特征。100系 列标号指的是最初在图1中所找到的特征,200系列的标号指的是最初在图2 中找到的特征,300系列的标号指的是最初在图3中找到的特征,依此类推。
详细描述
本发明阐述了一种用于基于从摄像机获得的图像信息来控制应用程序的 策略。本发明包括以下各节节A描述了用于实现该策略的各示例性系统,而 节B描述了用于实现该策略的示例性过程。
一般而言,存在用于实现该策略的至少两种技术。第一种技术将至少一个 参考域耦合到用户操纵的设备(诸如遥控设备等)。固定的摄像机捕捉包括该 参考域的图像信息。位置确定模块标识图像信息中的参考域并且然后基于该参 考域来计算位置信息。该位置信息进而可用于控制应用程序。第二种技术将至 少一个参考域耦合到显示设备本身并且将摄像机耦合到用户操纵的设备,使得 该摄像机与该用户操纵的设备一起移动。该可移动摄像机捕捉包括参考域的图 像信息。位置确定模块按以上指定的方式来处理图像信息。
A.示例性系统(图1-6)
6一般而言,参考附图描述的任何功能都可使用软件、硬件(例如,固定逻 辑电路)、手动处理或这些实现的组合来实现。此处所使用的术语"逻辑"、
"模块"或"功能" 一般表示软件、硬件、或软件和硬件的组合。例如,在软 件实现的情况下,术语"逻辑"、"模块"或"功能"表示被配置成当在一个 或多个处理设备(例如, 一个或多个CPU)上执行时执行指定任务的程序代码 (或声明性内容)。程序代码可被储存在一个或多个计算机可读介质中。
更一般而言,所示的将逻辑、模块和功能分割成不同单元可以反映这些软 件和/或硬件的实际物理分组和分配,或者可对应于由单个软件程序和/或硬件 单元执行的不同任务的概念性分配。所示的逻辑、模块和功能可位于单个位置 处(例如,由处理设备来实现),或者可分布在多个位置上。
术语"机器可读介质"等指的是用于以任何形式保留信息的任何种类的介 质,包括各种存储设备(磁、光、固态等等)。术语机器可读介质还包含了表 示信息的瞬态形式,包括用于将信息从一点发送到另一点的各种硬线和/或无线 链路。
A丄实现A:固定摄像机(图1-3)
图1阐述了提供该策略的第一实现的系统100。在该系统100中,用户操 纵用户操纵的设备102来与应用程序交互。用户操纵的设备102可包括任何种 类的控制机制,包括遥控设备、任何种类的游戏控制设备等。用户操纵的设备 102可表示用户可以来回移动(用用户的手)以实现所需控制操作的手持式设 备。或者,用户操纵的设备102可表示具有用户可单独围绕其移动以实现所需 控制操作的一个或多个构件的设备。或者,用户操纵的设备102可包括由用户 穿着的设备,诸如数据手套类型的设备、表带类型的设备、头带类型或帽子类 型的设备、鞋子附载设备等(或其任何组合)。虽然未示出,但用户操纵的设 备102还可包括提供输入命令和其他选择的任何种类的控制执行器(按钮、操 纵杆、旋钮、转向机构等)。
一个或多个参考域104被附于用户操纵的设备102 (或以其他方式被置于 与该用户操纵的设备102的定义的位置关系)。为了便于讨论,本小节将假设 用户操纵的设备102包括单个参考域104。参考域104可由一个或多个参考元 件组成。在一个示例性情况下,参考元件可包括发光元件,诸如发光二极管(LED)等。例如,参考域104可由一个或多个红外LED、 一个或多个可见光 谱LED等组成。在可见光谱LED的情况下,可以使用一个或多个原色LED 来帮助将LED与场景中的其他对象区分开来。还可将这些LED置于暗背景上 以便更好地将这些LED与场景中的其他对象区分开来。在又一实现中,可以 使用不独立生成电磁能量的一个或多个无源参考元件。例如,参考域104可由 可通过其红外辐射或可见光谱光的指示(telltale)反射率来加以区分的一个或 多个反射点组成。
此外,为了帮助将参考域104与其他对象区分开来,参考域104可以按预 定模式来排列其参考元件。将在以下描述的图2和3示出了两个这样的参考元 件的示例性模式。
摄像机106捕捉图像信息。图像信息提供对包括参考域104 (或至少其一 部分)的场景的描绘。为了以此方式运作,可定位摄像机106以使其视场包含 期望用户在其中操作用户操纵的设备102的区域。例如,在一个示例中,摄像 机106可被置于用户站位上方的天花板上。在另一种情况下,摄像机106可被 置于面向用户的墙上。在另一示例中,系统100可包括从多个相应角度捕捉场 景的两个或多个摄像机(未示出)。
在该特别实现中,摄像机106不移动。在其他情况下,摄像机106可以移 动。例如,系统100可包括来回扫描或以某一其他方式移动的摄像机106。
摄像机106可包括用于捕捉图像信息的任何种类的商用或应用专用照相 机。常规视频包括数字地描绘处于不同的连续时间状态的场景的一系列帧。摄 像机106可包括接收图像信息的常规CCD阵列。摄像机106可任选地包括被 配置成选择性地传递具有规定频率的电磁辐射的一个或多个滤光片108。例如, 在参考域104由一个或多个红外LED组成的情况下,摄像机106可包括帮助 选择性地检测由该红外LED生成的红外辐射的红外滤光片。
或者,在参考域104包括无源参考元件的情况下,系统100可包括一个或 多个辐射发射源(未示出),诸如红外源等。这些源可生成从无源参考元件反 射的光或红外辐射。摄像机接收反射的光或红外辐射。
任何种类的电子设备IIO可接收并处理由摄像机106捕捉的图像信息。例 如,电子设备可包括个人计算机、游戏控制台、机顶盒等。图1一般地表示与图像信息的处理相关的电子设备110的特征。为了便于解释,图1将电子设备 110示为由单个整合单元来实现。然而,电子设备110还可表示通信地耦合在 一起的多个单元。
作为开始,电子设备110可包括照相机接口模块112。照相机接口模块112 从摄像机106接收图像信息并可任选地将该信息转换为允许其由电子设备110 来进一步处理的形式。例如,照相机接口模块112可任选地将所接收到的图像 信息的格式的任何方面转换为任何其他格式。电子设备IIO可将照相机接口模 块112实现为耦合到该电子设备110的主板(未示出)的视频卡或类似设备。
电子设备IIO还包括位置确定模块114。位置确定模块114的目的是分析 图像信息并从中生成位置信息。位置信息反映用户操纵的设备102 (和相关联 的参考域104)相对于摄像机106的位置。为了执行该功能,位置确定模块114 可首先标识图像信息中的参考域104,以便由此生成参考信息。
位置确定模块114可以按各种方式来检测参考域104。在一种技术中,参 考域104包括具有可与该图像信息中的其他对象区分开来的视觉特性的一个或 多个参考元件。例如,假设该参考元件发出红外辐射。在该实现中,(配备红 外滤光片的)摄像机106可产生具有相对于暗背景的亮点的图像信息,其中亮 点表示被附于用户操纵的设备102的参考元件。在另一种情况下,假设参考元 件发出原色光。在该实现中,摄像机106可产生具有可与该场景中的其他对象 (通常不具有相同种类的单调原色特性)区分开来的亮原色点的图像信息。这 些参考元件甚至可通过将其放置在暗背景上(诸如通过将参考元件放置在用户 操纵的设备102的黑板上等)来更容易地检测。
位置确定模块114还可基于由参考域104中的参考元件的排列形成的指 示模式来区分参考域104。例如,该功能可通过将候选参考元件的模式与预定 及预存模式相比较来执行。如果图像信息中的元件模式匹配预定模式中的一 种,则位置确定模块114可得出已在该图形信息中检测到真正的参考域104的 结论。图2和3示出了可与有效参考域104的存在相关联的示例性参考元件的 模式。
可能更可靠的定位信息可通过使用更独特的参考元件来提取。例如,参考 域104可由具有不同形状、颜色等的参考元件组成。可将一个或多个参考元件
9相对于其他参考元件提起离开平面以便将这些提升的参考元件与其他(未提升
的)参考元件区别开来。
上述图像分析功能可通过分析图像信息中的像素信息来执行。位置确定模 块114的该阶段的输出是反映一个或多个参考域104的存在的参考信息。或者,
在一特定时刻,摄像机106可能不捕捉包含任何参考域104的场景。在这种情 况下,该处理阶段的输出将指示未检测到参考域104。
位置确定模块114接下来将预定参考信息转换为位置信息。图1的实现中 的术语"位置信息"指的是参考域104相对于诸如摄像机106、显示设备、正 被呈现在该显示设备上的对象等原点的位置。术语"位置信息"还可描述参考 域104相对于该原点的方向。例如,在一种情况下,用户可使用用户操纵的设 备102来指向正被显示在显示屏上的目标对象(将在以下更详细地描述)。在 这种情况下,位置信息可描述用户操纵的设备102 (和相关联的参考域104) 相对于显示屏或其他原点的位置和方向。
将参考信息转换为位置信息的任务取决于众多环境特有因素而变化。在一 种情况下,该变换可由一个或多个几何映射等式来表达。映射等式可考虑以下 各项中的一个或多个参考元件相对于一个或多个固定参考点的位置;参考元
件相对于彼此的位置;参考元件的移动;等等。等式可包括解决由摄像机106 产生的失真的各种校正因子,以及其他潜在的考虑。可以使用校准过程来校准 位置确定模块114,并由此便于确定各种这样的校正因子。
一般而言,对于参考域104中的一个参考元件,位置确定模块114可跟踪 该参考元件的二维位置。对于两个参考元件,位置确定模块114可跟踪参考元 件在三维空间中的移动(假设摄像机106正在观察直上方的参考元件)。对于 两个参考元件,位置确定模块114还可测量用户操纵的设备102的z轴旋转(其 中z轴定义在摄像机106和设备102之间形成的轴)。对附加参考元件的使用 进一步增加了可从参考信息中提取的定位细节的量。例如,对于四个参考元件, 位置确定模块114可跟踪用户操纵的设备102的三维位置和三维方向。
从图像信息中搜集的位置信息可由如从其他输入设备116获得的其他输 入来补充。 一种可以使用的这样的其他输入设备是任何种类的惯性传感器或惯 性传感器的组合。众所周知,惯性传感器提供本质上相对的定位信息。例如,
10惯性传感器可提供指示用户已经将用户操纵的设备102以一特定速率上移了 5
英寸的位置信息。位置确定模块114可以使用这种补充位置信息来帮助确认经 由图像信息获得的位置信息的准确度。在其他情况下,有时摄像机106无法"看 见"参考域104。在这种情况下,可以使用从惯性传感器(或其他补充输入设 备)获得的定位信息来克服摄像机106的图像信息中的"盲点"。
位置确定模块114将其生成的位置信息提供给应用程序模块118。应用程 序模块118表示可执行任何规定的功能集的任何种类的应用程序。例如,应用 程序模块118可表示模拟应用程序(诸如飞行模拟器应用程序等)、任何种类 的游戏应用程序、因特网导航应用程序等。在任何情况下,应用程序模块118 使用位置信息来控制其行为。该控制的具体特性取决于应用程序模块118本身 的特性。
应用程序模块118可提供反映其控制行为的结果的任何种类的输出。例 如,应用程序模块118可经由显示接口模块120生成视觉输出。显示接口模块 120将该视觉输出呈现在显示设备124的显示屏122上。显示设备124可呈现 任何种类的电视机、任何种类的计算机监视器等。
考虑各种各种具体的示例性情形以便于理解受系统100影响的控制的特 性。在一种应用中,应用程序模块118在显示屏122上显示某种标记126,诸 如指针或光标。用户可通过用用户操纵的设备102指向显示屏122上的不同位 置来将标记126移至显示屏122上的不同位置。为了执行该任务,首先假设摄 像机106能够在上述移动期间"看见"附于用户操纵的设备102的参考域104。 位置确定模块114从由摄像机106产生的图像信息提取参考信息,并且然后将 该参考信息转换成位置信息。应用程序模块118使用该位置信息来调整显示屏 122上的标记126的位置。这可通过使用一个或多个映射等式将该位置信息映 射到屏幕上的位置来执行。该屏幕上的位置反映用户用用户操纵的设备102来 指向的对象。
在另一应用中,应用程序模块118呈现在射手类型的游戏中瞄准的目标 128。用户可通过将用户操纵的设备102指向目标128来瞄准该目标。(在该 上下文中,用户操纵的设备102可任选地是像武器一样的形状。)定位模块114 和应用程序模块118以上述方式工作以便将用户操纵的设备102的物理移动转换成该用户的武器焦点的屏幕上区域的相应移动。在或者第一或者第二应用 中,用户可诸如通过选择正被指向的特定目标、朝特定目标射击等来用用户操 纵的设备102执行补充动作。在另一种情况下,用户可使用上述技术来瞄准并 控制未必由所显示的设备来显示的某一其他对象,诸如立体声设备、电器等。 以上两个示例表征了用户使用用户操纵的设备102来指向对象的情况。然 而,在其他应用中,用户可使用用户操纵的设备102来实现其他种类的控制。
例如,用户可使用用户操纵的设备102来做出特有的手势(诸如通过以预定方 式挥动用户操纵的设备102等)。位置确定模块114结合应用程序模块118可 通过将由摄像机106捕捉的视频与预定模式进行比较来识别该手势。应用程序 模块118可基于如由位置信息所标识的用户做出的手势类型来执行控制操作。
在另一种示例性情况下,游戏应用程序可通过以上述方式跟踪参考域104 的位置来"观察"用户的移动,并且然后基于该用户的移动来提供适当的操作。 例如,射击游戏可试图基于用户的移动来虚拟地向该用户开火。在此,该用户 并非试图向屏幕上的目标开火,而是试图避免被击中。
在另一种示例性情况下,应用程序可以按上述方式监视用户的移动。该应 用程序可提供模拟用户移动的屏幕上的人物或其他对象。
系统ioo的其他应用也是可能的。
图2和3示出了可用于图1的系统100的许多类型的参考域中的两种。在 图2中,参考域200包括参考元件的线性阵列。在这种情况下,参考域200包 括三个参考元件,然而其他实现可包括更多参考元件或更少参考元件。参考元 件可包括红外LED、可见光谱LED或其他种类的发光机构。或者,参考元件 可包括无源元件,诸如反射点。在任一种情况下,参考元件可被固定到暗(例 如,无光泽黑色)背景以便于在由摄像机106捕捉的图像信息中检测这些元件。
在图3中,另一参考域300包括参考元件的三角形排列。上述参考域200 的特征中的任一个(参考图2)可应用于图3的参考域300。此外,图3的参 考域300示出了位于三角形的各顶点的三个参考元件都贴附于单个平面,而另 一参考元件302被定位于超出该平面。该偏移可通过物理地将参考元件302固 定到该平面以使其比其他参考元件伸出更远来实现。或者该偏移可通过虚拟地 提升参考元件302脱离该平面来实现(例如,使用透镜或其他机构)。(包括一个或多个偏移参考元件的)图3的排列可能允许从图像信息提取更详细的定 位信息。
A.2.实现B:用户操纵的摄像机(图4和5)
图4示出了用于基于从摄像机获得的图像信息来控制应用程序的策略的 第二实现。g卩,图4描述了其中用户操纵的设备402包括耦合到其上的摄像机 404的系统400。例如,用户操纵的设备402可包括在其远端具有摄像机404 的遥控设备。在该配置中,可将摄像机404指向遥控设备指向的任何东西。在 另一示例中,用户操纵的设备402可包括任何种类的游戏控制器。例如,游戏 控制器可包括在其远端具有摄像机404的武器。同样,在该配置中,可将游戏 控制器指向遥控设备指向的任何东西。在另一种情况下,用户操纵的设备402 可部分地表示诸如移动电话等己经包括摄像机的某一其他设备。或者,摄像机 本身(不具有任何其他功能)可用作用户操纵的设备402。此外,摄像机404 可结合诸如红外滤光片等任何种类的滤光片406来使用。
在该系统400中, 一个或多个参考域408相对于显示设备本身410,而不 是用户操纵的设备402来定位。例如,显示设备410可包括限定外围部分、给 显示屏412加边的外壳。 一个或多个参考域408可被定位于该外壳上。
在参考域408表示离散的物理元件的情况下,这些参考元件可被实现为任 何种类的有源参考元件(红外LED、可见光谱原色LED等)、任何种类的无 源参考元件(反射点等)等等。这些参考元件可被固定到暗色的基底以便从其 他对象中区分出这些元件。此外,如将要描述的,不同的参考域408可包括参 考元件各自的不同的指示模式以便检测并解释这些参考域408。
在另一实现中,参考域408可包括由电子设备414显示在显示屏412上的 参考信息。例如,电子设备414可以沿着显示屏412的边框部分或在显示屏412 的其他位置显示具有指示特性的信息。这些参考域408可通过用于显示这些域 408的颜色、这些域408的形状、组成每个域的元件的模式和/或这些域408的 任何其他特性来识别。
电子设备414及其相关联的外围组件包括摄像机接口模块416、位置确定 模块418、其他输入设备420 (包括,例如, 一个或多个惯性传感器)、应用 程序模块422和显示接口模块424。这些模块以与参考图1描述的方式相关的方式操作。在图4的情况下,位置确定模块418可确定摄像机相对于诸如在位
置上与显示设备410相关联的一个或多个参考域408等原点的位置信息。位置 信息的生成可使用如由各种校正因子补充的合适的几何等式来执行。因为图像 信息正确地显示了用户的控制动作的目标和参考域408,所以系统400可依赖 于简化的校准过程,或可完全省略这些过程。
系统400可应用于各种情形。在第一情形中,用户可使用用户操纵的设备 402来移动显示屏412上的标记426的位置。在第二情形中,用户可使用用户 操纵的设备402来瞄准显示屏412上诸如在射手类型的游戏的上下文中的某一 游戏类型的目标428。在另一种情况下,用户可使用上述技术来瞄准并控制未 必由所显示的设备来显示的某一其他对象,诸如立体声设备、电器等。此外, 如上所述,系统400还可用于其中用户使用用户操纵的设备402来执行除了指 向屏幕上的对象之外的某个动作的其他情形。例如,位置确定模块418可检测 用户使用用户操纵的设备402做出的手势。
图5示出了一种包括多个参考域的的示例性显示设备502。参考域围绕显 示屏504的外围来设置。在这种情况下,参考域表示耦合到该显示屏502的外 壳的离散的机构,但是这些域还可作为正被显示在显示屏504上的图形信息的 一部分而被电子地包含在内。用户操纵的设备506包括捕捉包含显示设备502 的至少一部分,包括参考域的至少一个子集的场景的摄像机(未示出)。
参考域中的一个是示例性参考域508。该参考域518包括包含示例性参考 元件510在内的两个参考元件。注意,设置在显示设备502的各个角落的参考 域具有不同的相应模式。这帮助位置确定模块418在检测及解释图像信息中的 参考域时得到其"方位"。图5中所示的参考域排列只是例示许多类型的可能 的排列。其他排列可提供比图1所示的更多或更少的参考域。同样,其他排列 也可使用不同的模式来实现相应的各个参考域。
位置确定模块418在其"看见"所有参考域时提供最可靠的位置信息。但 是位置确定模块4i8还可在其只看见诸如六个参考域中的三个等参考域的子集 时提供位置信息。
A.3.功能上的处理(图6) (图1和4的)电子设备(110、 414)的各种组件可由处理设备来实现。
14图6示出了对可用于实现电子设备(110、 414)的组件中的任一个的处理功能 602的概括描绘。
处理功能602可以包括诸如RAM 604和ROM 606等各种易失性和非易失 性存储器以及一个或多个处理设备608。存储器(604、 606)可以存储在由处 理设备608执行时执行上述各功能的指令。例如,这些指令的子集可实现图l 和4的位置确定模块(114、 418)。处理功能602还可任选地包括各种媒体设 备610,诸如硬盘模块、光盘模块等。处理功能602还包括用于从用户接收各 种输入和用于向用户提供各种输出的输入/输出模块612。处理功能602还可包 括用于与其它设备交换数据的一个或多个网络接口 614。 一条或多条通信总线 616将上述组件通信地耦合在一起。
在各种应用中,图6所示的处理功能602可包括更多模块或可省略图6 所示模块中的一个或多个。
B.示例性过程(图7)
图7示出了可由图l和4的系统(100、 400)或由某一其他系统来实现的 一个示例性过程700的综述。为便于讨论,某些操作被描述为以特定次序执行 的不同的组成步骤。这些实现是示例性而非限制性的。某些操作可被分组在一 起并且在单个操作中执行,而某些操作可用不同于在本发明中所述的示例中所 采用的次序的次序来执行。因为过程700中所执行的各操作的特性已经在节A 中描述过了,所以本节主要用作这些操作的概述。
在框702中,电子设备(110、 414)从摄像机(106、 404)接收图像信息。 图像信息可包括一个或多个参考域(104、 406)。根据框704,在第一实现中, 图像信息是响应于用户将用户操纵的设备102指向某一屏幕上的对象或未必显 示在该屏幕上的某一其他对象(或使用该用户操纵的设备102来执行某个其他 动作)而获得的,其中该用户操纵的设备102包括耦合到其上的一个或多个参 考域104。根据框706,在第二实现中,图像信息是响应于用户将用户操纵的 设备402指向显示屏412或未必显示在该屏幕上的某一其他对象(或使用该用 户操纵的设备402来执行某个其他动作)而获得的,其中该用户操作的设备402 包括耦合到其上的摄像机404,并且显示设备410包括耦合到其上的一个或多
15个参考域。
在框708中,位置确定模块(114、 418)确定所接收到的图像信息中的一 个或多个参考域的存在,以便由此提供参考信息。
在框710中,位置确定模块(114、 418)基于所标识的参考信息来生成位
置"f曰息o
在框712中,应用程序模块(118、 422)基于由位置确定模块(114、 418) 提供的位置信息来影响某种控制。在一种情况下,这样的控制可涉及确定用户 正使用用户操纵的设备(102、 402)来指向什么对象。
虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但是应 该理解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相 反地,这些具体特征和动作是作为实现权利要求的本发明的示例性形式而公开 的。
权利要求
1. 一种用于控制应用程序的方法,包括从摄像机接收图像信息,所述图像信息捕捉包括显示设备的至少一部分的场景,其中所述摄像机与用户操纵的设备相关联(702);标识所述图像信息中的至少一个参考域以提供所标识的参考信息,其中所述参考域与所述显示设备相关联(708);基于所标识的参考信息来生成位置信息,所述位置信息表达所述摄像机相对于所述至少一个参考域的位置(710);以及基于所生成的位置信息来控制应用程序(712)。
2. 如权利要求1所述的方法,其特征在于,所述接收所述图像信息包括 响应于所述用户将所述摄像机指向正由所述显示设备呈现的特定对象来接收 所述图像信息。
3. 如权利要求1所述的方法,其特征在于,所述至少一个参考域包括排 列在相对于所述显示设备的相应位置的多个参考域。
4. 如权利要求1所述的方法,其特征在于,所述至少一个参考域包括多 个参考元件的定义的模式。
5. 如权利要求1所述的方法,其特征在于,所述至少一个参考域包括至 少一个发光元件。
6. 如权利要求1所述的方法,其特征在于,控制所述应用程序涉及确定 所述用户正用所述用户操纵的设备来指向的对象。
7. 如权利要求1所述的方法,其特征在于,还包括从惯性传感器接收惯 性传感器信息,并在生成所述位置信息时使用所述惯性传感器信息来补充所述 参考信息。
8. —种或多种包含用于实现如权利要求1所述的接收、标识、生成和控 制的机器可执行指令的计算机可读介质。
9. 一种包括被配置成实现如权利要求1所述的接收、标识、生成和控制 的逻辑的装置。
10. —种用于提供位置信息的系统,包括用户操纵的设备(402),所述用户操纵的设备包括与其相关联的摄像机 (404);用于呈现由应用程序生成的对象的显示设备(410); 被置于相对于所述显示设备(410)的定义的位置的至少一个参考域(408);以及位置确定模块(418),其被配置成从所述摄像机(404)接收图像信息,所述图像信息捕捉包括所述显 示设备(410)的至少一部分的场景;标识所述图像信息中的所述至少一个参考域(408)以提供所标识的 参考信息;以及基于所标识的参考信息来生成位置信息,所述位置信息表达所述摄 像机相对于所述至少一个参考域(408)的位置。
11. 如权利要求10所述的系统,其特征在于,所述至少一个参考域包括 排列在相对于所述显示设备的相应位置的多个参考域。
12. 如权利要求10所述的系统,其特征在于,所述至少一个参考域包括 多个参考元件的定义的模式。
13. 如权利要求10所述的系统,其特征在于,所述至少一个参考域包括 至少一个发光元件。
14. 如权利要求10所述的系统,其特征在于,还包括用于提供惯性信息 的惯性传感器,其中所述定位模块被配置成在生成所述位置信息时使用所述惯 性传感器信息来补充所述参考信息。
15. —种用于控制应用程序的方法,包括从摄像机接收图像信息,所述图像信息捕捉包括用户正将其指向一对象的 用户操纵的设备的至少一部分的场景(702);标识所述图像信息中的至少一个参考域以提供所标识的参考信息,其中所述参考域与所述用户操纵的设备相关联(708);基于所标识的参考信息来生成位置信息(710);以及 基于所述位置信息来确定所述用户正在指向的对象(712);以及 基于所述确定来控制应用程序(712)。
16. 如权利要求15所述的方法,其特征在于,所述用户正在指向的对象 由显示设备来呈现。
17. 如权利要求15所述的方法,其特征在于,所述至少一个参考域包括 与所述用户操纵的设备相关联的多个参考元件的定义的模式。
18. 如权利要求15所述的方法,其特征在于,还包括从惯性传感器接收 惯性传感器信息,并在生成所述位置信息时使用所述惯性传感器信息来补充所 述参考信息。
19. 一种或多种包含用于实现如权利要求15所述的接收、标识、生成、 确定和控制的机器可执行指令的计算机可读介质。
20. —种包括被配置成实现如权利要求15所述的接收、标识、生成、确 定和控制的逻辑的装置。
全文摘要
描述了一种从摄像机接收图像信息的位置确定模块。该位置确定模块标识该图像信息中的至少一个参考域以提供所标识的参考信息。该位置确定模块然后基于所标识的参考信息来生成位置信息。该位置信息与参考域相对于该摄像机的位置相关联。在一个实现中,摄像机是固定的并且参考域耦合到用户操纵的设备。在另一实现中,参考域耦合到固定的显示设备而摄像机耦合到可移动的、用户操纵的设备。
文档编号G06F3/033GK101479690SQ200780024652
公开日2009年7月8日 申请日期2007年6月28日 优先权日2006年6月30日
发明者F-H·苏, R·高 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1