用以控制成像过程的系统和方法与流程

文档序号:14036630阅读:150来源:国知局
用以控制成像过程的系统和方法与流程

本申请要求2015年8月12日申请的标题是“用以控制成像过程的系统和方法(systemandmethodtocontrolanimagingprocess)”的第14/824,901号美国申请的优先权,所述美国申请的内容以全文引用的方式并入本文中。

本公开大体上涉及控制成像过程。



背景技术:

相机可通过在称为曝光时间的一段时间内使图像传感器或胶片曝光于光来捕获图像。图像的视觉属性可取决于在曝光时间期间由图像传感器或胶片接收到的光的总量。由图像传感器或胶片接收到的光的总量是曝光时间的长度和一或多个光照条件的函数。举例来说,可能需要在明亮条件下使用相对更短的曝光时间或在暗淡条件下使用相对更长的曝光时间,以便使图像传感器曝光于特定总量的光。当是图像的对象的对象在曝光时间期间移动或移动多于阈值量时,图像可由于被称为运动模糊的效应而失真。一些相机具有可手动地开启的“运动模式”。当处于运动模式下时,相机可使用具有相对低持续时间的曝光时间,而不论当前光照条件,以避免运动模糊。但是,当开启运动模式时,相机可记录相对曝光不足的图像(例如图像传感器可在曝光时间期间接收小于特定目标量的光)。



技术实现要素:

在特定实施例中,一种设备包含处理器和存储器。所述存储器存储在由所述处理器执行时致使所述处理器执行包含以下各项的操作的指令:接收执行对包含对象的图像的图像捕获的命令。所述操作进一步包含基于在第一时间处检测到的第一光条件而确定第一速度阈值。所述操作进一步包含确定所述对象的第一速度。所述操作进一步包含响应于确定了所述对象的所述第一速度超出所述第一速度阈值而基于在第二时间处检测到的第二光条件而确定第二速度阈值。所述操作进一步包含确定所述对象的第二速度和响应于确定了所述对象的所述第二速度不超出所述第二速度阈值而起始对所述图像的所述图像捕获。

在另一特定实施例中,公开一种起始对图像的捕获的方法。所述方法包含在处理器处接收执行对包含对象的图像的图像捕获的命令。所述方法进一步包含基于在第一时间处检测到的第一光条件而确定第一速度阈值。所述方法进一步包含确定所述对象的第一速度。所述方法进一步包含响应于确定了所述对象的所述第一速度超出所述第一速度阈值而基于在第二时间处检测到的第二光条件而确定第二速度阈值。所述方法进一步包含确定所述对象的第二速度和响应于确定了所述对象的所述第二速度不超出所述第二速度阈值而起始对所述图像的所述图像捕获。

在另一特定实施例中,一种计算机可读存储装置存储指令,所述指令在由处理器执行时致使所述处理器执行操作。所述操作包含接收执行对包含对象的图像的图像捕获的命令。所述操作进一步包含基于第一时间处的第一光条件而确定第一速度阈值。所述操作进一步包含确定所述对象的第一速度。所述操作进一步包含响应于确定了所述对象的所述第一速度超出所述第一速度阈值而基于在第二时间处检测到的第二光条件而确定第二速度阈值。所述操作进一步包含确定所述对象的第二速度和响应于确定了所述对象的所述第二速度不超出所述第二速度阈值而起始对所述图像的所述图像捕获。

由所述所公开实施例中的至少一个提供的一个特定优点是:可延迟对包含对象的图像的捕获,直到所述对象的速度降到低于动态地确定(例如在不同时间处,例如在第一时间处和在第二时间处重新计算)的阈值为止,这可使得能够以减少的运动模糊捕获图像。

在检视整个申请后,本公开的其它方面、优点和特征将变得显而易见,申请包含以下部分:附图说明、具体实施方式和权利要求书。

附图说明

图1是说明经配置以控制成像过程的装置的操作的图式;

图2是说明操作经配置以控制成像过程的装置的方法的流程图;

图3是说明可在控制成像过程期间执行的内容分析的图式;

图4是说明聚焦致动器位置与物理距离之间的关系的图形,聚焦致动器位置和物理距离可用以确定可使用以控制成像过程的传感器阈值;

图5是说明可在控制成像过程期间使用的速度阈值的图形;

图6是说明控制成像过程的方法的流程图;且

图7是可用以控制成像过程的装置的框图。

具体实施方式

