专利名称:协作图像捕获的制作方法
技术领域:
本发明总体上涉及辅助图像捕获,并且特别地,涉及用于在通过图像捕获装置捕 获图像时填充(populate)文档的占位符的方法和设备。本发明还涉及包含在其上记录用于在通过图像捕获装置捕获图像时填充文档的占位符的计算机程序的计算机可读介质的计算机程序产品。
背景技术:
许多人捕获图像以创建纪念品或相簿,并使用这些图像作为送给家人和朋友的礼物或作为保存他们的记忆的手段。特别地,相簿和相册被用于以图片叙述的形式来表现对于事件的被捕获的图像。诸如相簿和相册的文档已成为非常有效的用于与他人共享记忆的表现介质。数字摄影的出现大大改变了图像捕获行为。例如,诸如即时预览的特征现在是可能的。并且,数字介质的巨量存储尺寸使得特定的人能够捕获近乎无限数量的图像。作为结果,图像捕获现在变得主要是关于确保如实和充分地捕获事件。但是,在捕获的图像的数量增加已使得为了最终选择用于以最终表现形式存档或共享的最佳图像而从“坏”图像中过滤“好”图像所花费的时间增加。由此,在图像捕获阶段与表现介质创建和表现阶段之间存在明显的不同。在不观看最终表现介质的情况下,用户常常缺乏在最终表现介质(例如,相册或相簿)中将在哪里使用每一捕获的图像的上下文。在相册的例子中,诸如布局的特定问题依赖于用户可用的图像。用户可修改相册的布局以适合于图像。但是,一旦图像处于相册创建阶段,通常用户将不能重新捕获图像。在一些情况下,用户可能会发现他们不具有足够的图像来填充相册。在其它的情况下,用户可能会发现他们不具有合适的图像来充分地表现良好的叙述或用户所想到的叙述。这些情况会导致用户对于他们的完成的相册感觉不满
O一些已知的图像捕获装置在图像捕获阶段中提供帮助,以确保用户捕获良好质量的图像。一种这样的装置对正通过取景器观察的当前场景执行场景分析。装置也可对于捕获的图像执行场景分析。这些已知装置中的一些装置也使用图像处理算法以确定图像的质量,并且翻译该信息以指导用户如何通过改变装置上的合适设定来实现最佳的结果。这些装置中的其它装置通过无线网络发送对于由远程第三方用户对捕获的图像的实时反馈的请求。以上的装置所使用的方法的缺点在于典型地仅对于捕获的图像的像素数据和/或元数据上执行质量分析。在一个已知的方法中,对于图像的群执行分析以确定图像的表现格式。该已知的方法使用大量的可分析和比较大量的不同的图像參数(例如,顔色比、纹理、地理位置、捕获时间等)的算法,以确定图像之间的关系的集合。确定的关系然后可分组为用于有助于最終表现介质(例如,相册)的表现格式的故事要素或“主題”。确定图像的表现格式可通过可用的图像产生感觉更美观的結果。但是,仍会存在图像不足以完成相册或表达叙述的问题。用户之间的另ー增加的趋势是在图像捕获和纪念品创建期间协作。由于这种协作中的各參与者具有关于图像捕获具有不同的能力以及不同的方法的可能不同的照相机,协作的结果常常产生在布局方面看起来不一致的結果。例如,用户可选择通过増加照相机的 ISO设定来补偿暗光,而另一用户可选择使用内置的闪光灯。在另一例子中,用户可在他们在协作中使用的照相机中的每ー个上选择不同的白平衡(white Balance)设定。在这种情形中,图像的观察者一般可确定图像已被从不同的装置捕获。协作的缺点中的一个在于,来自特定的场景的照片常常看起来源自不同的事件。并且,在没有对于协作组提供的ー些指导的情况下,事件常常不被充分地覆盖。
发明内容
本发明的ー个目的是基本上克服或者至少改善现有布置的一个或更多个缺点。公开了如下这样的布置,该布置寻求通过以利用关于要被捕获的图像的表现格式的信息的实时辅助来增强(augment)图像捕获阶段以确保实现最佳的结果,来解决以上的问题。根据本发明的ー个方面,提供了一种用于在通过至少两个图像捕获装置捕获图像时填充文档的占位符的方法,所述方法包括接收通过使用第一图像捕获装置捕获的基准图像,所述第一图像捕获装置被配置用于根据第一组的捕获设定操作;将所述基准图像插入文档的占位符中;确定要使用第二图像捕获装置捕获的随后图像的目标特性,所述目标特性基于所述基准图像的特性和所述文档中的至少ー个剰余的占位符的特性被确定;基于确定的所述目标特性确定用于所述第二图像捕获装置的第二组的捕获设定;将所述第二组的捕获设定传送到所述第二图像捕获装置,以便使得所述第二图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像;以及用所述随后图像填充所述文档的占位符。根据本发明的另一方面,提供了一种用于在通过至少两个图像捕获装置捕获图像时填充文档的占位符的设备,所述设备包括用于接收通过使用第一图像捕获装置捕获的基准图像的装置,所述第一图像捕获装置被配置用于根据第一组的捕获设定操作;用于将所述基准图像插入文档的占位符中的装置;用于确定要使用第二图像捕获装置捕获的随后图像的目标特性的装置,所述目标特性基于所述基准图像的特性和所述文档中的至少ー个剰余的占位符的特性被确定;用于基于确定的所述目标特性确定用于所述第二图像捕获装置的第二组的捕获设定的装置;用于将所述第二组的捕获设定传送到所述第二图像捕获装置,以便使得所述第二图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像的装置;以及用于用所述随后图像填充所述文档的占位符的装置。根据本发明的又一方面,提供了一种用于在通过至少两个图像捕获装置捕获图像时填充文档的占位符的系统,所述系统包括 用于存储数据和计算机程序的存储器;与所述存储器耦合的用于执行所述计算机程序的处理器,所述计算机程序包含用于完成以下的过程的指令接收通过使用第一图像捕获装置捕获的基准图像,所述第一图像捕获装置被配置用于根据第一组的捕获设定操作;将所述基准图像插入文档的占位符中;确定要使用第二图像捕获装置捕获的随后图像的目标特性,所述目标特性基于所述基准图像的特性和所述文档中的至少ー个剰余的占位符的特性被确定;基于确定的所述目标特性确定用于所述第二图像捕获装置的第二组的捕获设定;将所述第二组的捕获设定传送到所述第二图像捕获装置,以便使得所述第二图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像;以及用所述随后图像填充所述文档的占位符。根据本发明的又一方面,提供了一种在其上存储用于在通过至少两个图像捕获装置捕获图像时填充文档的占位符的计算机程序的计算机可读介质,所述程序包括用于接收通过使用第一图像捕获装置捕获的基准图像的代码,所述第一图像捕获装置被配置用于根据第一组的捕获设定操作;用于将所述基准图像插入文档的占位符中的代码;用于确定要使用第二图像捕获装置捕获的随后图像的目标特性的代码,所述目标特性基于所述基准图像的特性和所述文档中的至少ー个剰余的占位符的特性被确定;用于基于确定的所述目标特性确定用于所述第二图像捕获装置的第二组的捕获设定的代码;用于将所述第二组的捕获设定传送到所述第二图像捕获装置,以便使得所述第二图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像的代码;以及用于用所述随后图像填充所述文档的占位符的代码。根据本发明的又一方面,提供了一种用于在通过图像捕获装置捕获图像时填充文档的占位符的方法,所述方法包括接收通过使用被配置用于根据第一组的捕获设定操作的图像捕获装置捕获的基准图像;将所述基准图像插入所述文档的占位符中;确定要通过使用所述图像捕获装置捕获的随后图像的目标特性,所述目标特性基于所述基准图像的特性和所述文档中的至少ー个剰余的占位符的特性被确定;基于确定的所述目标特性确定用于所述图像捕获装置的第二组的捕获设定;
将所述第二组的捕获设定传送到所述图像捕获装置,以便使得所述图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像;以及用所述随后图像填充所述文档的占位符。根据本发明的又一方面,提供了一种用于在通过图像捕获装置捕获图像时填充文档的占位符的设备,所述设备包括用于接收通过使用被配置用于根据第一组的捕获设定操作的图像捕获装置捕获 的基准图像的装置;用于将所述基准图像插入所述文档的占位符中的装置;用于确定要通过使用所述图像捕获装置捕获的随后图像的目标特性的装置,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定;用于基于确定的所述目标特性确定用于所述图像捕获装置的第二组的捕获设定的装置;用于将所述第二组的捕获设定传送到所述图像捕获装置,以便使得所述图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像的装置;以及用于用所述随后图像填充所述文档的占位符的装置。根据本发明的又一方面,提供了一种用于在通过图像捕获装置捕获图像时填充文档的占位符的系统,所述系统包括用于存储数据和计算机程序的存储器;与所述存储器耦合的用于执行所述计算机程序的处理器,所述计算机程序包含用于完成以下的过程的指令接收通过使用被配置用于根据第一组的捕获设定操作的图像捕获装置捕获的基准图像;将所述基准图像插入所述文档的占位符中;确定要通过使用所述图像捕获装置捕获的随后图像的目标特性,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定;基于确定的所述目标特性确定用于所述图像捕获装置的第二组的捕获设定;将所述第二组的捕获设定传送到所述图像捕获装置,以便使得所述图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像;以及用所述随后图像填充所述文档的占位符。根据本发明的又一方面,提供了一种在其上存储用于在通过图像捕获装置捕获图像时填充文档的占位符的计算机程序的计算机可读介质,所述程序包括用于接收通过使用被配置用于根据第一组的捕获设定操作的图像捕获装置捕获的基准图像的代码;用于将所述基准图像插入所述文档的占位符中的代码;用于确定要通过使用所述图像捕获装置捕获的随后图像的目标特性的代码,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定;用于基于确定的所述目标特性确定用于所述图像捕获装置的第二组的捕获设定的代码;用于将所述第二组的捕获设定传送到所述图像捕获装置,以便使得所述图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像的代码;以及用于用所述随后图像填充所述文档的占位符的代码。还公开了本发明的其它方面。
现在将參照以下附图来描述本发明的一个或更多个实施例,其中图I是表示包含用于图像的占位符的相册的示图;图2A是表示具有突出显示(即,在假想线中)的文档版面的图I的相册的示图;图2B是表示具有表示相对于由符号‘A’表示的基准图像的关系强度的加权值的图I的相册的示图;图3是表示用于创建文档的系统的示意性框图;图4是表示图3的捕获装置的显示器的示图,示出在该显示器上显示的推荐数据;图5是表示图3的文档的占位符的填充方法的流程图;图6是表示确定推荐数据的方法的流程图;图7是表示根据多个用户编辑单个文档的另一例子的图3的系统的示意性框图;图8A和图8B —并形成图3所示的电子装置的示意性框图表示;以及图9形成包含在其上可实施图3的服务器计算机的计算机模块的通用计算机系统的示意性框图。
具体实施例方式在附图中的任一个或更多个中參照具有相同附图标记的步骤和/或特征的情况下,除非出现相反的意图,否则,这些步骤和/或特征出于该描述的目的具有相同的功能或操作。以下描述的术语“文档”可指的是用于显示ー组图像的任何表现介质。表现介质可包含诸如例如相册、贺卡和拼贴画的任何物理介质。为了便于解释,在以下描述的例子中使用的文档是图I所示的相册100。但是,以下描述的方法不应限于相册或者甚至物理介质。例如,描述的方法可应用于包含数字放映幻灯片、数字贺卡和数字拼贴画的非物理介质的形式的文档。以下描述的术语“相册”指的是相薄形式的文档,该相簿是通过使用用于将数字图像分类、选择并且使用书状界面将其布置在相册的各页面上的一个或更多个软件应用程序833和933(參见图8A、图8B、图9A和图9B)而创建的。将在后面详细描述软件应用程序833和933。通过所述的软件应用程序833和933创建的相薄的数字表现可被打印和构建为类似于传统相薄的相册。将在后面參照图5描述文档的占位符的填充方法500。将在后面參照图6描述在方法500中使用的推荐数据的确定方法600。图I是表示为相册100的形式的文档的示图,该相册在由所述的软件应用程序833根据所述的方法500和600生成的用户界面中表现。为了帮助用户创建相册100,软件应用程序833可限定一组页面模板。页面模板是用于预先规定的页面布局的一组规则。页模板包含诸如占位符101的占位符,这里,各占位符(例如,101)是用于要被插入的图像的逻辑容器。页面模板还可包含页面上的将影响页面的布局的其它要素。例如,可对于页面模板的页面限定静态图像和文本102。一般由熟悉布局和图形设计的相册设计人员创建页面模板。图2A是表示文档(即,相册100)内的“版面”200(8卩,假想线中的)的示图。诸如版面200的版面是表示一组页面要素(例如,占位符)之间的关系或主题的逻辑分组。在图2A的例子中,版面200横跨相册100的两个页面201、202。版面200包含在相册100的页面201、202中封装的所有的占位符(例如,101)以及静态图像和文本(例如,102)。但 是,版面可跨越单个页面或多个页面。一般地,在向用户提供相应文档模板以便插入捕获的图像之前,将由文档100的设计人员或提供人员预先规定版面所跨越的页面数。版面是设计人员用于帮助用户在相册编辑过程中对于各版面选择具有强的语义和视觉关系的图像的工具。例如,用户可能希望将家庭成员的图像插入一个版面中,而朋友或其它场所的图像可被移动到另一版面。如后面将详细地描述的那样,占位符(例如,101)的特性可由设计人员在设计文档100时预先规定。特别地,加权的参数值可被引入页面模板内以指示图像占位符(例如,101)之间的在视觉上或在语义上的关系的强度。如后面描述的那样,对于被用户用于创建文档100(例如,相册)的所有其它图像,可以使用单个“基准”图像作为比较基础。在一个实现中,也可以在被用于创建相册100的图像中的每一个与基准图像之间执行成对比较。在相册100的各版面(例如,版面200)中,一个占位符被指定为将放置基准图像的基准图像占位符。在图2B中,占位符205被指定为基准图像占位符。版面200中的所有其它的占位符(例如,201、204、203)被分配相对于基准图像占位符201的加权参数值,以表示特定占位符(例如,203)和基准图像占位符201之间的关系的强度。在一个实现中,较大量值的加权参数值表示特定占位符和基准图像占位符205之间的较强的关系或较高的关联性/优先级。具有相同的值的占位符具有相同的关系(或关联性)。在图2B的例子中,基于空间信息向占位符(例如,101)分配加权参数值。例如,同一页面201上面并且在基准图像占位符205下面的占位符(例如,占位符204)具有最闻的权重值,而相对的页面202上的占位符203更远并且具有逐渐降低的关系强度。用于向占位符分配加权值的其它方法是可能的,并且可由设计人员手动设定(或预先规定)。可在页面模板的设计阶段期间执行对于图像占位符的加权值分配。因此,加权参数值被预先规定。在设计阶段期间向图像占位符分配加权参数值更加刻板,并且使用户具有较少的改变他们的图像的布局的自由度。作为替代方案,用户可在图像捕获阶段期间选择版面200内的占位符205作为基准图像占位符,并且应用空间信息以向版面200中的剩余占位符(例如,204)中的至少一个重新分配加权值。图3是表示用于创建文档的系统300的示意图。参照创建相册100的形式的文档作为例子来描述系统300。系统300被配置用于在图像捕获阶段期间关于文档100的创建向用户提供实时反馈。用户通过在用户正在使用的图像捕获装置801上显示的用户界面与系统300交互作用。在一个实现中,图3所示的系统300所需要的软件应用程序和其它部件驻留于装置801上,而不需要网络连接或服务器计算机模块901 (參见图9)。但是,如图3所示,根据在网络(例如,云)820上执行数据处理的云架构来配置系统300。在图3的例子中,图像捕获装置801需要典型地为无线连接的网络连接821 (见图8A和图SB)执行后面描述的方法中的ー个或更多个步骤。图8A和图8B—并形成图像捕获装置801的示意性框图。如图8A和图8B所示,装置801是包含嵌入部件的通用电子装置801,希望在其上实施要被描述的方法的ー个或更多个步骤。电子装置801可例如为处理资源受限的移动电话、便携式媒体播放器或数字照相机。然而,装置801可以为诸如台式计算机、服务器计算机和具有明显更大的处理资源 的其它这种装置的更高级的装置。如图8A所示,电子装置801包含嵌入控制器802。因此,电子装置801可被称为“嵌入装置”。在本例子中,控制器802具有与内部存储模块809双向耦合的处理单元(或处理器)805。如图8B所示,存储模块809可由非易失性半导体只读存储器(ROM)860和半导体随机存取存储器(RAM)870形成。RAM 870可以是易失性存储器、非易失性存储器或易失性存储器和非易失性存储器的组合。装置801包含与诸如液晶显示器(IXD)面板等的视频显示器814连接的显示控制器807。显示控制器807被配置用于根据从与显示控制器807连接的嵌入控制器802接收的指令在视频显示器814上显示图形图像。装置801还包含典型地由键、键盘或类似控制器形成的用户输入装置813。在ー些实现中,用户输入装置813可包含在物理上与显示器814相关联以共同形成触摸屏的触摸敏感面板。与典型地通过键盘-显示器组合使用的提示或菜单驱动的图形用户界面(GUI)相反,这种触摸屏由此可作为ー种形式的GUI。也可使用其它形式的用户输入装置,诸如用于声音命令的麦克风(未示出)或便于关于菜单的导航的操纵杆/拇指轮(未示出)。在后面描述的例子中,用户输入装置813包含快门按钮。如图8B所示,装置801还包含通过连接819与处理器805耦合的便携式存储器接ロ 806。便携式存储器接ロ 806允许互补便携式存储器装置825与装置801耦合以用作数据的源或目的地或者补充内部存储模块809。这种接ロ的例子允许与诸如通用串行总线(USB)存储装置、安全数字(SD)卡、个人计算机存储卡国际协会(PCMIA)卡、光盘和磁盘的便携式存储器装置耦合。装置801还具有通信接ロ 808以允许装置801通过连接821与通信网络820耦合。通信网络820可以为广域网(WAN),诸如因特网的、蜂窝式电信网络或私人WAN。通信接ロ808还可允许装置801与计算机耦合。如上所述,连接821典型地是无线的。例如,连接821可以为射频的或光学的。无线连接的另一例子包含BluetoothTM型局域互连、Wi-Fi (包含基于IEEE 802. 11族的标准的协议)和红外数据协会(IrDa)等。但是,连接821也可以是有线的。有线连接的例子包含以太网。典型地,装置801被配置用于执行ー些特殊功能。可能与其他特殊功能部件810结合的嵌入控制器802被设置用于执行该特殊功能。例如,在装置801是数字照相机的情况下,部件810可表示照相机的透镜、焦点控制和图像传感器。特殊功能部件810与嵌入控制器802连接。作为另一例子,装置801可以是移动电话机。在这种情况下,部件810可表示蜂窝式电话环境中的通信所需要的那些部件。在装置801是便携式装置的情况下,特殊功能部件810可表示包含联合图象专家组(JPEG)、运动图象专家组(MPEG)、MPEG-I AudioLayer3(MP3)等的类型的大量的编码器和解码器。可通过使用嵌入控制器802实现以下描述的方法,这里,图I 7的过程的一个或多个步骤可作为可在嵌入控制器802内执行的软件应用程序833的一个或多个软件代码模块被实现。图8A的装置801实现所述方法的一个或多个步骤。特别地,参照图SB,通过在控制器802内实施的软件应用程序833的指令实现所述的方法的一个或更多个步骤。
软件指令可被形成为作为分别用于执行一个或多个特定任务的一个或多个代码模块。软件应用程序833也可被分成两个单独的部分,其中,第一部分和相应的代码模块执行所述的方法,并且,第二部分和相应的代码模块管理第一部分和用户之间的用户界面。嵌入控制器802的软件应用程序833典型地被存储于内部存储模块809的非易失性ROM 860中。存储于ROM 860中的软件应用程序833可在需要时被从计算机可读介质更新。软件应用程序833可被加载到处理器805中并且由该处理器805执行。在一些情况下,处理器805可执行位于RAM 870中的软件指令。可通过处理器805启动一个或多个代码模块从ROM 860到RAM 870的复制,将软件指令加载到RAM 870中。作为替代方案,可通过制造商在RAM 870的非易失性区域中预先安装一个或更多个代码模块的软件指令。在一个或更多个代码模块已被装载到RAM 870中之后,处理器805可执行一个或更多个代码模块的软件指令。软件应用程序833典型地在电子装置801的分发之前被制造商预先安装和存储于ROM 860中。但是,在一些情况下,在存储于内部存储器809或便携式存储器825中之前,软件应用程序833可被供给用户,被编码在一个或多个⑶-ROM(未示出)上并且通过图8A的便携式存储器接口 806被读取。在另一替代方案中,软件应用程序833可被处理器805从网络820读取,或者从其它的计算机可读介质被加载到控制器802或便携式存储介质825中。计算机可读存储介质指的是参与向控制器802提供指令和/或数据以便执行和/或处理的任何存储介质。这种存储介质的例子包含软盘、磁带、CD-ROM、硬盘驱动器、ROM或集成电路、USB存储器、磁光盘、闪存或诸如PCMCIA卡等的计算机可读卡,而不管这些器件处于装置801的内部还是外部。也可参与向装置801提供软件、应用程序、指令和/或数据的计算机可读传输介质包含无线电或红外传输信道以及与另一计算机或联网装置的网络连接,以及包含在站点等上记录的信息和电子邮件传输的因特网或内联网。上面记录有这种软件或计算机程序的计算机可读介质是计算机程序产品。上述的应用程序833的第二部分和相应的代码模块可被执行以实现要在图8A的显示器814上呈现或另外表示的一个或更多个图形用户界面(⑶I)。通过用户输入装置813(例如,键盘)的操作,装置801的用户和应用程序833可以以功能适应方式操作界面,以向与GUI相关联的应用提供控制命令和/或输入。也可实现其它形式的功能适应用户界面,诸如利用通过扬声器(未示出)输出的语音提示和通过麦克风(未示出)输入的用户声首命令的首频界面。图8B详细示出具有用于执行软件应用程序833的处理器805和内部存储器809的嵌入控制器802。内部存储器809包含只读存储器(ROM) 860和随机存取存储器(RAM) 870。处理器805能够执行存储于连接的存储器860和870其中一个或这两者中的软件应用程序833。当电子装置802首先被通电时,驻留于ROM 860中的系统程序被执行。永久存储于ROM860中的应用程序833有时被称为“固件”。通过处理器805执行固件可实现各种功能,包
括处理器管理、存储器管理、装置管理、存储管理和用户界面。处理器805典型地包括大量的功能模块,包含控制单元(⑶)851、运算逻辑单元(ALU)852和包含典型地包含原子数据元件856、857的一组寄存器854连同内部缓冲器或高速缓存存储器855的局域或内部存储器。ー个或多个内部总线859使这些功能模块互连。处理器805还典型地具有用于使用连接861通过系统总线881与外部装置通信的一个或更 多个接ロ 858。软件应用程序833包含可包含条件分支和循环指令的指令862 863的序列。软件应用程序833还可包含在软件应用程序833的执行中使用的数据。该数据可作为指令的一部分或者在分离的位置864被存储于ROM 860或RAM 870内。一般地,处理器805被给予在其中执行的ー组指令。该组指令可被组织成执行特定住务或处理在电子装置801中出现的特定事件的块。典型地,软件应用程序833等待事件,井随后执行与该事件相关联的代码块。事件可响应于由处理器805检测的通过图8A的用户输入装置813从用户的输入被触发。事件也可响应于电子装置801中的其它传感器和接ロ被触发。—组指令的执行可需要读取和修改数值变量。这些数值变量被存储于RAM 870中。后面描述的方法使用存储于存储器870中的已知位置872、873的输入变量871。输入变量871被处理以产生存储于存储器870中的已知位置878、879的输出变量877。中间变量874可被存储于存储器870的位置875、876中的附加存储位置中。作为替代方案,ー些中间变量可仅存在于处理器805的寄存器854中。通过提取-执行循环的重复应用在处理器805中实现指令序列的执行。处理器805的控制单元851保持被称为程序计数器的寄存器,该寄存器包含要执行的下一指令的在ROM 860或RAM 870中的地址。在提取-执行循环的开始,由程序计数器索引的存储器地址的内容被加载到控制单元851中。由此加载的指令控制处理器805的随后操作,从而导致例如将数据从ROM存储器860加载到处理器寄存器854中、使寄存器的内容与另ー寄存器的内容算术组合、将寄存器的内容写入到存储于另ー寄存器中的位置,等等。在提取-执行循环结束时,程序计数器被更新以指向系统程序代码中的下一指令。依赖于刚刚执行的指令,它可包含将包含于程序计数器中的地址加I或者向程序计数器加载新的地址以便实现分支操作。以下描述的方法的过程中的一个或多个步骤或子过程可与软件应用程序833的一个或多个分段相关联,并且可通过处理器805中的提取-执行循环的重复执行或装置801中的其它独立处理器块的类似程序操作被执行。通过使用装置801,用户可在捕获图像之前创建或触发文档100的创建。文档100可源自包含页面模板和规定文档100的属性所需要的其它信息的文档模板。文档模板可驻留于图3所示的文档模板服务器数据库302中。可以在与网络820连接的服务器计算机模块901的存储器906 (參见图9)内配置数据库302。文档100的实例301被从文档模板创建并被存储于文档服务器数据库303中。并且,可在服务器计算机模块901的存储器906 (參见图9)内配置文档服务器数据库303。服务器计算机模块901形成用于主持文档100的实例301的云服务。图9示出可在其上实现所述的方法的一个或多个步骤的包含服务器计算机模块901的通用计算机系统900。如图9所示,计算机系统900包含服务器计算机模块901 ;诸如键盘902、鼠标指示器装置903、扫描仪926、照相机927和麦克风980的输入装置;和包含打印机915、显示装置914和扬声器917的输出装置。可通过服务器计算机模块901使用外部调制器-解调器(调制解调器)收发器装置916以便经由连接921向和从通信网络820通信。如上所述,通信网络820可以为广域网(WAN),诸如因特网、蜂窝式电信网络或私人WAN。在连接921是电话线的情况下,调制解调器916可以是常规的“拨号”调制解调器。作为替代方案,在连接921是高容量(例如,电缆)连接的情况下,调制解调器916可以是宽带调制解调器。无 线调制解调器也可用于与通信网络820无线连接。服务器计算机模块901典型地包含至少一个处理器单元905和存储器单元906。例如,存储器单元906可具有半导体随机存取存储器(RAM)和半导体只读存储器(ROM)。服务器计算机模块901还包含多个输入/输出(I/O)接口,包含与视频显示器914、扬声器917和麦克风980耦合的音频-视频接口 907 ;与键盘902、鼠标903、扫描仪926、照相机927以及任选的操纵杆或其它的人接口装置(未示出)耦合的I/O接口 913 ;以及用于外部调制解调器916和打印机915的接口 908。在一些实现中,调制解调器916可被结合在服务器计算机模块901内,例如被结合在接口 908内。服务器计算机模块901还具有局域网接口 911,该局域网接口 911允许计算机系统900通过连接923与已知为局域网(LAN)的局域通信网络922耦合。如图9所示,局域通信网络922也可通过典型地包含所谓的“防火墙”装置或具有类似功能的装置的连接924与广域网820耦合。局域网络接口 911可包含Ethernet 电路卡、Bluetooth 无线配置或IEEE802. 11无线配置;但是,对于接口 911也可实现许多其它类型的接口。I/O接口 908和913可提供串行和并行连接其中之一或这两者,前者典型地根据通用串行总线(USB)标准被实现并具有相应的USB连接器(未示出)。存储装置909被设置并且典型地包含硬盘驱动器(HDD)910。也可使用诸如软盘驱动器和磁带驱动器(未示出)的其它存储装置。光盘驱动器912典型地被设置用作数据的非易失性源。可以使用例如诸如光盘(例如,CD-ROM、DVD、Blu-ray Disc )、USB_RAM、便携式外部硬盘驱动器和软盘的便携式存储器装置作为系统900的适当的数据源。服务器计算机模块901的部件905至913典型地通过互连总线904并且以本领域技术人员公知的导致计算机系统900的常规模式的操作的方式通信。例如,处理器905通过使用连接918与系统总线904耦合。类似地,存储器906和光盘驱动器912通过连接919与系统总线904耦合。在其上可实施服务器计算机模块901的计算机的例子包含IBM-PC和兼容机、Sun Sparcstations、Apple Mac 或类似的计算机系统。可通过使用计算机系统900实现所述的方法,其中,可作为可在计算机系统900内执行的一个或更多个软件应用程序833实现要被描述的图I 7的过程的一个或更多个步骤。特别地,可通过在服务器计算机模块901内实施的软件应用程序933中的指令实现所描述的方法的一个或更多个步骤。软件指令931可被形成为分别用于执行一个或多个特定的任务的一个或多个代码模块。软件也可被分成两个单独的部分,其中,第一部分和相应的代码模块执行所描述的方法的步骤中的ー个或多个,并且,第二部分和相应的代码模块管理第一部分和用户之间的用户界面。软件可被存储于包含例如后面描述的存储装置的计算机可读介质中。软件从计算机可读介质被加载到计算机系统900中,并然后被服务器计算机系统900执行。具有记录于计算机可读介质上的这种软件或计算机程序的计算机可读介质是计算机程序产品。计算机系统900中的该计算机程序产品的使用优选地实现有利的用于实现描述的方法的设备。软件应用程序933典型地被存储于HDD 910或存储器906中。软件应用程序933可从计算机可读介质被加载到计算机系统900中,并被计算机系统900执行。因此,例如,软件933可被存储于通过光盘驱动器912读取的光学可读盘存储介质(例如,CD-ROM) 925上。上面记录有这种软件或计算机程序的计算机可读介质是计算机程序产品。计算机系统 900中的该计算机程序产品的使用优选地实现用于实现所描述的方法的一个或更多个步骤的设备。在一些实例中,应用程序933可被供给用户,被编码在ー个或多个⑶-ROM 925上并且通过相应的驱动器912被读取,或者可替代地由用户从网络820或922读取。并且,软件也可从其它的计算机可读介质被加载到计算机系统900中。计算机可读存储介质指的是向计算机系统900提供记录的指令和/或数据以便执行和/或处理的任何存储介质。这种存储介质的例子包含软盘、磁带、CD-ROM、DVD、Blu-rayDisc、硬盘驱动器、ROM或集成电路、USB存储器、磁光盘或诸如PCMCIA卡的计算机可读卡等,而不管这些器件处于服务器计算机模块901的内部还是外部。也可參与向服务器计算机模块901提供软件、应用程序、指令和/或数据的计算机可读传送介质的例子包含无线电或红外传输信道以及与另ー计算机或联网装置的网络连接,以及包含在站点等上记录的信息和电子邮件传输的因特网或内联网。上述的应用程序933的第二部分和相应的代码模块可被执行以实现要在显示器914上呈现或另外表示的ー个或多个图形用户界面(⑶I)。通过典型的键盘902和鼠标903的操纵,计算机系统900和应用的用户可以以功能适应方式操作该界面,以向与GUI相关联的应用提供控制命令和/或输入。也可实现其它形式的功能适应用户界面,诸如利用通过扬声器917输出的语音提不和通过麦克风980输入的用户声音命令的音频界面。存储于文档服务器数据库303上的文档实例301的表现被发送(或传送)到捕获装置801,使得可由用户在装置801上预览文档100。用户也可远离装置801地与文档100交互作用并且执行编辑功能。例如,用户可将文档100上载到台式计算机等以执行编辑功能。在装置801上显示的文档100的所有修改与存储于文档服务器数据库303中的文档实例同步化。如后面更详细地描述的那样,当通过使用装置801捕获图像时,捕获图像的像素数据和元数据(照相机设定、地址位置)被上载到主持文档100的文档实例301的服务器计算机模块901。接收捕获图像的服务器计算机模块901从文档服务器数据库303检索存储的文档实例301并且关于捕获图像执行分析以确定是否要将捕获图像插入文档100中。可通过软件应用程序933的一个或多个软件代码模块执行分析。执行分析的软件应用程序933的代码模块可被称为图3所示的“分析引擎”305。如后面更详细地描述的那样,在已分析捕获图像之后基于从分析引擎305提供的信息,服务器计算机模块901准备推荐数据。推荐数据表示对于随后要捕获的图像的推荐。推荐数据通过通信网络820被传送(或回送)到装置801。推荐数据可被明确地与被检索的文档实例301中的下一空白占位符(或至少一个剩余的占位符)相关。推荐数据也可包含关于要在随后图像中捕获的对象的语义信息或确保随后图像的图像质量的照相机设定(例如,闪光设定、白平衡设定、ISO设定)。图4示出捕获装置801的视频显示器814,其中在视频显示器814上显示推荐数据的例子。在图4的例子中,推荐数据是引导用户捕获包含建议的对象的图像的框404(即,在假想线中)的形式。为了确保最佳图像质量,推荐数据还为文本框403的形式,该文本框403包含用于捕获随后图像的对于装置801的推荐捕获设定。
如图4所示,显示器814示出在包含三个人的形式的对象的图像中要捕获的场景的实时取景。在一个实现中,如图4所示,为了启用文中所描述的实时辅助,用户将装置801设为如图标402所指示的“ASSIST(辅助)模式”。可由用户通过用户输入装置813将装置801设为“ASSIST模式”。启用ASSIST模式启动了所描述的方法500和600以提供辅助图像捕获和辅助文档创建。如果ASSIST模式不被启用,那么用户将捕获的图像手动插入到文档100中。如上所述,推荐数据包含由图4中的文本框403限定的装置设定(或捕获设定)推荐。推荐数据还包含由框404限定的对象推荐。当图像捕获装置401被设为实时取景并且ASSIST模式被启用时,在显示器814上在场景的实时取景上方显示文本框403。文本框403包含推荐的用于捕获随后图像的装置设定(或捕获设定)。在图4的本例子中,推荐装置设定为“闪光关”(即,关闭闪光)、“白平衡多云”(即,改变白平衡设定)和“ISO 400” ( S卩,改变ISO设定)。根据所描述的方法确定推荐装置设定,以在捕获的图像被插入文档100中时确保良好的一致布局。例如,推荐装置设定被确定为确保插入占位符(例如,204)中的随后图像的颜色比和纹理与插入文档100中的相邻占位符(例如,205)中的相邻图像相似。在另一实现中,可以在装置801确定对焦锁定时显示包含推荐的装置设定(或捕获设定)的文本框403。装置801可在半按压快门按钮时确定对焦锁定。用户可选择在捕获随后图像之前接受推荐的设定。在仍另一实现中,可以在已捕获图像之后分析捕获的图像以确定与文档版面中的其它图像的关系强度,并且向用户提供用于增加关系强度的推荐的设定。对象推荐可包含在显示器814上显示的任何形式的实时反馈。对象推荐可被重叠在当前正被捕获的场景的实时取景上。在图4的例子中,框404被重叠在实时取景上,以建议用于随后(或下一)图像的可能的对象和构成。用户可重新定位装置801或改变包含变焦因子的一个或多个设定以利用由框404表示的对象推荐。否则,用户可选择“Next (下一个)”图标405以查看下一建议。可以使用其它的方法以向用户提供实时反馈,包含但不限于可以在显示器814上正显示的实时取景上重叠用于图像捕获的良好的有利位置的信息的增强现实法(augmented reality method)。图5是示出在由图像捕获装置801捕获图像时填充文档100的占位符(例如,101)的方法500的流程图。如这里描述的那样,方法500被实现为驻留于图像捕获装置801的存储模块809上并且在其执行中由处理器805控制的软件应用程序833的一个或多个软件代码模块。作为替代方案,方法500的一个或多个步骤可被实现为驻留于硬盘驱动器910上并在其执行中被处理器905控制的软件应用程序933的ー个或多个软件代码模块。方法500被执行的先决条件是,文档100的文档实例(即,301)已为用户创建,被存储于服务器计算机模块901的硬盘驱动器910并且还被存储在存储模块809中。方法500在步骤501开始,在该步骤中,处理器805检测通过用户输入装置813的指示要在装置801上启用ASSIST模式的输入。并且,在步骤501,响应于检测到的输入,处理器805可设定存储于内部存储模块809中ー个或多个标记等以便激活ASSIST模式。 在下ー步骤502,如果处理器805确定文档100的第一版面为空(即,没有用户图像被插入第一版面中),那么方法500前进到步骤503。在本例子中,文档100的第一版面是版面200。否则,如果处理器805在步骤502确定版面200不为空(即,至少在后面描述的步骤503中捕获的基准图像已被插入文档100中),那么方法500前进到步骤505。在步骤503中,处理器805捕获图像。处理器805响应于快门按钮或用户输入装置813的其它键中的ー个或多个被按压的检测而捕获图像。在用户输入装置813包含触敏面板的一个实现中,处理器805可响应于面板上的触摸的检测而捕获图像。为了在步骤503中捕获图像,装置801可被用户配置为根据第一组捕获设定而操作。捕获的图像被存储于内部存储模块809中。并且,在步骤503,处理器805选择用于包含于文档100中的捕获图像。可响应于处理器805检测到来自用户输入装置813的ー个或多个输入而选择用于包含于文档100中的图像。例如,如果用户满意捕获的图像,那么用户可选择键盘的一个或多个键或触摸面板上的图标,以启动捕获图像的选择。在下ー步骤504中,处理器805将捕获的图像设为用于版面200的“基准”图像。在一个实现中,用户可从存储于内部存储模块809上的图像的已有集合中手动分配用于版面200的基准图像。在步骤503捕获的图像作为基准图像的设定可由存储于内部存储模块809中的标记表示。如上所述,如果处理器805在步骤502确定文档100的第一版面200不为空,这意味着至少基准图像已被捕获(如在步骤503那样)并已被事先插入文档100中(如在步骤504中那样),那么方法500前进到步骤505。在步骤505中,处理器805检索用于在装置801上捕获图像的推荐数据。一旦在步骤505被处理器805请求,推荐数据就从服务器计算机模块901被下载到装置801。如下所述,已经根据方法600,基于文档100的占位符(例如,201)的分析和在步骤503捕获的基准图像事先确定了推荐数据。确定的推荐数据可被存储于存储模块809中。在本例子中,推荐数据表示可与以上參照步骤503描述的第一组的捕获设定不同的第二组的捕获设定。如上所述,可通过形成分析引擎305的一个或多个软件代码模块实现方法600。在步骤505检索的推荐数据可以是在用户请求时确定的推荐数据。例如,在检测到来自用户输入装置813的键击时,处理器805可执行将在后面描述的方法600。作为替代方案,当图像被事先插入文档100中时,在步骤505检索的推荐数据可以是在步骤505之前确定的推荐数据。在一个实现中,推荐数据可能已事先由装置801的处理器805确定并且被存储于存储模块809内,而不是在步骤801被下载到装置。在下一步骤506,如果处理器805确定推荐的捕获设定已被接受,那么方法500前进到步骤507。推荐的捕获设定可被用户使用用户输入装置813接受。例如,用户可按压键盘上的键以表示接受推荐的捕获设定。否则,如果处理器805确定推荐的捕获设定还没有被接受,那么方法500直接前进到步骤508。在这种情况下,装置801将保持根据当前配置装置801的无论什么捕获设定被配置。在步骤507中,处理器805根据由推荐数据所推荐的捕获设定(即,根据第二组的捕获设定)配置该装置801。然后,在下一步骤508,处理器805执行捕获图像的步骤。在步骤508根据已配置装置801的无论什么捕获设定来捕获图像,该捕获设定在由推荐数据限定的第二组的捕获设定在步骤506被接受的情况下可以是该第二组的捕获设定。捕获的 图像被存储于内部存储模块809中。如在步骤503那样,在步骤508,处理器805响应于检测到快门按钮或用户输入装置813的其它键或显示的图标中的一个或多个被按压而捕获图像。并且,在步骤508,如在步骤503那样,处理器805选择用于包含于文档100中的在步骤508捕获的图像。然后,在下一步骤509,处理器805将捕获的图像(即,在步骤503捕获的基准图像或在步骤508捕获的图像)的像素数据和元数据(例如,照相机设定、地理位置、可交换图像文件(EXIF)数据、标记、注释)上载到主持文档100的实例301的服务器计算机模块901。因此,在方法500的初始执行中,处理器805上载在步骤503捕获的基准图像的像素数据和元数据。在接收到在步骤503通过使用图像捕获装置801捕获的基准图像或在步骤508捕获的图像的像素数据和元数据时,该捕获的图像的像素数据和元数据可被处理器905存储于服务器计算机模块901的存储器906内。如后面将详细描述的那样,为了产生新推荐数据,在服务器计算机模块901内执行的分析引擎305将分析捕获的基准图像和文档100中的下一空占位符。根据方法600分析该基准图像。因此,如后面所述,在处理器905接收到捕获的基准图像的像素数据和元数据时,执行方法600。如后面将详细地描述的那样,也可每当处理器905接收到在步骤508捕获的图像的像素数据和元数据时,执行方法600。在一个实现中,方法500直接前进到步骤511并且在步骤511结束,在步骤511,处理器805执行通过用捕获的图像填充文档100的占位符(例如,201)来将捕获的图像插入文档100中的步骤。如果捕获的图像在步骤504已被设定为基准图像,那么在步骤510,基准图像被插入文档100的指定为基准图像占位符的占位符(例如,205)中。否则,捕获的图像被按由文档100的文档模板限定的次序插入下一个空的占位符(即,文档100中的至少一个剩余的占位符)中。例如,可由文档100的设计人员对于基准图像预先规定基准图像被插入其中的占位符205。作为替代方案,如后面所述,在一个实现中,该方法在步骤511之前执行步骤510 (如假想线所示)。方法500可被重复,直到版面200完成。作为替代方案,方法500可被重复,直到例如通过用户在装置801上禁用ASSIST模式。现在将参照图6描述确定推荐数据的方法600。方法600可被实现为驻留于计算机模块901的硬盘驱动器910上并且在它们的执行中由处理器905控制的软件应用程序933的ー个或多个软件代码模块。如上所述,执行分析的软件应用程序933的代码模块可形成图3所示的分析引擎305。作为替代方案,方法600的一个或多个步骤可被实现为驻留于存储模块809内并且在它们的执行中由处理器805控制的软件应用程序833的ー个或多个软件代码模块。方法600确定被传送给装置801的推荐数据。执行方法600的先决条件在于基准图像在步骤503被捕获之后已在步骤511被插入文档100中。因此,在方法600的初始执行中,对于继在步骤503捕获的在步骤504被设为基准图像的图像之后在方法500的步骤508中要捕获的图像确定推荐数据。特别地,在处理器905接收到在步骤509被上载到服务器计算机模块901的在步骤503捕获的基准图像的像素数据和元数据时,由处理器905执行方法600。也可每当处理器905接收到在方法500的随后执行中的步骤509被上载到服 务器计算机模块901的在步骤508捕获的图像的像素数据和元数据时,由处理器905执行方法600。为了便于解释,以下,要在步骤508捕获的图像(S卩,继在步骤503捕获的在步骤504被设为基准图像的图像之后)将被称为“随后图像”。方法600在步骤601开始,该步骤中,处理器905执行确定要使用图像捕获装置801捕获的随后图像的目标特性的步骤。如后面详细地描述的那样,基于基准图像的特性和文档100中的至少ー个剩余的占位符的特性来确定目标特性。典型地,该至少一个剩余的占位符是文档100中的下一个空的占位符。如以上參照图2B描述的那样,至少ー个剩余的占位符的特性包含分配给该至少ー个剰余的占位符并且限定文档100的占位符之间的特殊关系強度的加权參数值。特别地,在步骤601中,处理器905从当前版面200的基准图像(即,在步骤503被捕获的并且在步骤509被上载之前在步骤504被设为基准图像的图像)检索元数据。元数据可包含I)由装置801产生的可交换图像文件(EXIF)数据;2)诸如标记和注释的用户生成数据;和3)诸如识别的面部的后捕获元数据。与基准图像相关联的元数据还包含用于如在方法500的步骤503那样捕获基准图像的ー组捕获设定(S卩,第一组的捕获设定)。因此,用于捕获基准图像的一组捕获设定可被存储在与基准图像相关联的元数据中。可在步骤601从存储基准图像的服务器计算机模块901的硬盘驱动器910或存储器906检索用于基准图像的元数据。处理器905还在步骤601分析被检索到的元数据。从元数据的分析,处理器905确定相似性參数。在步骤601确定的相似性參数为依赖于服务器计算机模块901被如何配置为基于图像的特性确定图像是否相似的形式。例如,处理器905可基于基准图像和随后图像之间的颜色变化特性来确定随后图像将与基准图像相似。在这种情况下,相似性參数可以是表示颜色变化的阈值量的值。在另一例子中,为了确定诸如在基准图像中识别的面部的面部识别特性,可以在步骤601向基准图像应用面部识别。在这种情况下,相似性參数可以为表示在基准图像中识别的面部的数目的值。作为另一例子,处理器905可基于诸如捕获基准图像的位置的位置特性来确定随后图像将与基准图像相似。在这种情况下,相似性參数可以是由全球定位系统(GPS)装置产生的地理位置坐标。
在方法600中使用的相似性参数可被配置为使得可通过使用顺序量表(ordinalscale)比较特定的参数。例如,可基于颜色直方图确定颜色变化,并且可通过使用面部识别算法确定识别的面部。并且,如上所述,可基于由全球定位系统(GPS)装置产生的地理位置坐标确定位置。并且,在步骤601,处理器905检索对于与文档100对应的文档模板限定的加权参数值。处理器905从文档模板数据库302检索加权参数值。如以上参照图2b描述的那样,相对于基准图像确定加权参数值。在下一步骤602,处理器905执行基于在步骤601确定的目标特性确定用于图像捕获装置801的一组捕获设定的步骤。在方法600的初始执行中,在步骤602确定的一组捕 获设定将是继用于在步骤502捕获图像的第一组的捕获设定之后的第二组的捕获设定。在方法600的随后的执行中,在步骤602确定的一组捕获设定将是继用于在步骤508捕获图像的先前的一组的捕获设定之后的第三组或另一组的捕获设定。特别地,在步骤602,使用与确定的相似性参数相结合的指定的占位符(例如,101)的加权值来确定装置801的推荐数据(即,限定推荐的捕获设定)。在本例子中,该指定的占位符是在基准图像如在方法500的步骤510中那样已被插入文档100中之后的文档100中的下一个空的占位符。并且,在本例子中,在步骤603确定的推荐数据推荐应如何设定该装置801以捕获要被插入该指定的占位符中的随后图像(即,如在步骤508中那样)。在步骤603,处理器905执行将限定在步骤602确定的第二组的捕获设定(或第三组/另一组的捕获设定)的推荐数据传送到图像捕获装置801的步骤。该推荐数据被传送到装置801,以便使得装置801能够根据第二组的捕获设定捕获随后图像。由推荐数据限定的设定可在以与图4类似的方式在显示器814上在文本框(例如,403)中被显示之前被存储于内部存储模块809中。在一个实现中,用于指定的占位符的加权参数值限定了用于确保基准图像和要被捕获并被插入该指定的占位符中的随后图像之间的相似性的推荐设定。例如,可以使用从一⑴到五(5)的顺序量表以表不指定的占位符和基准图像占位符205之间的最强关系和最强相似性,这里,五(5)表示最大加权值。在这种情况下,具有加权值五(5)的占位符规定在基准图像中识别的所有面部应在要被捕获并被插入指定的占位符中的随后图像中出现。另外,推荐数据可限定基准图像和要被捕获的随后图像之间的颜色变化不应超过最大阈值。为了维持颜色变化,用于捕获基准图像的某些装置设定应保存以用于捕获下一图像。例如,用于捕获基准图像的白平衡设定应保持相同以用于捕获随后图像。并且,为了保持颜色变化,用于捕获基准图像的闪光设定应被维持以用于捕获随后图像。假定装置801的图像处理和能力(即,在本例子中,存储于服务器计算机模块901的硬盘驱动器910上的图像处理和能力)的知识是可用的,则可以确定在要被捕获的随后图像中产生希望的效果所需要的捕获设定的组合。通过使用上述的顺序量表,对于指定的占位符的加权值四(4)表示基准图像和要被捕获并被插入指定的占位符中的随后图像之间的图像相似性的较低阈值。在这种情况下,根据方法600确定的推荐数据对于要使用的装置设定和要捕获哪个对象具有较少的限制性。在一个配置中,具有加权值四(4)的占位符规定在基准图像中识别的面部中的至少一个应在要被插入占位符中的图像中出现。并且,颜色变化可具有比对于加权值五(5)规定的值高的最大阈值。查找表可被存储于服务器计算机模块901的存储器906中,该查找表包含加权值和规定对于各加权值的要求的ー组规则之间的代码映射。查找表可被发送到捕获装置801并且被存储于捕获装置801上的存储器809中。由服务器计算机模块901根据方法600准备的推荐数据描述满足在查找表中的对各加权值的要求的条件。从以上的例子,加权值五
(5)可包含在基准图像中识别的所有面部必须在具有相同的加权值的占位符中出现的规贝1J。这种情况下的推荐数据将包含基准图像中的识别的面部的集合。对于颜色变化,推荐数据可包含用于捕获基准图像的ISO设定以及基准图像的颜色直方图,使得捕获装置801可相对于(如在规则中陈述的)所要求的阈值动态确定相似 性。通过使用关于捕获装置801的图像处理和能力的可用的信息,分析引擎305可确定对于通过使用在捕获装置801上的闪光灯、改变白平衡设定并且改变ISO水平产生的变化的容限水平。这种信息可被捕获装置801使用,以在初始推荐数据设定(例如,ISO水平)不合适时改变设定以满足相似性要求。在另ー实现中,基准图像和要被捕获的随后图像之间的相似性可基于说明可用于限定这种相似性的所有属性(例如,颜色变化、识别的面部和位置)的累积得分。在这种情况下,可以使用算法以确定将至少实现考虑到两个图像之间的希望的关系强度被确定的最小得分的装置设定的不同組合。例如,以上的例子的查找表可被实现为具有相应的得分的ー组规则。在这种情况下,在随后图像中检测到的来自基准图像的各识别面部将使关系强度增加固定量。该固定量需要与在基准图像中识别的面部的总数保持平衡。对于颜色变化,关系强度所増加的得分将与变化的大小反向増加。通过对于关系强度确定利用这种方法,捕获装置801可通过在捕获装置801的实时取景图像中计算得分来更动态地建议推荐数据。捕获装置801也可从ー组规则建议会使得分増加需要的量以满足目标关系強度的一些可能的行动。现在作为例子进ー步描述方法500和600。特别地,在一个例子中,根据方法500,基准图像可被捕获并被插入文档100中的基准图像占位符205中。如在步骤601中那样,面部识别可被应用于基准图像,从而得到在基准图像内的六(6)个识别的面部。处理器905可然后确定用于计算推荐数据的下一个空的占位符(例如,204)具有加权值四(4)。为了确保随后图像实现加权值四(4),可以使用算法以确定产生至少加权值为四(4)的图像的捕获设定推荐数据和对象推荐数据的组合。这种算法可基于用于将相似性评级的预先规定的尺度參数。例如,为了实现加权尺度三(3),可要求随后的图像具有至少ー(I)个存在于基准图像中的被识别的面部。为了将加权值增加到四(4),可要求随后图像的顔色比不超过例如40%的变化。继续以上的例子,从基准图像元数据检索的捕获设定可表示不使用闪光、将白平衡设为“Cloudy (多云)”、ISO设定为400以及将计量模式设为“Evaluative (评估)”。基于对颜色比的要求,算法可确定,通过利用与基准图像相同的闪光设定、白平衡和IS0,得到的顔色比将不大于40%。由此,捕获设定和识别的面部被送回到装置801并且在视频显示器814上被显示。当用户使装置801指向对象(例如,面部)时,装置801检索根据方法600 (实时地)确定的对象推荐数据并且提供建议的用于图像404的框构成。在这种情况下,装置801识别属于基准图像的组的至少ー个面部并且在建议的框构成中包含被识别的面部。在一个实现中,在步骤510 (如假想线所示),处理器805可从服务器计算机模块901的处理器900请求分析数据。在这种情况下,在接收来自处理器805的请求时,服务器计算机模块901的处理器905执行分析在步骤508捕获的随后图像的步骤。随后图像被分析以确定随后图像是要被以由文档100的文档模板限定的次序插入到下一个空的占位符(例如,201)中,还是要被插入文档100的另一占位符(例如,204)中。特别地,处理器905可分析与随后图像相关的元数据(B卩,EXIF数据、标记、注释、识别的面部)并且比较随后图像的元数据与基准图像的元数据。比较结果可以是指示基准图像和随后图像之间的关系的关系值。确定的关系值可被传送回图像捕获装置801并被存储于存储模块809中。因此,在上述的步骤511,如果捕获图像被处理器805确定为与先前插入的图像相比具有更强 的与基准图像的关系(例如,表现为更大的关系值),那么装置801的处理器805可在文档200的占位符内执行图像的重新布局。随后图像可然后在步骤511被插入文档100的另一占位符,而不是下一个空的图像占位符。图7示出多个用户编辑单个文档的另一例子中的系统300。在图7的例子中,分别具有他们各自的图像捕获装置801和701的至少两个用户与通信网络820连接。装置701具有与上述的装置801相似的配置。继续该例子,使用装置801的第一用户以与上述的文档100类似的方式在系统300上创建文档700,并且通知装置701的用户(即,第二用户)已创建文档700。通知可以为从装置801发送到装置701的文本消息的形式。通知也可请求第二用户加入包含编辑和完成文档100的对话。作为替代方案,使用装置701的第二用户可请求加入该对话。文档700与文档100类似并且得自驻留于文档模板服务器302中的文档模板。文档700随后被存储于文档服务器数据库303中。用于文档700的文档实例被发送到装置801和装置701两者,以分别供第一用户和第二用户预览。对于发送到装置701和801的文档实例的所有修改将与存储于文档服务器数据库303中的文档700同步化。由于存在编辑单个文档700的多个用户,因此,由于共享的访问,系统300被配置为确保完整性。例如,第一用户可在改变文档700之前使用装置801的用户输入装置813以锁定文档700的用于编辑的版面,以避免第二用户编辑文档700的同一版面。继续图7的例子,第一用户如在步骤503那样在图像捕获装置801上捕获图像,并且捕获的图像的像素数据和元数据被上载到主持文档100的文档实例的服务器计算机模块901。捕获的图像的像素数据和元数据可被存储于服务器计算机模块901的存储器906中。接收捕获的图像的服务器计算机模块901从文档模板服务器302检索存储的文档100的文档实例702。服务器计算机模块901根据方法600对于基准图像和下一个空的(或可用的)占位符执行分析,以确定由第一用户捕获的图像要插入文档100中的何处。如上所述,实现方法600的软件应用程序933的代码模块可被称为图7所示的分析引擎305。服务器计算机模块901的处理器905向装置801和701中的每一个发送通知,以分别通知第一和第二用户文档100中的占位符(例如,101)已被填入。装置801和701中的每一个也可在装置801和701中的每一个上显示包含新插入的图像的文档100的预览。基于由第一用户捕获的基准图像的分析,服务器计算机模块901确定要被发送到装置801和701的推荐数据。例如,可以以文本框403的形式在装置801和701上显示推荐数据。推荐数据推荐装置801和701的捕获用于文档100中的下一个空的占位符的随后图像的捕获设定。两个装置801和701可以为不同的类型和/或配置。在这种情况下,可以确定多组捕获设定。特别地,可对于装置801确定ー组捕获设定,并可对于装置701确定另ー组捕获设定。可通过同一组的推荐数据或不同组的推荐数据表示多个捕获设定。并且,如果通过多组捕获设定中的一组捕获设定被捕获的图像被处理器905接收到(如在步骤509中那样),那么处理器905可执行将关于该组捕获设定的信息传送到与网络820连接的一个或多个图像捕获装置(例如,701、801)的步骤。例如,如果由装置801根据多组捕获设定中的一组捕获设定捕获的图像被处理器905接收(如在步骤509中那样),那么处理器905可执行将关于由装置801使用的该组捕获设定的信息传送到与通信网络820连接的类似的图像捕 获装置的步骤。将这种信息传送到类似的图像捕获装置使得该类似的图像捕获装置能够根据由装置801使用的捕获设定来捕获图像。在一个实现中,可以由用户使用用户输入装置816而选择和锁定文档100中的例如用于编辑的空的占位符(例如,101),以便避免其它用户在文档100的编辑进行时在锁定的占位符中插入捕获的图像。エ业适用性描述的配置可应用于计算机和数据处理工业,并且尤其用于图像处理。以上仅描述本发明的一些实施例,并且,在不背离本发明的范围和精神的情况下,可对于其提出修改和/或变化,这些实施例是解释性的,而不是限制性的。在本说明书的上下文中,词语“包括”意味着“主要包含但未必唯一地包含”或“具有”或“包含”,而不是“仅由..·构成”,并且诸如“包括”和“含有”的词语“包括”的变型具有相应的变化的意思。
权利要求
1.一种用于在通过至少两个图像捕获装置捕获图像时填充文档的占位符的方法,所述方法包括 接收通过使用第一图像捕获装置捕获的基准图像,所述第一图像捕获装置被配置用于根据第一组的捕获设定操作; 将所述基准图像插入文档的占位符中; 确定要使用第二图像捕获装置捕获的随后图像的目标特性,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定; 基于确定的所述目标特性确定用于所述第二图像捕获装置的第二组的捕获设定;将所述第二组的捕获设定传送到所述第二图像捕获装置,以便使得所述第二图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像;以及用所述随后图像填充所述文档的占位符。
2.根据权利要求I的方法,其中,能够对于所述基准图像预先规定在其中插入所述基准图像的占位符。
3.根据权利要求I的方法,其中,所述基准图像的特性包含被应用于图像的面部识别。
4.根据权利要求I的方法,其中,占位符的特性能够被预先规定。
5.根据权利要求I的方法,其中,所述第一组的捕获设定被存储于与所述基准图像相关联的元数据中。
6.根据权利要求I的方法,其中,所述至少一个剩余的占位符的特性包含限定所述文档的占位符之间的特定关系强度的参数值。
7.根据权利要求I的方法,还包括接收根据所述第二组的捕获设定捕获的所述随后图像并将所述随后图像插入所述至少一个剩余的占位符中。
8.根据权利要求I的方法,其中,多组捕获设定被确定。
9.根据权利要求8的方法,其中,如果具有所述多组捕获设定中的一组捕获设定的图像被接收到,则向所述第二图像捕获装置传送关于所述一组捕获设定的信息,以便使得所述第二图像捕获装置能够根据对于所接收到的图像的捕获设定来捕获图像。
10.根据权利要求I的方法,其中,所述第二图像捕获装置被自动配置用于根据所述第二组的捕获设定至少捕获所述随后图像。
11.一种用于在通过至少两个图像捕获装置捕获图像时填充文档的占位符的设备,所述设备包括 用于接收通过使用第一图像捕获装置捕获的基准图像的装置,所述第一图像捕获装置被配置用于根据第一组的捕获设定操作; 用于将所述基准图像插入文档的占位符中的装置; 用于确定要使用第二图像捕获装置捕获的随后图像的目标特性的装置,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定; 用于基于确定的所述目标特性确定用于所述第二图像捕获装置的第二组的捕获设定的装置; 用于将所述第二组的捕获设定传送到所述第二图像捕获装置,以便使得所述第二图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像的装置;以及用于用所述随后图像填充所述文档的占位符的装置。
12.一种用于在通过至少两个图像捕获装置捕获图像时填充文档的占位符的系统,所述系统包括 用于存储数据和计算机程序的存储器; 与所述存储器耦合的用于执行所述计算机程序的处理器,所述计算机程序包含用于完成以下的过程的指令 接收通过使用第一图像捕获装置捕获的基准图像,所述第一图像捕获装置被配置用于根据第一组的捕获设定操作; 将所述基准图像插入文档的占位符中; 确定要使用第二图像捕获装置捕获的随后图像的目标特性,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定; 基于确定的所述目标特性确定用于所述第二图像捕获装置的第二组的捕获设定;将所述第二组的捕获设定传送到所述第二图像捕获装置,以便使得所述第二图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像;以及用所述随后图像填充所述文档的占位符。
13.一种在其上存储用于在通过至少两个图像捕获装置捕获图像时填充文档的占位符的计算机程序的计算机可读介质,所述程序包括 用于接收通过使用第一图像捕获装置捕获的基准图像的代码,所述第一图像捕获装置被配置用于根据第一组的捕获设定操作; 用于将所述基准图像插入文档的占位符中的代码; 用于确定要使用第二图像捕获装置捕获的随后图像的目标特性的代码,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定; 用于基于确定的所述目标特性确定用于所述第二图像捕获装置的第二组的捕获设定的代码; 用于将所述第二组的捕获设定传送到所述第二图像捕获装置,以便使得所述第二图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像的代码;以及用于用所述随后图像填充所述文档的占位符的代码。
14.一种用于在通过图像捕获装置捕获图像时填充文档的占位符的方法,所述方法包括 接收通过使用被配置用于根据第一组的捕获设定操作的图像捕获装置捕获的基准图像; 将所述基准图像插入所述文档的占位符中; 确定要通过使用所述图像捕获装置捕获的随后图像的目标特性,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定; 基于确定的所述目标特性确定用于所述图像捕获装置的第二组的捕获设定; 将所述第二组的捕获设定传送到所述图像捕获装置,以便使得所述图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像;以及用所述随后图像填充所述文档的占位符。
15.一种用于在通过图像捕获装置捕获图像时填充文档的占位符的设备,所述设备包括用于接收通过使用被配置用于根据第一组的捕获设定操作的图像捕获装置捕获的基准图像的装置; 用于将所述基准图像插入所述文档的占位符中的装置; 用于确定要通过使用所述图像捕获装置捕获的随后图像的目标特性的装置,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定;用于基于确定的所述目标特性确定用于所述图像捕获装置的第二组的捕获设定的装置; 用于将所述第二组的捕获设定传送到所述图像捕获装置,以便使得所述图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像的装置;以及用于用所述随后图像填充所述文档的占位符的装置。
16.一种用于在通过图像捕获装置捕获图像时填充文档的占位符的系统,所述系统包括 用于存储数据和计算机程序的存储器; 与所述存储器耦合的用于执行所述计算机程序的处理器,所述计算机程序包含用于完成以下的过程的指令 接收通过使用被配置用于根据第一组的捕获设定操作的图像捕获装置捕获的基准图像; 将所述基准图像插入所述文档的占位符中; 确定要通过使用所述图像捕获装置捕获的随后图像的目标特性,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定; 基于确定的所述目标特性确定用于所述图像捕获装置的第二组的捕获设定; 将所述第二组的捕获设定传送到所述图像捕获装置,以便使得所述图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像;以及用所述随后图像填充所述文档的占位符。
17.一种在其上存储用于在通过图像捕获装置捕获图像时填充文档的占位符的计算机程序的计算机可读介质,所述程序包括 用于接收通过使用被配置用于根据第一组的捕获设定操作的图像捕获装置捕获的基准图像的代码; 用于将所述基准图像插入所述文档的占位符中的代码; 用于确定要通过使用所述图像捕获装置捕获的随后图像的目标特性的代码,所述目标特性基于所述基准图像的特性和所述文档中的至少一个剩余的占位符的特性被确定;用于基于确定的所述目标特性确定用于所述图像捕获装置的第二组的捕获设定的代码; 用于将所述第二组的捕获设定传送到所述图像捕获装置,以便使得所述图像捕获装置能够根据所述第二组的捕获设定捕获所述随后图像的代码;以及用于用所述随后图像填充所述文档的占位符的代码。
全文摘要
本发明涉及协作图像捕获。公开了一种用于在通过一个或更多个图像捕获装置(801)捕获图像时填充文档(100)的占位符(例如,204)的方法(500)。通过使用被配置为根据第一组的捕获设定操作的图像捕获装置中的一个来捕获基准图像。基准图像被插入文档(100)的占位符中。通过确定要使用图像捕获装置(801)中的一个捕获的随后图像的目标特性。基于基准图像的特性和文档(100)中的至少一个剩余的占位符的特性确定该目标特性。基于确定的目标特性对于图像捕获装置中的一个或更多个确定第二组的捕获设定。为了使得至少一个图像捕获装置能够根据第二组的捕获设定捕获随后图像,将第二组的捕获设定传送到图像捕获装置(801)中的至少一个。用随后图像填充文档的占位符。
文档编号G06T1/00GK102682416SQ20111041976
公开日2012年9月19日 申请日期2011年12月15日 优先权日2010年12月15日
发明者A·H·T·考 申请人:佳能株式会社