动态模板追踪的制作方法与工艺

文档序号:12671327阅读:190来源:国知局
动态模板追踪的制作方法与工艺
动态模板追踪交叉引用本专利合作条约申请要求序列号为61/449,500、2011年3月4日提交的、名称为“DynamicTemplateTracking(动态模板追踪)”、代理人案卷号为111018P1的美国临时专利申请、以及序列号为13/310,529、2011年12月2日提交的、名称为“DynamicTemplateTracking(动态模板追踪)”、代理人案卷号为111018的美国非临时专利申请的优先权。这些申请通过整体援引纳入于此用于一切目的。背景在一组图像内检测并追踪目标可能对于各种目的(诸如增强实境)来说是有用的。例如,检测并追踪目标可被用于通过附加信息增强现实世界情景。图像捕捉设备捕捉的图像可通过向用户提供附加感觉输入(诸如与图像捕捉设备的视野中的实体有关的图形或声音)的信息来增强。一些形式的增强实境涉及具有相机的装置,该相机指向用户希望通过附加感觉输入来增强的实体。执行这种形式的增强实境可包括至少三个阶段:第一,检测图像内的实体;第二,在后续图像中追踪该实体;以及第三,通过附加信息增强该图像。在检测到图像内的目标之后,当在后续图像中目标位置移位和/或相机对目标的视角变化时追踪目标可能是不可靠和/或处理器密集的。概述描述了用于在一系列图像内追踪目标的系统、方法、装置、计算机程序、以及设备。可提供用于在一系列图像中追踪目标的方法的示例。该方法可包括由移动设备捕捉第一图像。位于所述第一图像内的可以是目标。该目标可以是要被追踪的实体。该方法可包括由所述移动设备使用以所述第一图像创建的追踪模板在第二图像内定位目标。这一方法的诸实施例可包括以下的一个或多个:该方法可包括由移动设备使用第一图像来创建用于追踪目标的追踪模板。该方法可包括由移动设备将第一图像的至少一部分发送给远程服务器。该方法可包括由移动设备从远程服务器接收使用第一图像创建的追踪模板。该方法可包括由移动设备至少部分地基于目标和存储的参考模板之间的对应性来在第一图像内检测目标。由移动设备至少部分地基于目标和存储的参考模板之间的对应性来在第一图像内检测目标可包括:由移动设备将第一图像的至少一部分发送给远程服务器;以及由移动设备从远程服务器接收所存储的参考模板。由移动设备至少部分地基于目标和存储的参考模板之间的对应性来在第一图像内检测目标可包括由移动设备将基于第一图像的至少一个描述符发送给远程服务器,以及由移动设备从远程服务器接收所存储的参考模板。由移动设备在第一图像内检测对应于所存储的参考模板的目标可包括由移动设备将第一图像的至少一个描述符与所存储的参考模板的至少一个描述符进行比较。该方法可包括由移动设备至少部分地基于在第一图像内检测到目标来接收与所存储的参考模板相链接的数据。这一方法的诸实施例还可包括以下的一个或多个:该方法可包括由移动设备至少部分地基于与所存储的参考模板相链接的数据的至少一部分来呈现用户可辨识的信息。由移动设备至少部分地基于与所存储的参考模板相链接的数据的至少一部分来呈现用户可辨识的信息可包括至少部分地基于与所存储的参考模板相链接的数据的至少一部分、与呈现第二图像并发地呈现用户可辨识的信息。至少部分基于与所存储的参考模板相链接的数据的至少一部分、与呈现第二图像并发地呈现用户可辨识的信息可包括:使用增强实境显示器,以及与所存储的参考模板相链接的数据的至少一部分在增强实境显示器上显示的位置受目标在第二图像内的位置的影响。该方法可包括在使用追踪模板在第二图像内定位了目标之后,由移动设备使用追踪模板在一系列图像中的其他图像中的每一图像内定位目标。该方法可包括由移动设备使用第一图像来生成姿势信息,其中该姿势信息表示所存储的参考模板和目标之间的关系。该方法可包括由移动设备使用姿势信息矫正第一图像。该方法可包括由移动设备裁剪第一图像以创建追踪模板。可提供一种驻留在非瞬态处理器可读介质上的计算机程序的示例。该计算机程序可包括被配置成使处理器促使第一图像被捕捉到的处理器可读指令。位于第一图像内的可以是目标。目标可以是要被追踪的实体。该处理器可读指令可被配置成使处理器促使第二图像被捕捉到。该处理器可读指令可被配置成使处理器使用以第一图像创建的追踪模板在第二图像内定位目标。这一计算机程序的诸实施例可包括以下的一个或多个:该处理器可读指令可被配置成使处理器使用第一图像来创建用于追踪目标的追踪模板。该处理器可读指令可被配置成使处理器促使第一图像的至少一部分被发送给远程服务器。该处理器可读指令可被配置成使处理器从远程服务器接收使用第一图像创建的追踪模板。该处理器可读指令可被配置成使处理器至少部分地基于目标和存储的参考模板之间的对应性来在第一图像内检测目标。被配置成使处理器至少部分地基于目标和存储的参考模板之间的对应性来在第一图像内检测目标的处理器可读指令可包括用于执行以下动作的处理器可读指令:促使第一图像的至少一部分被发送给远程服务器;以及促使所存储的参考模板被从远程服务器接收。被配置成使处理器至少部分地基于目标和存储的参考模板之间的对应性来在第一图像内检测目标的处理器可读指令可包括用于执行以下动作的处理器可读指令:促使基于第一图像的至少一个描述符被发送给远程服务器;以及促使所存储的参考模板被从远程服务器接收。这一计算机程序的实施例还可包括以下的一个或多个:被配置成使处理器在第一图像内检测对应于所存储的参考模板的目标的处理器可读指令可包括被配置成使处理器将第一图像的至少一个描述符与所存储的参考模板的至少一个描述符进行比较的处理器可读指令。该处理器可读指令可被配置成使处理器至少部分地基于在第一图像内检测到目标来促使与所存储的参考模板相链接的数据被接收。该处理器可读指令可被配置成使处理器至少部分地基于数据的至少一部分来促使用户可辨识的信息被呈现。被配置成使处理器至少部分地基于数据的至少一部分来促使用户可辨识的信息被呈现的处理器可读指令包括被配置成使处理器至少部分地基于数据的至少一部分来促使用户可辨识的信息与呈现第二图像并发地被呈现的处理器可读指令。被配置成使处理器至少部分地基于数据的至少一部分来促使用户可辨识的信息与呈现第二图像并发地被呈现的处理器可读指令进一步包括被配置成使处理器执行以下动作的处理器可读指令:使用增强实境显示器;以及基于目标在第二图像中的位置来调整用户可辨识信息至少部分地基于数据的至少一部分而显示在增强实境显示器上的位置。该处理器可读指令可被配置成使处理器在使用追踪模板在第二图像内定位了目标之后,使用追踪模板在一系列图像中的每一图像内定位目标。该处理器可读指令可被配置成使处理器使用第一图像来生成姿势信息,其中该姿势信息表示所存储的参考模板和目标之间的关系。该处理器可读指令可被配置成使处理器使用姿势信息来矫正第一图像,以及裁剪第一图像以创建追踪模板。可提供用于在一系列图像中追踪目标的装置的示例。该装置可包括图像捕捉设备。该装置可包括处理器。该装置可包括与处理器通信耦合并且可由该处理器读取的存储器,该存储器中存储有一系列处理器可读指令,当由处理器执行时使该处理器促使第一图像被图像捕捉设备捕捉。位于第一图像内的可以是目标。目标可以是要被追踪的实体。该处理器可读指令可被配置成当由处理器执行时,促使第二图像捕捉到。该处理器可读指令可被配置成当由处理器执行时,使用以第一图像创建的追踪模板在第二图像内定位目标。这一方法的诸实施例可包括以下的一个或多个:该处理器可读指令可被配置成当由处理器执行时,使该处理器使用第一图像来创建用于追踪目标的追踪模板。该装置还包括被配置成使处理器促使第一图像的至少一部分被发送给远程服务器;以及从远程服务器接收使用第一图像创建的追踪模板的处理器可读指令。该装置还可包括被配置成使处理器至少部分地基于目标和存储的参考模板之间的对应性来在第一图像内检测目标的处理器可读指令。被配置成使处理器在第一图像内检测对应于所存储的参考模板的目标的处理器可读指令可包括被配置成使处理器促使第一图像的至少一部分被发送给远程服务器;以及促使所存储的参考模板被从远程服务器接收的处理器可读指令。被配置成使处理器在第一图像内检测对应于所存储的参考模板的目标的处理器可读指令可包括被配置成使处理器促使基于第一图像的至少一个描述符被发送给远程服务器;以及促使所存储的参考模板被从远程服务器接收的处理器可读指令。被配置成使处理器在第一图像内检测对应于所存储的参考模板的目标的处理器可读指令包括被配置成使处理器执行以下动作的处理器可读指令:将第一图像的至少一个描述符与所存储的参考模板的至少一个描述符进行比较。这一方法的诸实施例还可包括以下的一个或多个:该装置还可包括被配置成使处理器至少部分地基于在第一图像内检测到目标来促使与所存储的参考模板相链接的数据被接收,以及至少部分地基于数据的至少一部分来促使用户可辨识的信息被呈现的处理器可读指令。被配置成使处理器至少部分地基于数据的至少一部分来促使用户可辨识的信息被呈现的处理器可读指令可包括被配置成至少部分地基于数据的至少一部分来促使用户可辨识的信息与呈现第二部分并发地被呈现的处理器可读指令。被配置成使处理器至少部分地基于数据的至少一部分来促使用户可辨识的信息与呈现第二部分并发地被呈现的处理器可读指令进一步包括被配置成使处理器执行以下动作的处理器可读指令:使用增强实境显示器;以及基于目标在第二图像中的位置来调整数据的至少一部分在增强实境显示器上显示的位置。该装置还可包括被配置成使处理器在使用追踪模板在由图像捕捉设备捕捉的第二图像内定位了目标之后,使用追踪模板在图像捕捉设备捕捉的一系列图像中的每一图像内定位目标的处理器可读指令。该装置还可包括被配置成使处理器使用第一图像来生成姿势信息的处理器可读指令,其中该姿势信息表示所存储的参考模板和目标之间的关系。该装置还可包括被配置成使处理器矫正并裁剪第一图像以创建追踪模板的处理器可读指令。该装置可从由以下设备构成的组中选择:蜂窝电话、平板计算机、以及智能手机。可提供用于在一系列图像中追踪目标的设备的示例。该设备可包括用于捕捉第一图像的装置。位于第一图像内的可以是目标。目标可以是要被追踪的实体。该设备可包括用于使用以第一图像创建的追踪模板来在用于捕捉第一图像的装置所捕捉的第二图像内定位目标的装置。这一设备的诸实施例可包括以下的一个或多个:该设备可包括用于使用第一图像来创建用于追踪目标的追踪模板的装置。该设备可包括用于将第一图像的至少一部分发送给远程服务器的装置。该设备可包括用于从远程服务器接收使用第一图像创建的追踪模板的装置。该设备可包括用于至少部分地基于目标和存储的参考模板之间的对应性来在第一图像内检测目标的装置。用于在第一图像内检测对应于所存储的参考模板的目标的装置可包括:用于将第一图像发送给远程服务器的装置;以及用于接收所存储的参考模板的装置。用于在第一图像内检测对应于所存储的参考模板的目标的装置可包括:用于将基于第一图像的至少一个描述符发送给远程服务器的装置;以及用于接收所存储的参考模板的装置。用于在第一图像内检测对应于所存储的参考模板的目标的装置可包括用于将第一图像的至少一个描述符与所存储的参考模板的至少一个描述符进行比较的装置。该设备可包括用于至少部分地基于在第一图像内检测到目标来接收与所存储的参考模板相链接的数据的装置。该设备可包括用于至少部分地基于数据的至少一部分来呈现用户可辨识的信息的装置。这一设备的诸实施例还可包括以下的一个或多个:至少部分地基于数据的至少一部分来呈现用户可辨识的信息的装置可包括用于至少部分地基于数据的至少一部分、与呈现第二图像并发地呈现用户可辨识的信息的装置。用于至少部分地基于数据的至少一部分、与呈现第二图像并发地呈现用户可辨识的信息的装置可包括:用于使用增强实境显示器的装置;以及用于至少部分地基于目标在第二图像中的位置来调整数据的至少一部分显示在增强实境显示器上的位置的装置。该设备可包括用于使用追踪模板在用于捕捉第一图像的装置所捕捉的一系列图像中的每一其他图像内定位目标的装置。该设备可包括用于使用第一图像来生成姿势信息的装置,其中该姿势信息表示所存储的参考模板和目标之间的关系。该设备可包括用于使用姿势信息来矫正第一图像的装置。该设备可包括用于裁剪第一图像以创建追踪模板的装置。可提供用于在一系列图像中追踪目标的方法的示例。该方法可包括由计算机系统从移动设备接收第一图像。位于第一图像内的可以是目标。目标可以是要被追踪的实体。该方法可包括由计算机系统基于第一图像创建追踪模板,其中追踪模板被移动设备用于在一系列图像中追踪目标。该方法可包括由计算机系统将追踪模板发送给移动设备。这一方法的诸实施例可包括以下的一个或多个:该方法可包括由计算机系统使用第一图像来标识对应于目标的所存储的参考模板。该方法可包括由计算机系统将所存储的参考模板发送给移动设备。该方法可包括由计算机系统将与所存储的参考模板相链接的数据发送给移动设备。该方法可包括由计算机系统使用第一图像来生成姿势信息,其中该姿势信息表示所存储的参考模板和目标之间的关系。创建追踪模板可包括由计算机系统使用姿势信息矫正第一图像。创建追踪模块还可包括由计算机系统裁剪经矫正的第一图像。可提供一种驻留在非瞬态处理器可读介质上的计算机程序。该计算机程序可包括被配置成使处理器从移动设备接收第一图像的处理器可读指令。第一图像可以是目标。目标可以是要被追踪的实体。该处理器可读指令可被配置成使处理器基于第一图像创建追踪模板,其中追踪模板被移动设备用于在一系列图像中追踪目标。该处理器可读指令可被配置成使处理器促使追踪模板被发送给移动设备。这一计算机程序的诸实施例可包括以下的一个或多个:该处理器可读指令可被配置成使处理器使用第一图像来标识对应于目标的所存储的参考模板。该处理器可读指令可被配置成使处理器促使所存储的参考模板被发送给移动设备。该处理器可读指令可被配置成使处理器促使与所存储的参考模板相链接的数据被发送给移动设备。该处理器可读指令可被配置成使处理器使用第一图像来生成姿势信息,其中该姿势信息表示所存储的参考模板和目标之间的关系。被配置成使处理器基于第一图像创建追踪模板的处理器可读指令可包括被配置成使用姿势信息来矫正第一图像的处理器可读指令。被配置成使处理器基于第一图像创建追踪模板的处理器可读指令可包括被配置成裁剪经矫正的第一图像的处理器可读指令。可提供用于在一系列图像中追踪目标的装置的示例。该装置可包括处理器。该装置可包括与处理器通信耦合并且可由处理器读取的存储器,该存储器中存储有一系列处理器可读指令,当由处理器执行时使该处理器从移动设备接收第一图像。位于第一图像内的可以是目标。目标可以是要被追踪的实体。该处理器可读指令还可被配置成使处理器基于第一图像创建追踪模板,其中该追踪模板被移动设备用于在一系列图像中追踪目标。该处理器可读指令还可被配置成使处理器促使追踪模板被发送给移动设备。这一装置的诸实施例可包括以下的一个或多个:一系列处理器可读指令还可包括被配置成使处理器使用第一图像来标识对应于目标的所存储的参考模板的处理器可读指令。该一系列处理器可读指令还可包括被配置成使处理器促使所存储的参考模板被发送给移动设备的处理器可读指令。该一系列处理器可读指令还可包括被配置成使处理器促使与所存储的参考模板相链接的数据被发送给移动设备的处理器可读指令。该一系列处理器可读指令还可包括被配置成使处理器使用第一图像来生成姿势信息的处理器可读指令,其中该姿势信息表示所存储的参考模板和目标之间的关系。被配置成使处理器基于第一图像创建追踪模板的处理器可读指令可包括被配置成使处理器使用姿势信息来矫正第一图像的处理器可读指令。被配置成使处理器基于第一图像创建追踪模板的处理器可读指令可包括被配置成裁剪经矫正的第一图像的处理器可读指令。可提供用于在一系列图像中追踪目标的设备的示例。该设备可包括用于从移动设备接收第一图像的装置。位于第一图像内的可以是目标。目标可以是要被追踪的实体。该设备可包括用于基于第一图像创建追踪模板的装置,其中该追踪模板被用于在一系列图像中追踪目标。该设备可包括用于将追踪模板发送给移动设备的装置。这一设备的诸实施例可包括以下的一个或多个:该设备可包括用于使用第一图像来标识对应于目标的所存储的参考模板的装置。该设备可包括用于将所存储的参考模板发送给移动设备的装置。该设备可包括用于将与所存储的参考模板相链接的数据发送给移动设备的装置。该设备可包括用于使用第一图像来生成姿势信息的装置,其中该姿势信息表示所存储的参考模板和目标之间的关系。用于创建追踪模板的装置可包括用于使用姿势信息来矫正第一图像的装置。用于创建追踪模板的装置还可包括用于裁剪经矫正的第一图像的装置。附图简述通过参照以下附图可实现对本发明的本质和优势的进一步理解。在附图中,类似组件或特征可具有相同的附图标记。此外,相同类型的各种组件可通过在附图标记后加破折号以及在类似组件之间进行区分的第二标记来区分。如果在说明书中仅仅第一附图标记被使用,则不论第二附图标记如何,该描述可应用于具有相同第一附图标记的类似组件中的任一个组件。图1图示出被配置成检测并追踪实体的移动设备的实施例。图2图示出被配置用于动态模板追踪的系统的实施例。图3图示出捕捉到的图像的实施例。图4图示出表示图3中捕捉到的图像的参考模板的实施例。图5图示出捕捉到的图像的另一实施例。图6图示出经矫正的图5的捕捉到的图像的实施例。图7图示出经裁剪的图6的经矫正图像的实施例。图8图示出用于动态模板追踪的方法的实施例。图9图示出由移动设备执行的动态模板追踪的方法的实施例。图10图示出用于由与远程服务器通信的移动设备执行的动态模板追踪的方法的实施例。图11图示出用于由与远程服务器通信的移动设备执行的动态模板追踪的方法的另一实施例。图12图示出计算机系统的实施例。详细描述在一组图像内检测并追踪目标可能对于各种用途(诸如增强实境)来说是有用的。一旦想要追踪的实体(称为目标)已被检测到,则可在后续图像内追踪该目标的位置。例如,如果用户正将移动设备(诸如蜂窝电话)的相机对着实体的大致方向,则该实体可首先被检测为目标并且接着在后续图像中被追踪。实体在后续图像中的位置可能由于持有该移动设备的用户的运动和/或正被追踪的目标的运动而改变。各种形式的增强实境可依赖于图像内的实体被检测到并在后续图像内被追踪。这样的包含附加信息的图像(即,用附加信息来增强图像)可被显示给用户。呈现给用户的附加信息可至少部分地基于图像中呈现了哪些实体。这样的实体可被检测为目标并且在随后捕捉的图像中被追踪。附加信息可与目标并发地呈现给用户。这样,当目标在后续图像中被追踪时,呈现给用户的附加信息的位置可受到目标在后续图像内的位置的影响。例如,当访问电影租赁商店时,用户可能将移动设备(诸如蜂窝电话)的相机指向DVD盒。当指向DVD盒时,移动设备可将该DVD盒检测为目标(因为DVD盒与所存储的参考模板足够相似)并且检索与该特定DVD盒的电影相链接的信息。在此示例中,信息是该DVD的电影预告片。当DVD盒在蜂窝电话的相机捕捉到的后续图像中可见时,电影预告片的回放覆盖在后续捕捉的图像上,其中该预告片的音轨可能由蜂窝电话的音频系统大声播放。这样,当后续图像经由移动设备的显示屏显示给用户时,用户可观看覆盖在DVD盒上的电影预告片。当用户移动该移动设备及其相机时,被标识为目标的DVD盒在后续捕捉图像中被持续追踪。在显示屏上呈现的预告片的位置和/或观看角度被调整,使得当DVD盒在后续图像内的位置改变时,预告片看上去像是被直接显示在DVD盒上一样。如果用户移动该蜂窝电话,使得第二DVD盒被呈现在移动设备的相机所捕捉的图像中,则与关联于该第二DVD盒的电影相关联的预告片可被覆盖在该第二DVD盒上。以上示例表示了检测并追踪实体以用于增强实境的一个可能应用。更一般地,增强实境可被用于以附加信息补充现实世界实体。这样的现实世界实体几乎是无限的:条形码、消费产品、海报、广告、星座、建筑物、地标、人、文本、以及符号都可以是能够以附加信息(诸如视频、文本、和/或音频)来增强的实体。除了增强实境,本文所描述的用于检测和追踪实体的布置可具有其他用途。在相机捕捉图像并且图像覆盖有附加信息的示例中,检测和追踪可被执行以追踪与附加信息相关联的目标。在检测中,计算机化的装置尝试标识图像中呈现的一个或多个实体。一旦实体(称为“目标”)已被在图像中识别,即可执行追踪。该目标可在一个或多个后续捕捉的图像中被追踪。通常,目标的追踪使用比目标的检测少的处理。在一些形式的检测中,将来自相机所捕捉图像的信息(例如,关键点、描述符)和与所存储的参考模板相链接的信息(例如关键点、描述符)进行比较。如果一所存储的参考模板被发现为是匹配(例如,在特定容差量内的相似),则该所存储的参考模板能被用于在由相机所捕捉的后续图像内进行的追踪。然而,将所存储的参考模板用于追踪可能对于成功的追踪来说不是有效的。例如,虽然一所存储的参考模板可与相机所捕捉图像中呈现的目标相似并且可被视为“匹配”,但所存储的参考模板与目标之间的差异可能对在后续图像中的追踪产生不利影响。这样,一旦所存储的参考模板已与图像中出现的目标相匹配,就可根据该图像创建追踪模板,而不是使用所存储的参考模板来追踪。这样,可以预期的是该追踪模板将非常接近地匹配该目标,因为该追踪模板就是使用实际目标的图像来创建的。因此,追踪可能会更为成功和/或较少程度地处理器密集,因为所使用的追踪模板比参考模板更类似于目标。参考模板和/或与该参考模板相关联的信息可被检索并呈现给用户,可能作为增强实境显示的一部分。图1图示出系统100的实施例,该系统100包括被配置成使用动态模板追踪来检测和追踪实体的移动设备110-1。系统100是被配置成检测和追踪(例如,在多个图像中定位)一个或多个实体的示例布置。在图示出的实施例中,实体被标识和追踪,使得与该实体有关的附加信息可经由增强实境显示器被呈现给用户。移动设备110-1正由用户130手持(出于简化的目的,图1仅示出用户的手)。移动设备110-1可以是蜂窝电话,诸如智能电话。移动设备110-1还可以是能够捕捉图像并将图像显示给用户130的某些其他类型的便携式电子设备,诸如便携式音乐播放器、手持式游戏设备、平板计算机、膝上型接收机、或PDA。移动设备110-1包括图像捕捉设备120。图像捕捉设备120可被配置成捕捉静态图像和/或视频。在一些实施例中,图像捕捉设备120能够每秒捕捉约30幅图像。虚线170-1和170-2图示出图像捕捉设备120的视野。在系统100中,移动设备110-1的图像捕捉设备120正在捕捉包括DVD盒140的一幅或多幅图像(例如,一系列图像,其可以是视频或者一系列静止图像)。这些图像中的部分或全部可经由移动设备110-1的显示屏被呈现给用户130。DVD盒140显示DVD片名160和图形设计150。DVD片名160和图形设计150可以是特定电影或电视节目(统称为“视频内容”)专用的。这样,图形捕捉设备120捕捉的DVD盒140的图像可包含足够的信息来标识与DVD盒140相关联的视频内容(例如,无需用户130指定专用于DVD盒140的数据)。移动设备110-1的显示器(未示出)可向用户130显示图像捕捉设备120的视野,该视野包括DVD盒140(包括DVD片名160和图形设计150)。诸如图2的系统200之类的系统可被用于:1)标识移动设备110-1的视野中的实体,诸如DVD盒140;2)使用针对DVD盒140的前一图像创建的追踪模板在图像捕捉设备120捕捉的后续图像中追踪DVD盒140;3)标识与DVD盒140相关联的附加数据,诸如视频内容;以及4)诸如经由移动设备110-1的增强实境显示器向用户呈现该附加数据。如果该附加信息是电影预告片,则在移动设备110-1的显示屏上该电影预告片可覆盖在DVD盒140的部分或全部之上。例如,DVD预告片可覆盖(并因此至少部分地遮挡)图形设计150。DVD片名160可在移动设备110-1的显示器上保持对用户130可见。当用户130的手移动移动设备110-1时,DVD盒140在图像捕捉设备120所捕捉的图像内的位置会改变。这样,经由移动设备110-1显示的预告片的位置和观看角度可被调整。图1的系统100表示执行动态模板追踪的移动设备的一个可能应用。然而,应当理解,系统100仅仅是一个示例。除了对DVD封面的增强实境以外的许多其他应用也是可能的。例如,条形码、文本、产品、人、广告、建筑物、地标、和/或符号的图像可以是在其他实施例中能够被用于动态模板追踪和/或增强实境的其他实体。为了在移动设备110-1所捕捉的图像内检测目标,从该图像中取得的信息可与所存储的参考信息进行比较。例如,移动设备110-1捕捉的图像内的各个关键点、连同对详细描述在一些或全部关键点附近的发光梯度的描述符的创建可被用于标识代表性的所存储的参考模板。来自捕捉到的图像的一个或多个关键点和/或描述符可与来自一个或多个所存储的参考模板的一个或多个关键点和/或描述符进行比较。移动设备110-1所捕捉的图像的关键点和/或描述符与参考模板的关键点和/或描述符之间的比较可使得可能代表移动设备110-1所捕捉的图像中呈现的目标的参考模板能够被标识出。“代表”移动设备110-1所捕捉的图像中的实体的参考模板可以是与捕捉到的图像中的实体足够类似、使得参考模板与捕捉到的图像中的实体被预期为与相同附加信息集合相链接的参考模板。对此的一个示例是,考虑针对同一电影的DVD盒以及所存储的电影海报的参考模板。虽然关于盒以及参考模板的信息的布置可能变化(例如,不同位置、略有不同的图形),但DVD盒和参考模板都与同一电影预告片有关,该电影预告片可以是与参考模板相链接的附加信息。这样,虽然参考模板与DVD盒存在不同之处,但两者都与相同的基础信息(同一电影)有关,并且与参考模板相链接的预告片与DVD盒相关。图2图示出被配置用于动态模板追踪的系统200的实施例。系统200可包括多个组件,诸如:移动设备110、无线网络210、网络220、远程服务器230、以及参考数据库240。移动设备110可与无线网络210无线通信。无线网络210可代表蜂窝网络。在一些实施例中,移动设备110的部分或全部可与本地无线网络(诸如家庭Wi-Fi网络)通信。无线网络的其他实施例也是可能的。无线网络210可经由网络220与远程服务器230通信。网络220可代表公共网络(诸如因特网)、私有网络(诸如企业内网)、或两者的某种组合。远程服务器230可代表计算机系统,其中移动设备110被配置成当执行动态模板追踪时与该计算机系统通信。远程服务器230可具有本地存储的参考模板,或者可具有对所存储的参考模板的远程接入。参考模板可被存储在参考数据库240-1中。参考模板可以是实体的一组图像(或关键点和描述符),该实体可以是移动设备110捕捉的图像中的目标。例如,可存储各个实体的数十、数百、数千、或者甚至是数十万幅图像(或关键点和描述符)作为参考模板。这些参考模板中的部分或全部可与附加信息相链接。如果大量的参考模板被呈现,则参考数据库240-1可能需要相当大的存储容量。每个参考模板可关联于其各个关键点(诸如100个关键点)以及与那些关键点中的部分或全部相关联的描述符。这些关键点和描述符可被用于确定该参考模板是否在一定量的容差内代表移动设备110-1捕捉的图像中所呈现的实体。在一些实施例中,参考模板包含足以将实体标识为目标的信息,并且不包含参考模板所代表的实体的图像。在一些实施例中,参考模板可由移动设备本地存储,而不是参考数据库240-1与远程服务器230通信并经由无线网络210和网络220由移动设备110访问。参见移动设备110-1,参考数据库240-2可被本地存储。参考数据库240-2可包含与参考数据库240-1类似的数据。在一些实施例中,可首先搜索参考数据库240-2以寻找代表性参考模板,并且如果没有找到,则可搜索参考数据库240-1。如果仅使用参考数据库240-2,则与远程服务器230的通信可能不再必要。由于移动设备110-1处可用存储空间的量的缘故,本地存储在参考数据库240-2中的参考模板在数量上可能比存储在参考数据库240-1中的参考模板少。参考数据库240还可存储与每个参考模板相链接的附加数据。在一些实施例中,这样的数据被存储在单独的存储布置中。如所图示的,移动设备110可包括三个移动设备。移动设备110的这一数量仅仅是出于示例的目的;可存在更多或更少的移动设备。移动设备110-1被图示为具有附加组件。其他移动设备也可具有这些或类似组件。移动设备110-1包含处理器212、图像捕捉设备120、显示器214、以及参考数据库240-2。处理器212可被用于处理图像捕捉设备120所捕捉的图像,诸如标识关键点和/或描述符。图像捕捉设备120可捕捉静态图像和/或视频(例如,紧接在前一图像之后捕捉的一系列图像)。显示器214可被用于将图像捕捉设备120捕捉的图像中的部分或全部呈现给用户。显示器214可被用于向用户呈现增强实境显示,诸如图像捕捉设备120所捕捉的图像,其上覆盖有从远程服务器230检索到的数据。显示器214可以是移动设备的显示屏。在一些实施例中,显示器可以是某种形式的头戴式显示器,诸如用户佩戴的眼镜。在这样的实施例中,图像捕捉设备可被安装在眼镜上和/或朝向眼镜正对的方向(以使图像捕捉设备120捕捉包含与用户可能正在观看的内容相似的场景的图像)。参考数据库240-2可被用于存储参考模板以供标识图像捕捉设备120捕捉的图像中的目标。在一些实施例中,对移动设备110-1捕捉的图像的处理由移动设备110-1来执行。在其他实施例中,部分或全部的图像处理可由诸如远程服务器230来远程执行。在这样的实施例中,移动设备110-1可将所捕捉的图像发送给远程服务器230以供处理。在由远程服务器230处理之后,可由移动设备110-1本地执行追踪。图3图示出移动设备捕捉的图像300的实施例。在这一实施例中,用户使用了移动设备(诸如图1的移动设备110-1)来捕捉电影海报310的图像。在图示出的实施例中,电影海报310是针对一部称为“超级动作片:复仇”的电影。在电影海报310上有与该电影相关联的图形。电影海报310看上去是歪斜的,因为操作用来捕捉图像的移动设备的用户是与海报呈一角度地捕捉该图像的。除了电影海报310,在所捕捉的图像中还可存在其他实体。例如,示出了两盏灯320。从移动设备捕捉到的此图像中,可标识关键点和/或描述符(可由移动设备本地执行,或者也可由远程服务器执行,诸如图2的远程服务器230)。关键点和/或描述符可被用于标识在本地或是远程存储的参考模板。该参考模板可分别由移动设备或者远程存储设备存储在多个参考模板中,诸如参考数据库240-2或参考数据库240-1。图4图示出参考模板400的实施例。参考模板400是有伸出的电影“超级动作片:复仇”DVD的DVD盒的图像。参考模板400可能基于与图3的图像300相链接的关键点和/或描述符和与图4的参考模板400相链接的关键点和/或描述符的相似度而被从多个参考模板中选出。因此,所标识的图4的参考模板400正确地与图3的DVD封面的图像300相关。虽然电影海报310和参考模板400的DVD盒是不同实体,但两者都与同一基础信息即电影“超级动作片:复仇”有关。这样,与参考模板400相关的信息(诸如该电影的预告片)可能与电影海报相关。图3的目标(电影海报310)与图4的参考模板400之间存在差异。例如,参考模板400和图像300的目标之间的一个主要区别在于在参考模板400中,DVD部分地从DVD盒中伸出。另外,与图像300的电影海报310相比,电影的片名在参考模板400中位于不同的位置。还存在其他差异,诸如参考模板400底部的文字:“27工作室出品”。这样的差异可能不够明显,因此检测仍然可以被准确执行。然而,如果参考模板400被用于在移动设备后续捕捉的图像中追踪图像300的目标,则这样的差异可能对追踪产生不利影响。这样,动态模板追踪允许根据捕捉到的待追踪目标的图像来创建追踪模板,而不是使用参考模板来追踪。一旦已使用参考模板检测到图像中的目标,移动设备捕捉的图像即可经历各种处理以创建将被用于在移动设备捕捉到的后续图像中进行追踪的追踪模板。参考图3和4的示例,参考模板400可被用于检测图像300中的电影海报310的目标。然而,为了追踪该目标,可根据图像300创建追踪模板。图6和7图示出可基于图5的捕捉到的图像而创建的图像。在图6和图7中,棋盘已被标识为目标,该目标是通过将图5的图像500的关键点和/或描述符与参考模板的关键点和描述符进行比较而标识出的。图5图示出由移动设备(诸如图1的移动设备110-1)捕捉的图像500的实施例。基于图像500的关键点和/或描述符与一个或多个参考模板的关键点和/或描述符之间的比较,特定参考模板可被标识为表示图像500内的目标。这一参考模板可指示该棋盘是目标。这样,出于追踪的目的,可根据图像500创建追踪模板。图6图示出使用图像500创建的经矫正的图像的实施例。经矫正的图像600通过将图像变换到标准坐标系来校正(诸如由于捕捉图像500的移动设备被与棋盘呈一角度地握持而导致的)图像失真。矫正可使用诸如仿射翘曲(Affinewarping)或透视翘曲之类的方法来执行。矫正可使得经矫正的图像600的棋盘看上去像是从接近于正面观看的一样。图7图示出使用经矫正的图像600创建的经裁剪的图像的实施例。图像700可被裁剪成使得只有目标(以及目标上的对象)被显著呈现在图像700中。这样,图像700可被用作为追踪模板,用于在捕捉到图像500的移动设备所捕捉的后续图像中追踪该棋盘。移动设备(诸如移动设备110-1)连同系统200、或被配置用于动态模板追踪的某些其他系统一起可被用于执行用于动态模板追踪的各种方法。图8图示出使用移动设备来执行的用于动态模板追踪的方法800的实施例。方法800的每个阶段可由移动设备(诸如移动设备110-1)来执行。替代地,方法800的每个阶段可由计算机系统(诸如远程服务器230)来执行。在阶段810,可使用所存储的参考追踪模板集来检测第一图像内的目标。为了检测第一图像内成为目标的实体,可标识第一图像的一个或多个关键点和/或描述符。这些关键点和描述符可与参考模板中的一个或多个参考模板的关键点和/或描述符进行比较。如果参考模板中的一个参考模板的关键点和/或描述符与第一图像的关键点和/或描述符充分接近(例如,在预定的容差量内),则该参考模板可被视为代表第一图像内的目标。由于这一目标匹配参考模板,因此该目标可被追踪。在阶段820,可针对第一图像内检测到的目标创建追踪模板。可使用第一图像来创建追踪模板。第一图像可被矫正和/或裁剪以创建基本上仅包含待追踪的目标的图像。这样,可根据被用来与参考模板作比较的第一图像来创建追踪模板。在一些实施例中,追踪模板可根据在捕捉到目标的第一图像之前或之后所捕捉的某些其他图像来创建。在阶段830,可使用该追踪模板在第二图像中定位该目标。该第二图像可在第一图像之后捕捉。应当理解,在捕捉到第一图像和第二图像的时刻之间还可捕捉到一个或多个其他图像。例如,图像捕捉设备可持续捕捉视频形式的图像。还可使用追踪模板在第二图像之后捕捉的图像中定位该目标。这样,追踪模板可被用来在一系列捕捉到的图像(诸如视频)中追踪目标。使用追踪模板(该模板是使用被追踪的实际对象的图像来创建的)来追踪目标将比使用参考模板来追踪更为有效(例如,更可能正确地跟随目标和/或较少程度的处理器密集)。图9图示出由移动设备执行的用于动态模板追踪的方法900的实施例。在方法900的实施例中,参考模板由移动设备本地地存储。方法900可使用系统200或被配置用于动态模板追踪的某些其他系统来执行。参考图2的系统200,移动设备110-1可使用存储在参考数据库240-2中的参考模板。在阶段910,移动设备可存储多个参考模板。可使用有形的(例如,非瞬态)计算机可读介质来存储这些参考模板。在阶段920,可在捕捉图像之前存储这些参考模板以供动态模板追踪。在一些实施例中,在多个参考模板中呈现的参考模板的数量可能是较小的,诸如10。在其他实施例中,所存储的参考模板的数量可以达到数千或数十万。可使用数据库将参考模板存储在移动设备上。在一些实施例中,所有的参考模板可针对一特定主题。例如,每个参考模板可与一部电影有关。这些参考模板可以是图像。这些图像可与关键点和描述符相链接。在一些实施例中,参考模板可仅包括关键点和描述符,而不存储任何对应的图像。每个参考模板可与移动设备本地存储的或者由诸如远程服务器远程存储的附加信息相链接。在阶段920,移动设备可捕捉图像。参考图2的移动设备110-1,图像捕捉设备120可被用于捕捉图像。该图像可以是静止图像或视频帧。在阶段930,移动设备可标识这一图像内的各个关键点和/或描述符。在一些实施例中,在阶段920捕捉的图像中大约一百个关键点被标识出。针对关键点中的部分或全部,可创建描述符(其代表对应的关键点附近的发光梯度)。在阶段940,可访问存储有参考模板的计算机可读存储介质,并且可检索代表捕捉到的图像内的实体的参考模板。在阶段930针对捕捉到的第一图像标识的关键点和描述符可被用于在阶段940搜索所存储的参考模板。搜索可以是对标识具有相似(在一定量的容差内的)关键点和/或描述符的参考模板的尝试。如果没有参考模板具有与第一图像一定量容差内地相似的关键点和/或描述符,则这可意味着在该图像内没有待追踪的目标存在(或至少不能被成功标识)。如果找到了具有相似关键点和描述符的参考模板,则这一参考模板可被确定为表示是在阶段920捕捉的图像中的目标的实体。例如,图像300包含海报的目标,该海报与图4的参考模板400相关于同一电影。虽然相似,图像300的电影海报以及参考模板400不是相同的,而是可能足够相似以致于该参考模板被视为代表该目标。在阶段950,移动设备可生成姿势信息。诸如单应性之类的技术可被用来生成姿势信息,该姿势信息表示在阶段940检索到的参考模板和在阶段920捕捉到的图像的目标之间的关系。例如,这一姿势信息可用来描述以一角度捕捉的图像中的目标(诸如图3的图像300的电影海报310)与参考模板(诸如图4的参考模板400)之间的关系。在阶段960,捕捉到的包含目标的图像可被矫正。对在阶段920捕捉的图像进行矫正可通过将图像变换到标准坐标系来校正图像失真(诸如由于捕捉图像500的移动设备被与目标呈一角度地握持而导致的图像失真)。这可包括基于第一图像创建新图像或者修改第一图像。可使用诸如仿射翘曲或透视翘曲之类的方法。这样,在阶段960之后,可创建看上去像是从大约正面观看目标一样的图像。在阶段970,阶段960的经矫正的图像可被裁剪。裁剪可去除经矫正的捕捉图像的除目标之外的部分或全部部分。裁剪图像可包括编辑经矫正的图像或根据经矫正的图像创建新的图像。这样,在阶段970之后,移动设备可创建目标的经矫正、裁剪的图像。虽然之前的三个阶段涉及各个图像处理功能,但应当理解,还可执行其他图像处理,诸如对比度调节、图像旋转、亮度调节、颜色调节等。在阶段980,在阶段970创建的经矫正和裁剪的图像可被用作为用于由移动设备在捕捉第一图像之后捕捉的图像中追踪目标的追踪模板。这样的追踪可包括在移动设备的图像捕捉设备捕捉的每一(或至少一些)后续图像中定位该目标。使用这一经矫正、裁剪的图像作为追踪模板可允许有效追踪,因为该追踪模板是根据在后续图像中被追踪的目标的实际图像来创建的。这样,使用该追踪模板的追踪会比使用参考模板的追踪更成功,因为在被确定为代表该目标的参考模板和实际的目标之间可能存在差异。在阶段990,可向用户呈现与在阶段940检索到的参考模板相链接的用户可辨识的信息(或数据)。此用户可辨识的数据可由移动设备本地存储,或由诸如远程服务器远程地存储。如果是远程地存储,则移动设备可首先基于所选择的参考模板请求数据。用户可辨识的数据的部分和全部可被呈现给用户。例如,参考图3和4的示例,与图4的参考模板400相关联的数据可以是DVD上的电影的预告片。这一预告片可由移动设备呈现给用户。在一些实施例中,与参考模板相关联的数据经由增强实境显示器呈现给用户。再次参考电影预告片的示例,该预告片可在移动设备的屏幕上被呈现给用户。屏幕可显示由移动设备的图像捕捉设备捕捉的一系列图像(例如,视频流)。在这一系列图像中,目标可持续被追踪。预告片可覆盖在这一系列图像上。例如,可能通过使用在阶段950生成的姿势信息,预告片可被显示为看上去像是正在移动设备的视野中呈现的电影海报上回放。如果图像捕捉设备被移动并且因此图像捕捉设备视野中的电影海报目标移动,则屏幕的被用来显示预告片的那部分可改变,以使得预告片仍然看上去像是在电影海报上回放。当这在进行时,可通过标识关键点和描述符并且将这些关键点和描述符与所存储的参考模板相比较来搜索由移动设备的图像捕捉设备所捕捉的图像以查找其他目标。图10图示出由与远程服务器通信的移动设备执行的用于动态模板追踪的方法的实施例。在方法1000的实施例中,参考模板被相对于用来捕捉图像的移动设备远程地存储。方法1000可使用系统200或被配置用于动态模板追踪的某些其他系统来执行。参考图2的系统200,移动设备110-1可捕捉图像,而参考模板从远程服务器(诸如系统200的远程服务器230)检索。在阶段1005,远程计算机系统可存储多个参考模板。可使用有形的(例如,非瞬态)计算机可读介质来存储这些参考模板。在阶段1010,可在捕捉图像之前存储这些参考模板以供动态模板追踪。在一些实施例中,参考模板的数量可以较小,诸如10。在其他实施例中,多个参考模板中的参考模板的数量可以达到数千或数十万。这些参考模板可由远程服务器存储在数据库中。在一些实施例中,所有的参考模板可针对一个特定主题。例如,每个参考模板可与一部电影有关。这些参考模板可以是图像。这些图像可与关键点和描述符相链接。在一些实施例中,参考模板可仅包括关键点和描述符,而不存储任何实际图像。每个参考模板可与移动设备本地存储的或者由诸如远程服务器远程存储的附加信息相链接。在阶段1010,移动设备可捕捉图像。参考图2的移动设备110-1,图像捕捉设备120可被用于捕捉图像。该图像可以是静止图像或视频帧。在阶段1020,移动设备可标识这一图像内的各个关键点和/或描述符。在一些实施例中,在阶段1010捕获的图像中约一百个关键点被标识。针对关键点中的部分或全部,可创建描述符(其代表对应的关键点附近的发光梯度)。在阶段1030,这些关键点和/或描述符可由移动设备使用一个或多个网络发送给远程服务器。在阶段1032,可由远程服务器接收这些关键点和/或描述符。在一些实施例中,仅使用关键点,而在一些实施例中,可使用关键点和描述符。也可以只使用描述符。在阶段1034,基于关键点和/或描述符,远程服务器可从有形(例如,非瞬态的,制造出来的)计算机可读介质中检索与相似关键点和/或描述符(在一定量容差内)相链接的参考模板。例如,远程服务器可访问存储在计算机可读介质上的数据库(诸如图2的参考数据库240-2)以搜索参考模板。被检索到的参考模板可以是从远程服务器存储的数百、数千、或数十万的参考模板中选择的。在阶段1036,由远程服务器检索到的被确定为表示第一图像中的目标的参考模板可被发送给移动设备。如果没有参考模板被确定为代表第一图像中的目标,则指示这种情况的响应可被发送给移动设备。在阶段1040,移动设备可接收参考模板(如果有的话)。在阶段1050,使用从远程服务器接收的参考模板的重新检测可由移动设备执行。重新检测可包括在比阶段1010所捕捉的图像更新近捕捉的图像内重新检测目标。例如,在一些实施例中,移动设备可以周期性地捕捉图像,诸如每秒数次。在阶段1010和1040之间流逝的时间期间,用户可能已移动了移动设备,以使得从一不同角度和/或图像捕捉设备的视野内的不同位置查看该目标。在这段时间期间,移动设备可能已继续捕捉图像。这样,重新检测可允许更新近捕捉到的图像被用于生成姿势信息,以虑及参考模板和目标间的(更)准确的关系。因此,阶段1050可包括捕捉目标的一个或多个附加图像以用于重新检测。阶段1050的重新检测可包括标识更新近捕捉的图像内呈现的关键点和/或描述符。在阶段1060,移动设备可生成姿势信息。诸如单应性之类的技术可被用来生成姿势信息,该姿势信息表示在阶段1040接收到的参考模板和在阶段1010或1050捕捉到的图像的目标之间的关系。在阶段1070,捕捉到的包含目标的图像可被矫正。对在阶段1010捕捉的图像进行矫正可通过将图像变换到标准坐标系来校正图像失真(诸如由于捕捉图像500的移动设备被与目标呈一角度地握持而导致的图像失真)。这可包括基于第一图像创建新图像或者修改第一图像。可使用诸如仿射翘曲或透视翘曲之类的方法。这样,在阶段1070之后,可创建看上去像是从大致正面观看目标一样的图像。在阶段1080,阶段1070的经矫正的图像可被裁剪。裁剪可去除经矫正的捕捉图像的除目标之外的部分或全部部分。裁剪图像可包括编辑经矫正的图像或根据经矫正的图像创建新的图像。这样,在阶段1080之后,移动设备可创建目标的经矫正、裁剪的图像。在阶段1090,可捕捉第二图像。在阶段1010和1090之间,诸如在阶段1050,移动设备的图像捕捉设备可能已捕捉到一个或多个附加图像。在阶段1095,在阶段1080创建的经矫正和裁剪的图像可被用作为用于由移动设备在捕捉第一图像后捕捉到的图像(诸如在阶段1090捕捉的第二图像)中追踪目标的追踪模板。这样的追踪可包括在移动设备的图像捕捉设备捕捉的每一(或至少一些)后续图像中标识该目标。使用这一经矫正、裁剪的图像作为追踪模板可允许有效追踪,因为该追踪模板是根据将在后续图像中被追踪的目标的实际图像来创建的。这样,使用该追踪模板的追踪会比使用参考模板的追踪更成功,因为代表该目标的参考模板和实际的目标之间可能存在差异。与阶段1095并发地,可将与在阶段1040接收到的参考模板相链接的数据呈现给用户。这一数据可以从远程服务器检索到。该远程服务器可响应于在阶段1034检索到参考模板而发送此数据。该数据的部分和全部可被呈现给用户。在一些实施例中,与参考模板相关联的数据(和/或该参考模板的图像)经由增强实境显示器呈现给用户。图11图示出由与远程服务器通信的移动设备执行的用于动态模板追踪的方法1100的另一实施例。在方法1100的实施例中,参考模板被相对于用于捕捉图像的移动设备远程地存储。此外,对移动设备捕捉到的图像的处理由远程服务器执行。方法1100可使用系统200或被配置用于动态模板追踪的某些其他系统来执行。参考图2的系统200,移动设备110-1可捕捉图像,而处理由远程服务器(诸如系统200的远程服务器230)来执行。在阶段1105,远程计算机系统可存储多个参考模板。这些参考模板可使用计算机可读介质来存储。在阶段1110,可在捕捉图像之前存储这些参考模板以供动态模板追踪。在一些实施例中,在多个参考模板中呈现的参考模板的数量可能是较小的,诸如10。在其他实施例中,参考模板的数量可以达到数千或数十万。这些参考模板可由远程服务器存储在数据库中。在一些实施例中,所有的参考模板可针对一个特定主题。这些参考模板可以是图像。这些图像可与关键点和描述符相链接。在一些实施例中,参考模板可仅包括关键点和描述符,而不存储任何实际图像。每个参考模板可与相对于移动设备远程存储的(诸如存储在远程服务器)的附加信息相链接。在阶段1110,移动设备可捕捉图像。参考图2的移动设备110-1,图像捕捉设备120可被用于捕捉图像。该图像可以是静止图像或视频帧。在阶段1115,移动设备捕捉的第一图像可经由一个或多个网络发送给远程服务器。在阶段1120,远程服务器可接收该第一图像。在阶段1125,远程服务器可标识这一图像内的各个关键点和/或描述符。在一些实施例中,在阶段1110捕捉的图像中约一百个关键点被标识。针对关键点中的部分或全部,可创建描述符(其代表对应的关键点附近的发光梯度)。在阶段1130,基于关键点和/或描述符,远程服务器可从计算机可读介质中检索与相似关键点和/或描述符(在一定量的容差内)相链接的参考模板。例如,远程服务器可访问存储在计算机可读介质上的数据库(诸如图2的参考数据库240-2)以搜索参考模板。被检索到的参考模板可以是从远程服务器存储的数百、数千、或数十万的参考模板中选择的。如果没有参考模板被确定为代表捕捉到的图像中的目标,则指示这种情况的响应可被发送给移动设备。在阶段1135,远程服务器可生成姿势信息。诸如单应性之类的技术可被用来生成姿势信息,该姿势信息表示在阶段1130检索到的参考模板和在阶段1110捕捉到的图像的目标之间的关系。在阶段1140,捕捉到的包含目标的图像可被矫正。对在阶段1110捕捉到的图像进行矫正可通过将图像变换到标准坐标系来校正图像失真(诸如由于捕捉图像500的移动设备被与目标呈一角度地握持而导致的图像失真)。这可包括基于第一图像创建新图像或者修改第一图像。诸如仿射翘曲或透视翘曲之类的方法可被用于使用在阶段1135生成的姿势来对图像进行翘曲。这样,在阶段1140之后,可创建看上去像是从大致正面观看目标一样的图像。在阶段1145,阶段1140的经矫正的图像可被裁剪。裁剪可去除经矫正的捕捉图像的除目标之外的部分或全部部分。裁剪图像可包括编辑经矫正的图像或根据经矫正的图像创建新的图像。这样,在阶段1145之后,远程服务器可创建出目标的经矫正、裁剪的图像,该图像将被用作为追踪模板。这样的在远程服务器而不是在移动设备处创建追踪模板将会更有效,因为在远程服务器处可提供增加的处理能力和/或较少的对功耗的担心(例如,如果移动设备使用电池)。在阶段1150,追踪模板可被发送给移动设备。在阶段1155,移动设备可接收该追踪模板。在阶段1160,移动设备可使用本地计算机可读介质(诸如存储器)来存储该追踪模板。在阶段1165,使用从远程服务器接收到的参考模板的重新检测可由移动设备执行。重新检测可包括在比阶段1110捕捉到的图像更新近捕捉的图像内重新检测目标。例如,在一些实施例中,移动设备可以周期性地捕捉图像,诸如每秒数次。在阶段1110和1165之间流逝的时间期间,用户可能已移动了移动设备,以使得从一不同角度和/或图像捕捉设备的视野内的不同位置查看该目标。在这段时间期间,移动设备可能已继续捕捉图像。这样,重新检测可允许更新近捕捉到的图像被用于生成姿势信息,以虑及参考模板和目标间的(更)准确的关系。因此,阶段1165可包括捕捉一个或多个附加图像以用于重新检测。阶段1165的重新检测可包括标识更新近捕捉的图像内呈现的关键点和描述符。在阶段1170,可捕捉第二图像。为了清楚起见,在阶段1110和1170之间,诸如在阶段1165,移动设备的图像捕捉设备可能已捕捉到一个或多个附加图像。在阶段1175,在阶段1155移动设备接收到的经矫正和裁剪的图像可被用作为追踪模板,以供在移动设备捕捉的第二图像中追踪目标。这样的追踪可被包括在第二图像中标识目标。使用这一经矫正、裁剪的图像作为追踪模板可允许有效(例如,更准确)的追踪,因为该追踪模板是根据在后续图像中被追踪的目标的实际图像来创建的。这样,使用该追踪模板的追踪会比使用参考模板的追踪更成功,因为代表该目标的参考模板和实际的目标之间可能存在差异。移动设备可继续捕捉图像。在阶段1180,用于在第二图像中定位目标的追踪模板可被用于在这些后续捕捉的图像中追踪该图像。该追踪模板可被用于继续在后续捕捉的图像中定位该目标,直到该目标不再位于图像捕捉设备的视野中或者不再想要追踪该目标。移动设备的图像捕捉设备捕捉的图像的部分或全部可被呈现给用户,可能是以覆盖有数据的增强显示的形式。在使用追踪模板来在后续捕捉的图像中定位目标时,还可使用来自之前捕捉的图像的附加信息(例如,目标在之前图像中的位置)。与阶段1170并发地并且继续的,可将与在阶段1130检索到的参考模板相链接的数据呈现给用户。此数据可从远程服务器检索。远程服务器可响应于在阶段1130检索到参考模板而发送此数据。该数据的部分和全部可被呈现给用户。在一些实施例中,与参考模板相关联的数据(和/或该参考模板的图像)经由增强实境显示器呈现给用户。之前详细描述的移动设备(诸如包括移动设备110-1的移动设备110)可被计算机化。图12图示出计算机系统的实施例。计算机系统1200可表示移动设备的组件中的一部分并且可表示已描述过的远程服务器,诸如图2的远程服务器230。图12提供了计算机系统1200的一个实施例的说明性图示,该计算机系统可执行如本文所描述的由各个其他实施例提供的方法,和/或可用作为主计算机系统和/或移动设备。图12仅意图提供各个组件的总体图示,这些组件的任意或全部可被酌情使用。因此,图12宽泛地图示出各个独立的系统元素可如何以相对分开或相对更集成的方式来实现。计算机系统1200被示为包括可经由总线1205电耦合(或可恰适地以其他方式通信)的硬件元件。这些硬件元件可包括一个或多个处理器1210,包括但不限定于一个或多个通用处理器和/或一个或多个专用处理器(诸如,数字信号处理芯片、图形加速处理器等);一个或多个输入设备1215,其可包括但不限定于鼠标、键盘等;以及一个或多个输出设备1220,其可包括但不限定于显示设备、打印机等。这样的显示设备可以是某种形式的头戴式显示器,诸如眼镜。计算机系统1200可进一步包括一个或多个存储设备1225(和/或与其进行通信),存储设备1225可包括但不限定于本地和/或网络可访问存储,和/或可包括但不限定于盘驱动器、驱动器阵列、光存储设备、固态存储设备(诸如随机存取存储器(“RAM”)和/或只读存储器(“ROM”)),其可以是可编程的、可快闪更新的,诸如此类。此类存储设备可被配置成实现任何恰适的数据存储,包括但不限定于各种文件系统、数据库结构、和/或类似物。计算机系统1200还可包括通信子系统1230,其可包括但不限定于调制解调器、网卡(无线或有线)、红外通信设备、无线通信设备和/或芯片组(诸如,蓝牙TM设备、802.11设备、WiFi设备、WiMax设备、蜂窝通信设施等),和/或类似系统。通信子系统1230可准许数据与网络(诸如以下所述的网络,这里列举一个示例)、其他计算机系统、和/或本文中所描述的任何其他设备进行交换。在许多实施例中,计算机系统1200将进一步包括工作存储器1235,工作存储器1235可包括RAM或ROM设备,如上所述。计算机系统1200还可包括软件元件,软件元件被示为当前位于工作存储器1235内,包括操作系统1240、设备驱动器、可执行库、和/或其他代码,诸如一个或多个应用程序1245,应用程序1245可包括由各种实施例提供的计算机程序、和/或可被设计成实现由其他实施例提供的方法、和/或配置由其他实施例提供的系统,如本文中所述的。仅仅作为示例,关于以上所讨论的(诸)方法所描述的一个或多个规程可被实现为可由计算机(和/或计算机内的处理器)执行的代码和/或指令;在一方面,随后此类代码和/或指令可被用来配置和/或适配通用计算机(或其他设备)以根据所描述的方法来执行一个或多个操作。处理器可读指令还可指被配置成执行这样的各种指令的专用硬件。例如,这样的处理器可读指令可由专用集成电路(ASIC)来执行。这些指令和/或代码的集合可被存储在计算机可读存储介质(诸如以上所述的(诸)存储设备1225)上。在一些情形中,该存储介质可被纳入在计算机系统(诸如计算机系统1200)内。在其他实施例中,该存储介质可以是与计算机系统分开的(例如,可移除介质,诸如压缩碟),和/或在安装包中提供,以使得该存储介质可被用来用存储于其上的指令/代码来编程、配置和/或适配通用计算机。这些指令可采取可由计算机系统1200执行的可执行代码的形式,和/或可采取源和/或可安装代码的形式,源和/或可安装代码可在计算机系统1200上进行编译和/或安装(例如使用各种各样的通常可用的编译器、安装程序、压缩/解压缩应用程序等)之际就采取可执行代码的形式。对于本领域技术人员来说显而易见的是,根据具体需求可做出实质性的改动。例如,也可使用定制化硬件,和/或可在硬件、软件(包括便携式软件,诸如applet(小应用程序)等)、或两者中实现特定元件。进一步,可采用到其他计算设备(诸如,网络输入/输出设备)的连接。如上所述的,在一方面,一些实施例可采用计算机系统(诸如计算机系统1200)来执行根据本发明的各个实施例的方法。根据一组实施例,响应于处理器1210执行工作存储器1235中所包含的一条或多条指令的一个或多个序列(其可被合并到操作系统1240和/或其他代码中,诸如应用程序1245的),所描述方法的一些或所有规程可由计算机系统1200执行。此类指令可以从另一计算机可读介质(诸如,(诸)存储设备1225中的一个或多个)读取到工作存储器1235中。仅仅作为示例,工作存储器1235中所包含的指令序列的执行可使得(诸)处理器1210执行本文中所描述的方法的一个或多个规程。本文中所使用的术语“机器可读介质”和“计算机可读介质”指的是参与提供使得机器按特定方式操作的数据的任何介质。在使用计算机系统1200实现的实施例中,各种计算机可读介质可涉及向(诸)处理器1210提供指令/代码以供执行,和/或可被用来存储和/或承载此类指令/代码。在许多实现中,计算机可读介质是物理和/或有形的存储介质。这样的介质可采用非易失性介质或易失性介质的形式。非易失性介质包括例如光盘和/或磁盘,诸如(诸)存储设备1225。易失性介质包括但不限定于动态存储器,诸如工作存储器1235。物理和/或有形计算机可读介质的常见形式包括例如软盘、柔性盘、硬盘、磁带或任何其他磁性介质、CD-ROM、任何其他光学介质、穿孔卡片、纸带、任何其他带有孔图案的物理介质、RAM、PROM、EPROM、FLASH-EPROM(闪存-EPROM)、任何其他存储器芯片或盒式磁带、或者计算机可从其读取指令和/或代码的任何其他介质。计算机可读介质的各种形式可涉及将一个或多个指令的一个或多个序列载送到(诸)处理器1210以供执行。仅仅作为示例,这些指令可初始地承载在远程计算机的磁盘和/或光碟上。远程计算机可将指令载入到其动态存储器中并且将指令作为信号在传输介质上发送以供计算机系统1200接收和/或执行。通信子系统1230(和/或其组件)通常将接收这些信号,并且总线1205随后可向工作存储器1235载送这些信号(和/或由这些信号携带的数据、指令等),(诸)处理器1210可从工作存储器1235检索和执行这些指令。由工作存储器1235接收到的指令可以可任选地在由(诸)处理器1210执行之前或之后存储在存储设备1225上。以上讨论的方法、系统和设备是示例。各种配置可以酌情省去、替换或添加各种规程或组件。例如,在替换配置中,可以按不同于所描述的次序来执行所描述的方法,和/或可以添加、省略、或组合各个阶段。此外,关于某些配置描述的特征可在各种其他配置中加以组合。配置的不同方面和元件可按类似方式加以组合。此外,技术在不断演进,因此许多元件是示例,且并不限制本公开或权利要求书的范围。在本说明书中给出了具体细节以提供对示例配置(包括各实现)的透彻理解。然而,配置可在没有这些特定细节的情况下实践。例如,公知的电路、过程、算法、结构和技术未示出不必要的细节以免湮没本描述。本说明书仅提供了示例配置,并且不限制权利要求书的范围、适用性、或配置。相反,前述的对这些配置的描述将给本领域技术人员提供用于实现所描述的技术的实现说明。可以对要素的功能和安排作出各种改变而不会脱离本公开的精神和范围。此外,配置可被描述为过程,该过程被图示为流程图或方框图。尽管每个实施例可能会把诸操作描述为顺序过程,但是这些操作中有许多能够并行或并发地执行。此外,这些操作的次序可以重新安排。过程可具有附图中不包括的附加步骤。此外,方法的示例可以由硬件、软件、固件、中间件、微代码、硬件描述语言、或其任何组合来实现。当在软件、固件、中间件、或微代码中实现时,用于执行必要任务的程序代码或代码段可以被存储在计算机可读介质(诸如可以是有形的和/或制造的存储介质)中。处理器可执行所描述的任务。已描述了若干示例配置,各种修改、替换构造和等效技术方案可被使用而不会脱离本公开的精神。例如,以上元素可以是较大系统的组件,其中其他规则可优先于或以其他方式修改本发明的应用。另外,在考虑上述元素之前、期间或之后可采取数个步骤。因此,以上描述不限定权利要求的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1