参考图1,展示了经配置以控制成像过程的装置102的操作的图式100。当对象在图像捕获操作期间以大于阈值速度的速度移动时,所得所捕获图像可具有运动模糊。阈值速度可基于与图像捕获相关联的曝光时间,且曝光时间可基于一或多个光条件。

装置102可延迟执行对具有对象的图像的图像捕获,直到对象的速度降到低于基于检测到的光条件而动态地确定的速度阈值为止。因此,装置102可启用对包含相对更少运动模糊的图像的捕获,同时考虑可影响运动模糊发生的速度的改变的光条件。装置102可对应于计算装置,例如移动电话、平板电脑、服务器或任何其它计算装置。

在图1中说明的实例中,装置102包含用户接口装置110、存储器108、处理器106和相机112。在其它实例中,用户接口装置110、存储器108、处理器106或相机112中的一或多个可分布于多于一个装置之间而非在一个装置中并置。举例来说,装置102可对应于与包含相机112的第二装置通信的服务器计算机。在一些实例中,装置102可包含或可与与相机112分离的光传感器通信。

用户接口装置110可包含经配置以从用户104接收输入并向用户104输出信息的硬件。举例来说,用户接口装置110可包含触摸屏接口、显示器、按钮、鼠标、键盘、监视器、任何其它输入/输出装置或其组合。

存储器108可包含计算机存储装置,例如硬盘驱动器、固态驱动器、随机存取存储器或其任何组合。处理器106可包含图像处理器,中央处理器单元(centralprocessorunit,cpu)或其组合。处理器106可经配置以执行存储于存储器108处的指令109以执行操作,例如用以控制成像过程的操作。操作可包含控制相机112和捕获待存储于存储器108中的图像。在替代性实例中,操作可包含控制远程相机,从而致使捕获到的图像存储于远程存储器中、或其组合。

在操作中,用户104可使相机112瞄准一或多个对象以便捕获对象的图像。相机112可产生待通过用户接口装置110(例如显示器)显示的一或多个帧以使得显示相机的视野。举例来说,处理器106可响应于启动相机应用程序的命令来致使相机112基于指令109而产生所述帧。装置102可通过用户接口装置110接收对象选择114。对象选择114可对应于用户104选择正显示的特定对象。举例来说,对象选择114可指示对象140。为了说明,对象选择114可包含第一帧118的对应于第一帧118中的对象140(例如定位于对象140内)的一组像素坐标。处理器106可使用所述组像素坐标以及图像处理技术,例如特征检测、边缘检测、斑点检测等,以识别已选择了对象140。在所说明实例中,对象140是正在跑步的人。在特定实例中,对象选择114可选择物理物件、人等的部分。为了说明,对象选择114可选择正在跑步的人的头部。作为另一说明性实例,对象选择114可选择风车,或选择风车的叶片而非完整的风车。在接收到对象选择114之后,处理器106可基于指令109而起始对象跟踪模式。在对象跟踪模式下,处理器106可致使相机112产生对象140的多个帧118、120、122。可在不同时间处接收到帧118、120、122中的每一个。多个帧118、120、122可由相机112使用特定帧速率来产生。在一些实例中,多个帧118、120、122是连续地产生的帧,但在其它实例中,多个帧118、120、122可并非连续地产生的帧(例如其它帧可在多个帧118、120、122中的帧之间接收到)。在所说明实例中,多个帧包含三个帧。在其它实例中,多个帧可包含更多或更少帧。

基于多个帧118、120、122,处理器106可计算各种数据并可基于数据而控制图像捕获功能。举例来说,处理器106可响应于多个帧118、120、122响应于而计算选定对象的速度以及速度阈值。处理器106可在对象比速度阈值移动得更快时延迟对选定对象的图像的捕获以避免运动模糊。在一些实例中,处理器106可计算选定对象的新速度和每一帧的或在第一帧之后接收到的每一帧的新速度阈值(例如这是因为可需要两个帧以计算速度)。可基于相机112和基于一或多个光条件(例如照度)而计算速度阈值。在一些实例中,处理器106可确定是否将基于帧的内容分析而非速度和速度阈值(例如速度分析)而启用图像捕获。处理器106可基于相机112的致动器的聚焦位置而在内容分析与速度分析之间进行选择。参考图2在下文进一步描述确定将执行内容分析还是速度分析。

一或多个光条件可由相机112或由单独的光传感器检测到。举例来说,处理器106可经配置以基于多个帧118、120、122而检测一或多个光条件。在帧118、120、122的产生期间对相机112中的传感器曝光的光的总量(例如曝光值)可基于光条件(例如照度)和曝光时间(例如相机112的传感器曝光于光多久)。曝光值可进一步基于相机112中的传感器的灵敏度。可通过处理器106或响应于(例如通过用户接口装置110)在处理器处接收到的曝光设定而自动地设定目标曝光值。为了实现目标曝光值,处理器106可基于检测到的光条件而确定曝光时间。为了说明,处理器106可基于帧118、120、122的像素中的强度值和基于用以产生帧118、120、122的曝光时间而确定照度。处理器106可接着使用确定的照度和目标曝光值来设定一或多个接下来的帧的曝光时间。当对象在曝光时间期间移动时,运动模糊可出现,这是因为光传感器可在对象在空间上移动穿过不同点时接收从对象反射的光。举例来说,正在跑步的人(例如对象140)可在相机112正产生帧时相对于相机112移动多于阈值量,从而引起正在跑步的人在帧中看起来模糊。因此,为了提高所捕获图像134的质量,处理器106可基于曝光时间而确定运动模糊可能出现的速度阈值。如上文所解释,可基于检测到的光条件而设定曝光时间以便实现目标曝光值。处理器106可基于在多个帧118、120、122中的每一个中检测到或由单独的光传感器检测到的改变的光条件而改变曝光时间。因此,处理器106可比较在多个帧118、120、122中的每一个中检测到的对象140的速度与更新后的速度阈值。处理器106可基于检测到的对象速度和速度阈值而控制图像捕获操作。

举例来说,处理器106可在时间t0处接收第一帧118,并在时间t0之后的时间t1(例如第一时间)处接收第二帧120。处理器106可确定第一帧118中的对象140周围的第一限界框142和第二帧120中的对象140周围的第二限界框144。处理器106可通过使用对象检测和识别技术来确定限界框142、144,以识别对象140并确定限界框142、144是在对象140周围居中的限界框。如果对象140在t0与t1之间在相机112的图像捕获平面内相对于相机112移动,那么限界框142、144可在图像捕获平面中具有不同位置。处理器106可通过确定第一帧118中的对象140的第一位置与第二帧120中的对象140的第二位置之间的像素差(例如通过确定第一限界框142的坐标与第二限界框144的坐标之间的差)来确定第一时间时对象的第一速度126。在所说明实例中,第一速度126对应于第一限界框142的中点与第二限界框144的中点之间的距离。通过使用限界框142、144的中点来确定第一速度126,处理器106可忽略由于对象140在t0与t1之间朝向或远离相机112而移动的对象140的大小改变。第一速度126可对应于对象140在相机112的图像捕获平面(例如垂直于相机112的镜头的轴线的平面)中移动的速度。速度可因此是对象140已按帧移动的像素的数目。替代地,速度可以是对象140已按秒移动的像素的数目(例如按帧移动的像素可乘以相机112的帧率)。第一速度126可以是在t1与t0之间对象140相对于相机112的速度(例如平均速度)(例如对象140的移动、相机112的移动或其组合可促成第一速度126)。

处理器106可基于第二帧120中检测到的第一光条件124而进一步确定第一速度阈值130。举例来说,处理器106可通过基于第二帧120而计算环境亮度来确定第一光条件124。处理器106可基于第一光条件124和曝光值而确定第一曝光时间。可基于通过用户接口装置110接收到的输入而设定曝光值。一般来说,曝光值可以是曝光时间和照度的函数(例如曝光值=曝光时间×照度),因此处理器106可基于曝光值和第一光条件124而计算第一曝光时间。存储器108可存储可用以基于曝光时间而速度阈值确定的函数或表。函数或表可由相机112的制造商设定或可由处理器106在配置或校准模式期间确定。处理器106可基于第一曝光时间而而使用函数或表来确定时间t1(例如第一时间)处或之后的第一速度阈值130。

处理器106可通过用户接口装置110接收捕获对象140的图像(例如在t1之前或之后)的图像捕获命令116。举例来说,用户104可通过用户接口装置110按压挡板按钮(例如物理按钮或触摸屏按钮)以触发图像捕获命令116。捕获图像134可对应于将帧118、120、122中的一个保存为所捕获图像134或可对应于向相机112发送产生新图像以存储为所捕获图像134的命令。响应于图像捕获命令116,处理器106可比较对象140的最近确定的速度(例如第一速度126)与最近确定的速度阈值(例如第一速度阈值130)。响应于确定了第一速度126超出第一速度阈值130,处理器106可等待起始图像捕获。也就是说,因为给定了第一光条件124(和曝光值)的情况下对象140对于清晰的图像捕获移动过快,所以可延迟对图像捕获命令116的执行直到确定对象140在小于或等于速度阈值的速度下移动为止。可稍后确定对象140比速度阈值移动得更慢,这是因为对象140的速度已改变,和/或因为已计算出新速度阈值(例如因为光条件已改变、因为曝光值已改变或其组合)。举例来说,可确定处理器106等待直到对象140的最近确定的速度降到低于最近确定的阈值为止,以起始图像捕获。另外或在替代方案中,处理器106可等待直到超时时间到期为止以起始图像捕获。响应于超时时间的过期,处理器106可起始图像捕获,而不论是否启用了图像捕获。在一些实例中,处理器106并不响应于超时时间而起始图像捕获。举例来说,处理器106可继续等待对象140的最近确定的速度降到低于最近确定的阈值。在一些实施例中,而非使图像捕获延迟,处理器106可将第一曝光时间减小到对应于基于检测到的光条件所计算出并大于或等于最近确定的速度(例如第一速度126)的速度阈值的曝光时间,并起始图像捕获。

在处理器106等待起始图像捕获的实施例中,处理器106可计算从包含被跟踪对象140的相机112接收的每一帧的新速度(例如新最近确定的速度)和新速度阈值(例如动态地确定的速度阈值)。在这些实例中,处理器106可确定是否应基于每一接收到的帧而启用对图像捕获的起始。为了说明,处理器106可在时间t2(例如第二时间)处接收第三帧122。基于第三帧122,处理器106可检测第二光条件123。替代地,处理器106可从单独的光传感器接收第二光条件123。第二光条件123可不同于第一光条件124。基于第二光条件123和先前确定的曝光值,处理器106可确定第二曝光时间。举例来说,可能已在第一时间与第二时间之间激活或解除激活光源,或对象140可能已移动到阴影区域中或之外。在一些实例中,处理器106可响应于确定了已接收到图像捕获命令116且处理器106尚未起始图像捕获而自动地减小曝光值。在一些实例中,当处理器106等待起始图像捕获时,可在每次接收到帧时减小曝光值。由于曝光值是曝光时间和光条件(例如照度)的函数,因此可基于减小的曝光值而确定第二曝光时间。

第二曝光时间可用以确定第二速度阈值132。另外,处理器106可通过比较第三帧122中的对象140的位置与第二帧120中的对象140的位置来计算对象140的第二速度128。举例来说,处理器106可计算包围第三帧122中的对象140的第三限界框146的位置与包围第二帧120中的对象140的第二限界框144的位置之间的差。在所说明实例中,第二速度128对应于第三限界框146的中点的位置与第二限界框144的中点的位置之间的差。第二速度128可因此呈像素每帧的单位。在一些实例中,第二像素速度128可以像素每秒表达(例如每帧像素可乘以跟踪模式下的相机112的帧率)。通过使用限界框144、146的中点来确定第二速度128,处理器106可忽略由对象140在t1与t2之间朝向或远离相机112移动引起的限界框144、146的大小改变。

处理器106可比较对象140的最近确定的速度(例如第二速度128)与最近确定的速度阈值(例如第二速度阈值132)。在确定对象140的最近确定的速度小于最近确定的速度阈值之后,处理器106可即刻启用对图像捕获的起始。一旦已启用对图像捕获的起始,那么处理器106可起始对所捕获图像134的捕获。执行图像捕获可包含将从相机112接收到的最早帧保存为所捕获图像134(例如保存到存储器108或到不同的存储器),在接收到的图像捕获命令116之后针对所述帧启用图像捕获(例如第三帧122)。替代地,所捕获图像134可对应于由相机112响应于来自处理器106的命令(未展示)而产生的新帧(未展示)。

因此,图1说明装置可如何通过等待起始图像捕获直到对象的速度不再超出可改变(例如基于一或多个光照条件)的速度阈值为止来避免所捕获图像中的运动模糊。装置可通过基于检测到的光条件而周期性地计算对象的速度和速度阈值来提高潜在运动模糊检测的准确性。因此,可在基于改变的光照条件而更新曝光时间时更新用以避免运动模糊的速度阈值。

参考图2,展示说明操作例如装置102等装置的方法200的流程图。方法200包含在202处启动相机。举例来说,处理器106可启动相机112。在一些实例中,处理器106可响应于通过用户接口装置110接收到的启动相机应用程序的命令而启动相机112。

方法200进一步包含在204处启动跟踪模式。举例来说,处理器106可响应于接收到对象选择114(例如在相机应用程序的执行期间)而起始跟踪模式。在跟踪模式下,处理器106可执行与参考206到226在下文所描述的选定对象(例如对象140)相关的各种跟踪操作。方法200进一步包含在206处跟踪选定对象。举例来说,处理器106可引导相机112聚焦于对象140并捕获帧(例如第一帧118、第二帧120、第三帧122等)。

方法200进一步包含在208处确定聚焦位置。举例来说,处理器106可基于相机112的一或多个致动器的状态(例如位置)而确定对象140的焦距。方法200进一步包含在210处确定聚焦位置是否大于传感器阈值。举例来说,处理器106可基于相机112的一或多个致动器的状态而确定对象140远离相机112至少一段阈值距离,如下文参考图4进一步描述。一般来说,当对象140在传感器阈值内时,朝向和远离相机112的移动可致使运动模糊出现,这是因为相机112可在曝光时间期间改变聚焦。因此,考虑图像捕获平面内的移动以及图像捕获平面进出的移动的分析(例如下文所描述的内容分析)可适用于确定是否运动模糊可能出现。相对比地,当对象140比传感器阈值更远离相机112时,朝向和远离相机112的移动不大可能引起运动模糊。因此,对图像捕获平面内的对象140的速度的分析可更适用于确定当对象140在传感器阈值外部时运动模糊是否有可能出现。

方法200包含响应于确定了聚焦位置小于传感器阈值而在224处执行图像内容分析。举例来说,处理器106可基于最新帧(例如第二帧120)与先前帧(例如第一帧118)之间的内容差别而确定对象140是否正移动(在相机112的捕获平面内和/或在捕获平面之中和之外)。

方法200进一步包含在226处确定内容是否已改变了多于阈值(例如在如下文所描述的两个帧之间)。当内容尚未改变多于阈值时,方法200进一步包含在218处确定启用图像捕获。举例来说,响应于确定了第二帧120与第一帧118之间的内容差别小于内容改变阈值,处理器106可启用图像捕获。如果已接收到图像捕获命令(例如图像捕获命令116),那么处理器106可存储第二帧120(例如存储为所捕获图像134)或可向相机112发送新帧以存储为所捕获图像的命令。在一些实例中,方法200在在218处启用图像捕获之后返回到206。当内容已按大于内容改变阈值的量改变时,方法200返回到206。举例来说,响应于确定了第二帧120与第一帧118之间的内容差别超出内容改变阈值,处理器106可停用图像捕获并从相机112接收下一帧(例如第三帧122)。参考图3在下文进一步描述224处的内容分析和226处的比较。

返回到,210,响应于检测到聚焦位置大于传感器阈值,方法200进一步包含在212处确定速度阈值。举例来说,处理器106可基于第二帧120中检测到的第一光条件124和基于曝光值而确定第一时间t1时的第一速度阈值130。方法200进一步包含在214处确定对象的速度。举例来说,处理器106可通过确定第二帧120中的对象140的位置与第一帧118中的对象140的位置之间的差(例如像素的数目)来确定对象140的第一速度126。因此,第一速度126可呈像素每帧的单位。替代地,处理器106可使差乘以相机112的帧率,以使得第一速度126呈像素每单位时间(例如像素每秒)的单位。方法200进一步包含在216处确定速度是否超出速度阈值。

方法200进一步包含在218处响应于确定了速度并不超出速度阈值而启用图像捕获。举例来说,处理器106可响应于确定了第一速度126并不超出第一速度阈值130而启用对图像捕获的起始。图像捕获可对应于将帧(例如帧118、120、122中的一个)作为所捕获图像134保存于存储器108中或另一存储器中。替代地,图像捕获可对应于向相机112发送产生新帧以保存为所捕获图像134的命令。如果处理器106在启用图像捕获时接收图像捕获命令116,或如果处理器106已在启用图像捕获之前接收到图像捕获命令116,那么处理器106可起始对图像的捕获。在一些实例中,方法200在在218处启用图像捕获之后返回到206。返回到216,响应于确定了速度超出速度阈值,方法200包含在206处停用图像捕获并跟踪对象。

因此,方法200说明通过在检测到的对象的速度过大时不启用图像捕获来降低或避免所捕获图像中的运动模糊的方法。具体地说,方法200可通过在对象比传感器阈值更远时基于检测到的光条件而重新计算对象的速度和速度阈值来提高潜在运动模糊检测的准确性。

参考图3,展示说明内容分析的图式300。图示300说明例如相机112等相机的视野302。视野302可包含于由例如装置102等装置显示的帧中。在帧的内容分析期,例如在图2的方法200的224处执行的内容分析间,处理器(例如处理器106)可将帧裁剪到包围被跟踪对象的限界框。举例来说,处理器可将第一帧118裁剪到第一帧110中的对象140周围的第一限界框142,并可将第二帧120裁剪到第二帧120中的对象140周围的第二限界框144。处理器可确定第一限界框142的内容与第二限界框144的内容之间的差。限界框142、144的内容可由于对象140相对于相机112的移动(例如在相机的图像捕获平面内和在图像捕获平面之中和之外)而不同。举例来说,第二限界框144可更小并包含更少内容,这是因为对象140已在t1与t0之间的时间中移动远离相机112(或用户已使相机112移动远离对象140)。此外,限界框142、144内的对象140的定向可由于对象140的移动而不同。另外,由于对象140相对于相机112的移动,第一限界框142内的背景元素可不同于第二限界框144内的背景元素。通过比较限界框142、144的尺寸、限界框142、144内的像素的值、视野302内的限界框142、144的位置或其组合,可计算第一限界框142的内容与第二限界框144的内容之间的差。差或差的绝对值可与差阈值相比较,如226处所展示。通过比较包围对象的限界框的内容,处理器可检测捕获平面内或捕获平面之中/之外的对象的移动。

参考图4,展示说明聚焦致动器位置与物理距离之间的关系的图形400,聚焦致动器位置和物理距离用以确定可在方法200的210处使用的传感器阈值。图形400沿着横轴说明相机(例如相机112)的不同聚焦致动器位置,并沿着竖轴说明对象(例如对象140)离相机的对应距离。上传感器阈值402可对应于相机的最大致动器位置和在图2的方法200的210处引用的阈值。举例来说,响应于处理器106检测到相机112的聚焦致动器处于上传感器阈值402,处理器106可确定如212处所展示的速度阈值。响应于处理器106检测到聚焦致动器低于上传感器阈值402,处理器106可执行如224处展示的图像内容分析。按小于上传感器阈值402的距离,相机112的图像捕获平面之中/之外的对象的移动可显著地影响运动模糊的可能性(例如这是因为相机112可调整相机112的致动器以在曝光时间期间再对焦相机112)。按大于上传感器阈值402的距离,相机112的图像捕获平面之中/之外的对象的移动可显著地影响小于图像捕获平面内的运动的运动模糊的可能性(例如这是因为相机112的致动器可不在曝光时间期间再对焦相机112)。因此,上传感器阈值402可由处理器106使用以确定是应在224处开始图像内容分析还是在212处开始对图像捕获平面内的速度的分析。

下传感器阈值404可对应于相机112的最小致动器位置。在一些实例中,处理器106可在210处进一步确定聚焦致动器是否低于下传感器阈值404。响应于确定了聚焦致动器低于下传感器阈值404,处理器106可返回到206。在一些实例中,处理器106可响应于确定了聚焦致动器低于传感器阈值404而启用图像捕获,这是因为对象的移动可不影响图像质量(例如因为对象可在所捕获图像中看起来模糊,而不论当对象很接近相机112时对象是否正在移动)。在其它实例中,处理器106可响应于确定了聚焦致动器低于传感器阈值404而停用图像捕获,这是因为对象过于接近相机112,以使得所捕获图像将模糊。

因此,图形400说明传感器阈值可如何用以确定是否将启用图像捕获(例如通过方法200)。举例来说,上传感器阈值402可用以确定内容分析(在224处开始)还是速度分析(在212处开始)用以确定运动模糊是否有可能出现。

参看图5,展示了说明图像捕获平面内的移动可引起运动模糊的速度的图形500。图形500沿着横轴说明对象速度,并沿着竖轴说明曝光时间。线502描绘各种曝光时间的速度阈值。在特定曝光时间内超出速度阈值的速度可在图像中产生运动模糊。可将由线502说明的速度阈值存储为表的部分,或可基于存储于存储器(例如存储器108)中的函数而确定所述速度阈值。由于曝光时间可以是光条件和曝光值的函数,因此图5说明速度阈值可如何与光条件相关。

参考图6,展示控制成像过程的方法600。方法600包含在602处接收执行对包含对象的图像的图像捕获的命令。举例来说,处理器106可接收图像捕获命令116。方法600进一步包含在604处基于在第一时间处检测到的第一光条件而确定第一速度阈值。举例来说,处理器106可基于在第一时间处基于第二帧120而检测到的第一光条件124而确定第一速度阈值130。为了说明,第一光条件124和特定曝光值可由处理器106使用以计算第一曝光时间。如图5中所展示,第一曝光时间可用以确定第一速度阈值130。

方法600进一步包含在606处确定对象的第一速度。举例来说,处理器106可通过比较第二帧120中的对象140的位置与第一帧118中的对象140的位置来计算对象140的第一速度126(例如像素速度)。为了说明,第一帧118中的对象140的位置和第二帧120中的对象140的位置可由处理器106使用对象跟踪和识别技术来确定。在一些实例中,处理器106可确定第一帧118中的对象140周围的第一限界框142和第二帧120中的对象140周围的第二限界框144。第一帧118中的对象140的位置可对应于第一限界框142的中点,且第二帧120中的对象140的位置可对应于第二限界框144的中点。方法600进一步包含在608处响应于确定了对象的第一速度超出第一速度阈值而基于在第二时间处检测到的第二光条件而确定第二速度阈值。举例来说,响应于确定了第一速度126超出第一速度阈值130,处理器106可停用图像捕获并可基于基于第三帧122而检测到的第二光条件123而确定第二时间处的第二速度阈值132。

方法600进一步包含在610处确定对象的第二速度。举例来说,处理器106可通过比较第三帧122中的对象140的位置与第二帧120中的对象140的位置来确定算对象140的第二速度128。为了说明,第三帧122中的对象140的位置可由处理器106使用对象跟踪和识别技术来确定。在一些实例中,处理器106可确定第三帧122中的对象140周围的第三限界框146。第三帧146中的对象140的位置可对应于第三限界框146的中点。方法600进一步包含在612处响应于确定了对象的第二速度不超出第二速度阈值而起始对图像的图像捕获。举例来说,响应于确定了第二速度128不超出第二速度阈值132,处理器106可启用图像捕获。响应于确定了尚未处理图像捕获命令116且启用了图像捕获,处理器106可起始对图像的捕获。举例来说,处理器106可将第三帧122作为所捕获图像134存储于存储器108中或不同的存储装置中。另外或在替代方案中,处理器106可向相机112发送产生可作为所捕获图像134存储于存储器108处或不同存储装置处的新帧的命令。

因此,方法600可通过基于检测到的光条件而计算对象的速度和速度阈值来提高潜在运动模糊检测的准确性。通过使用重新计算出的速度阈值,方法600可考虑随时间推移改变的光条件。

参考图7,描述了电子装置(例如无线通信装置)702的特定说明性实施方案,且一般将其表示为700。装置700包含耦合到存储器708的处理器706,例如中央处理器单元(cpu)和/或相机控制器。在说明性实例中,装置700或其组件可对应于图1的装置102或其组件。举例来说,图7的处理器706可以对应于图1的处理器106。

处理器706可经配置以执行存储于存储器708中的软件(例如基于移动的相机控制指令709)。基于移动的相机控制指令709可对应于图1的指令109,并可使得处理器706能够执行参考图式100、方法200、方法600或其组合所描述的功能。

图7进一步说明无线控制器740(例如电气电子工程师学会(instituteofelectricalandelectronicsengineers,ieee)802.11兼容接口),无线控制器740可经配置以根据包含一或多个ieee802.11标准的一或多个无线通信标准而操作。在特定实施方案中,处理器706可经配置以执行参考图1到6所描述的一或多个操作或方法。举例来说,处理器706可经配置以基于与动态地确定的速度阈值的一或多个比较而起始对包含对象的图像的捕获。

无线控制器740可耦合到处理器706以及耦合到天线742。举例来说,处理器706可通过无线控制器740耦合到天线742,使得通过天线742接收到的无线信号可提供给处理器706。

模拟音频处理前端734也可耦合到处理器706。扬声器736和麦克风738可耦合到模拟音频处理前端734。

显示器控制器726可耦合到处理器706和显示装置728。在一些状况下,显示装置728可包含触摸屏显示器。在特定实施方案中,处理器706、显示器控制器726、存储器732、模拟音频处理前端734和无线接口740包含于系统级封装或芯片上系统装置722中。在特定实施方案中,输入装置730和电源744耦合到芯片上系统装置722。此外,在特定实施方案中,如图7中所说明,显示装置728、输入装置730、扬声器736、麦克风738、天线742和电源744在芯片上系统装置722外部。但是,显示装置728、输入装置730、扬声器736、麦克风738、天线742和电源744中的每一个可耦合到芯片上系统装置722的一或多个组件,例如一或多个接口或控制器。显示器728、显示器控制器726、输入装置730或其组合可对应于图1的用户接口装置110。

电子装置702可进一步包含相机704或与相机704通信。相机704可对应于图1的相机112。处理器706可基于如参考图1到6所描述的基于移动的相机控制指令709而控制相机704的操作。

结合所描述实施方案,一种设备用于接收执行对包含对象的图像的图像捕获的命令的装置。所述设备进一步包含用于基于在第一时间处检测到的第一光条件而确定第一速度阈值的装置。所述设备进一步包含用于确定对象的第一速度的装置。所述设备进一步包含用于响应于确定了对象的第一速度超出第一速度阈值而基于在第二时间处检测到的第二光条件而确定第二速度阈值的装置。所述设备进一步包含用于确定对象的第二速度的装置。所述设备进一步包含用于响应于确定了对象的第二速度不超出第二速度阈值而执行对图像的图像捕获的装置。

举例来说,用于接收命令的装置可对应于用户接口装置110、对应于显示器控制器726、对应于显示器728、对应于输入装置730、对应于天线742、对应于无线控制器740或对应于其组合。用于基于在第一时间处检测到的第一光条件而确定第一速度阈值的装置可对应于处理器106、对应于处理器706、对应于相机112、对应于相机704或对应于其组合。用于确定对象的第一速度的装置可对应于处理器106、对应于处理器706、对应于相机112、对应于相机704或对应于其组合。用于响应于确定了对象的第一速度超出第一速度阈值而基于在第二时间处检测到的第二光条件而确定第二速度阈值的装置可对应于处理器106、对应于处理器706、对应于相机112、对应于相机704或对应于其组合。用于确定对象的第二速度的装置可对应于处理器106、对应于处理器706、对应于相机112、对应于相机704或对应于其组合。用于响应于确定了对象的第二速度不超出第二速度阈值而执行对图像的图像捕获的装置可对应于处理器106、对应于处理器706、对应于相机112、对应于相机704、对应于存储器108、对应于存储器708或对应于其组合。

所属领域的技术人员将进一步理解,结合本文中公开的实施方案所描述的各种说明性的逻辑块、配置、模块、电路和算法步骤可以实施为电子硬件、通过处理器执行的计算机软件,或两者的组合。上文已大体上就其功能性而描述了各种说明性组件、块、配置、模块、电路和步骤。功能性是实施为硬件还是处理器可执行指令取决于特定应用和施加于整个系统的设计约束。本领域的技术人员可针对每个具体应用以不同方式实施所描述功能性,但这样的实施决策不应被解释为会引起脱离本公开的范围。

结合本文中所公开的实例描述的方法或算法的步骤可直接以硬件、以由处理器执行的软件模块或以所述两者的组合来体现。软件模块可驻留在随机存取存储器(randomaccessmemory,ram)、快闪存储器、只读存储器(read-onlymemory,rom)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammableread-onlymemory,eprom)、电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、寄存器、硬盘、可装卸式磁盘、压缩光盘只读存储器(compactdiscread-onlymemory,cd-rom)或所属领域中已知的任何其它形式的存储媒体(例如非暂时性)中。示范性存储媒体耦合到处理器,使得处理器可从存储媒体读取信息并将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器和存储媒体可以驻留在专用集成电路(application-specificintegratedcircuit,asic)中。asic可以驻留在计算装置或用户终端中。在替代方案中,处理器和存储媒体可以作为离散组件驻留在计算装置或用户终端中。

提供先前描述使得所属领域的技术人员能够进行或使用所公开实施方案。这些实例的各种修改对于所属领域的技术人员而言将是显而易见的,且在不脱离本公开的范围的情况下,本文中所定义的原理可以应用于其它实施方案。因此,本公开并不意图限于本文中所展示的实例,而应被赋予与如通过所附权利要求书定义的原理和新颖特征一致的可能的最广范围。

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