对焦方法、对焦装置及终端设备与流程

文档序号:22172429发布日期:2020-09-11 21:23阅读:193来源:国知局
对焦方法、对焦装置及终端设备与流程

本申请属于对焦技术领域,尤其涉及对焦方法、对焦装置、终端设备及计算机可读存储介质。



背景技术:

目前,手机、相机等终端设备常常采用自动对焦的方法。但是,在自动对焦过程中容易受到外界环境的影响而导致对焦不准,比如在拍摄过程中,在对特定的物体进行对焦时预览画面中突然增加其他物体,则很可能使得当前采集的图像失焦,导致对焦的准确度降低。



技术实现要素:

本申请实施例提供了对焦方法、对焦装置、终端设备及计算机可读存储介质,可以提高对焦的准确度。

第一方面,本申请实施例提供了一种对焦方法,包括:

获取连续n帧预览图像帧中每一帧预览图像帧的帧间亮度差信息,其中,所述帧间亮度差信息用于指示相应的预览图像帧相对于前一帧预览图像帧的亮度变化,所述连续n帧预览图像帧包括当前预览图像帧以及当前预览图像帧的前n-1帧预览图像帧,其中,n为大于1的整数;

根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,确定所述当前预览图像帧的对焦区域;

根据所述当前预览图像帧的对焦区域,对所述当前预览图像帧进行对焦。

第二方面,本申请实施例提供了一种对焦装置,包括:

获取模块,用于获取连续n帧预览图像帧中每一帧预览图像帧的帧间亮度差信息,其中,所述帧间亮度差信息用于指示相应的预览图像帧相对于前一帧预览图像帧的亮度变化,所述连续n帧预览图像帧包括当前预览图像帧以及当前预览图像帧的前n-1帧预览图像帧,其中,n为大于1的整数;

确定模块,用于根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,确定所述当前预览图像帧的对焦区域;

对焦模块,用于根据所述当前预览图像帧的对焦区域,对所述当前预览图像帧进行对焦。

第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器、显示器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,其特征在于,上述处理器执行上述计算机程序时实现如第一方面上述的对焦方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如第一方面上述的对焦方法。

第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中上述的对焦方法。

本申请实施例与现有技术相比存在的有益效果是:本申请实施例中,可以获取连续n帧预览图像帧中每一帧预览图像帧的帧间亮度差信息,其中,所述帧间亮度差信息可以体现对应的预览图像帧相对于前一预览图像帧之间的帧间亮度变化情况,因此,可以根据所述帧间亮度差信息判断所述预览图像帧相对于前一预览图像帧的内容的大致变化情况,例如若帧间亮度差较大,则可能相应的内容存在较大的变化;然后,可以根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,判断至少两帧预览图像帧的亮度的动态变化情况,以根据亮度的动态变化情况灵活地确定当前预览图像帧中的对焦区域,并根据所述对焦区域对所述当前预览图像帧进行对焦,从而减少了在进行对焦的过程中,预览图像的内容出现变化时采用固定的对焦方式所导致的对焦不准的情况的产生,提高了对焦的准确度。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一实施例提供的一种对焦方法的流程示意图;

图2是本申请一实施例提供的对焦区域的示例性示意图;

图3是本申请一实施例提供的步骤s101的一种流程示意图;

图4是本申请一实施例提供的一种对焦装置的结构示意图;

图5是本申请一实施例提供的终端设备的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

本申请实施例提供的对焦方法可以应用于服务器、台式电脑、手机、平板电脑、可穿戴设备、车载设备、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等终端设备上,本申请实施例对终端设备的具体类型不作任何限制。

具体地,图1示出了本申请实施例提供的一种对焦方法的流程图,该对焦方法可以应用于终端设备。

该对焦方法可以包括:

步骤s101,获取连续n帧预览图像帧中每一帧预览图像帧的帧间亮度差信息,其中,所述帧间亮度差信息用于指示相应的预览图像帧相对于前一帧预览图像帧的亮度变化,所述连续n帧预览图像帧包括当前预览图像帧以及当前预览图像帧的前n-1帧预览图像帧,其中,n为大于1的整数。

本申请实施例中,所述帧间亮度差信息可以用于指示对应的预览图像帧相对于前一预览图像帧的亮度变化情况。所述帧间亮度差信息的具体生成方式可以根据对应的预览图像帧和前一预览图像帧的局部亮度信息和/或整体亮度信息等来确定。例如,所述帧间亮度差信息可以包括区域亮度差信息和图像亮度差信息,其中,所述区域亮度差值可以表示所述预览图像帧中的各个局部区域相对于前一帧预览图像帧的亮度变化情况,而所述图像亮度差值可以表示所述预览图像帧相对于前一帧预览图像帧的整体亮度变化情况。

步骤s102,根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,确定所述当前预览图像帧的对焦区域。

本申请实施例中,可以根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,确定多个预览图像的帧间亮度变化情况,以判断所述预览图像的内容的大致变化情况,从而根据亮度的动态变化情况灵活地确定当前预览图像帧中的对焦区域。

其中,确定所述对焦区域的方式可以有多种,例如,在一些示例中,可以根据所述帧间亮度差信息确定整体亮度变化情况。若根据所述当前预览图像帧所对应的帧间亮度差信息和所述当前预览图像帧的前n-1帧预览图像帧所对应的帧间亮度差信息,确定各个预览图像的帧间亮度没有发生明显变化,则可以认为各个预览图像中的内容保持基本稳定不变,因此,将当前预览图像帧的对焦区域设置为与前一帧预览图像帧的对焦区域相同。而若根据所述当前预览图像帧所对应的帧间亮度差信息和所述当前预览图像帧的前n-1帧预览图像帧所对应的帧间亮度差信息,确定各个预览图像的帧间亮度发生了明显变化,则可以认为各个预览图像中的内容出现了明显变化,因此,可以进一步根据所述当前预览图像帧中的各个第一区域相对于前一预览图像帧的亮度变化情况,调整所述对焦区域。调整所述对焦区域的方式也可以有多种。例如,可以将对焦区域调整至帧间亮度变化较小且距离前一预览图像帧的对焦区域较近的区域;或者,可以通过图像识别等方式,识别出所述当前预览图像帧和前一预览图像帧都包含有的目标物体及其位置,并根据该目标物体及其位置确定所述当前预览图像帧中的对焦区域。

需要说明的是,所述对焦区域的大小和形状可以有多种,可以根据实际场景来确定。

示例性的,图2中示出了所述对焦区域的两种示例性形式。其中,如图2(a)所示,所述对焦区域可以为矩形区域;而如图2(b)所述,所述对焦区域可以为菱形区域。

步骤s103,根据所述当前预览图像帧的对焦区域,对所述当前预览图像帧进行对焦。

本申请实施例中,具体的对焦方式可以根据实际场景进行设置,在此不做限制。示例性的,焦点在所述对焦区域中的具体位置可以根据目标检测等方式来确定。所述对焦区域中,还可以根据对焦方式的要求,划分成多个对焦子区域,以用于进一步缩小焦点的搜索范围。对所述当前预览图像帧进行对焦时的对焦步长可以是预先设置的。

通过本申请实施例,可以根据至少两帧预览图像帧的亮度的动态变化情况灵活地确定当前预览图像帧中的对焦区域,减少了在进行对焦的过程中,预览图像的内容出现变化时采用固定的对焦方式所导致的对焦不准的情况的产生,提高了对焦的准确度。并且,本实施例主要基于软件算法对对焦过程进行优化,因此成本较低。

在一些实施例中,所述根据所述当前预览图像帧的对焦区域,对所述当前预览图像帧进行对焦,包括:

若所述当前预览图像帧的对焦区域的位置相对于所述当前预览图像帧的前一预览图像帧的对焦区域的位置发生变化,则确定所述当前预览图像帧的对焦步长为预设步长的k倍,其中,所述k大于1;

根据确定的所述对焦步长,对所述当前预览图像帧进行对焦。

本申请实施例中,所述对焦步长可以表示进行对焦时马达驱动镜头移动的步长。本申请实施例中,若所述当前预览图像帧的对焦区域的位置相对于所述当前预览图像帧的前一预览图像帧的对焦区域的位置发生变化,则可以初步估计所述当前预览图像帧中的焦点相对于所述当前预览图像帧的前一预览图像帧的焦点较为明显的变化,因此,增大所述当前预览图像帧的对焦步长,以加快对焦速度。而在一些实施例中,若所述当前预览图像帧的对焦区域的位置相对于所述当前预览图像帧的前一预览图像帧的对焦区域的位置未发生变化,则确定所述当前预览图像帧的对焦步长为预设步长,此时,可以初步估计所述当前预览图像帧的内容相对于当前预览图像帧的前一预览图像帧的内容的变化不大,因此可以以预设的常规对焦速度进行对焦。

在一些实施例中,所述步骤s101可以包括:

步骤s301,对于连续n帧预览图像帧中的每一帧预览图像帧,获取所述预览图像帧的至少两个第一区域中,每个第一区域的第一亮度信息,其中,各个所述第一区域为对所述预览图像帧进行图像分割后得到;

步骤s302,获取所述预览图像帧的前一帧预览图像帧的至少两个第二区域中,每个第二区域的第二亮度信息,其中,各个所述第二区域为对所述前一帧预览图像帧进行图像分割后得到,所述预览图像帧中的各个第一区域的分布方式与所述前一帧预览图像帧中的各个第二区域的分布方式相同;

步骤s303,根据所述第一亮度信息和所述第二亮度信息,获得所述预览图像帧的帧间亮度差信息。

本申请实施例中,各个所述第一区域的形状可以是矩形,当然,也可以是其他规则形状。并且,各个第一区域的大小可以相同,也可以存在差别。本申请实施例中,可以根据需求设置所述第一区域的大小,例如,为了提升计算速度可以适当增大所述第一区域的大小。

在一些实施例中,各个所述第一区域可以包括所述预览图像帧中的图像单元所构成的至少一个拜耳阵列;其中,每一个所述拜耳阵列可以为一个4*4的像素阵列,具体包括蓝色像素、红色像素和绿色像素,其中的各个像素的具体布局可以根据实际场景进行调整。在一些实施例中,各个所述第一区域也可以是通过其他方式预先对所述预览图像帧进行分割得到。例如,各个所述第一区域可以为16*16的像素阵列,当然,所述第一区域也可以为其他大小。

本申请实施例中,每一个第一区域的第一亮度信息可以包括对应的第一区域中的拜耳阵列所分别对应的亮度、所述第一区域中的拜耳阵列的亮度值的平均值以及所述第一区域的总亮度等亮度信息中的至少一个。所述第一亮度信息可以表征对应的第一区域的区域亮度值大小。各个所述第二区域在所述前一帧预览图像帧中的分布方式可以与所述第一区域在所述预览图像帧中的分布方式相同。示例性的,每一个第二区域的第二亮度信息可以包括对应的第二区域中的拜耳阵列所分别对应的亮度、第二区域中的拜耳阵列的亮度值的平均值以及第二区域的总亮度等亮度信息中的至少一个。所述第二亮度信息可以表征对应的第二区域的区域亮度值大小。

本申请实施例中,所述预览图像帧所对应的帧间亮度差信息可以用于指示所述预览图像帧相对于前一帧预览图像帧的亮度变化情况。所述预览图像帧所对应的帧间亮度差信息的具体生成方式可以根据所述第一亮度信息和所述第二亮度信息所包含的信息类型来确定。

在一些实施例中,每一所述第一亮度信息可以表示所述预览图像帧中的一个第一区域的区域亮度值,每一所述第二亮度信息可以包括所述前一帧预览图像帧中的一个第二区域的区域亮度值,因此,可以根据各个第一亮度信息和各个第二亮度信息,分别计算每一个第一区域的区域亮度值与对应的第二区域的区域亮度值之间的区域亮度差值,并将各个区域亮度差值的和作为所述当前预览图像帧与前一预览图像帧的图像亮度差值。

此时,所述预览图像帧的帧间亮度差信息中的区域亮度差值可以表示所述预览图像帧中的各个局部区域相对于前一帧预览图像帧的亮度变化情况,而所述预览图像帧的帧间亮度差信息中的图像亮度差值可以表示所述预览图像帧相对于前一帧预览图像帧的整体亮度变化情况。

在一些实施例中,所述对于连续n帧预览图像帧中的每一帧预览图像帧,获取所述预览图像帧的至少两个第一区域中,每个第一区域的第一亮度信息,包括:

对于连续n帧预览图像帧中的每一帧预览图像帧,对所述预览图像帧进行图像分割,获得至少两个第一区域,其中,任一第一区域中包含至少一组拜耳阵列;

对于每一个第一区域,根据所述第一区域的拜耳阵列中的各个像素点的像素值,获得所述第一区域的第一亮度信息。

本申请实施例中,具体的图像分割方式可以是预先设置的,也可以根据所述预览图像帧的尺寸等信息确定。其中,任一第一区域可以包含指定数量的拜耳阵列,在一些示例中,对于任一第一区域,可以把一个拜耳阵列作为一个图像单元进行处理,例如,分别计算任一第一区域中各个拜耳阵列的亮度值,然后将各个拜耳阵列的亮度值的和或者平均值作为所述第一区域的区域亮度值。或者,也可以将所述第一区域作为整体,根据所述第一区域中各个像素点的像素值计算所述第一区域的区域亮度值,以作为至少部分所述第一亮度信息。其中,各个第一区域中的像素点可以分别为红色像素点、蓝色像素点或者绿色像素点。

示例性的,若所述预览图像帧由包括8个绿色像素点、4个蓝色像素点和4个红色像素点的拜耳阵列组成,则所述预览图像帧中的任一第一区域的区域亮度值luma_value[i]可以根据第一公式计算得到。

所述第一公式为:

luma_value[i]=0.299*r+0.587*g+0.114*b

其中,所述r为所述第一区域中的红色像素的像素值之和,所述g为所述第一区域中的绿色像素的像素值之和,所述b为所述第一区域中的蓝色像素的像素值之和。

或者,对于任一第一区域,可以将所述第一区域中所包含的各个拜耳阵列的亮度值的平均值作为所述第一区域的区域亮度值,其中,任一拜耳阵列的亮度值的计算原理与第一公式相同,在此不再赘述。

在一些实施例中,所述帧间亮度差信息包括区域亮度差值和图像亮度差值;

所述根据所述第一亮度信息和所述第二亮度信息,获得所述预览图像帧的帧间亮度差信息,包括:

根据所述第一亮度信息和所述第二亮度信息,计算每一个第一区域的区域亮度值与对应的第二区域的区域亮度值之间的区域亮度差值,并计算所述预览图像帧的图像亮度值与所述前一预览图像帧的图像亮度值之间的图像亮度差值;

所述根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,确定所述当前预览图像帧的对焦区域,包括:

计算所述当前预览图像帧和所述前n-1帧预览图像帧的图像亮度差值的平均值;

若所述平均值大于预设平均值阈值,则根据所述当前预览图像帧和所述前n-1帧预览图像帧所分别对应的各个区域亮度差值,确定所述当前预览图像帧的对焦区域。

本申请实施例中,所述预览图像帧的帧间亮度差信息中的区域亮度差值可以表示所述预览图像帧中的各个第一区域相对于所述前一帧预览图像帧的亮度变化情况,而所述预览图像帧的帧间亮度差信息中的图像亮度差值可以表示所述预览图像帧相对于所述前一帧预览图像帧的整体亮度变化情况。

其中,任一第一区域的区域亮度值与对应的第二区域的区域亮度值的区域亮度差值luma_diff[i]为:

luma_diff[i]=luma_value[i]-pre_luma_value[i]

所述luma_value[i]为第一区域i的区域亮度值,pre_luma_value[i]为对应的第二区域i的区域亮度值。

所述当前预览图像帧与前一帧预览图像帧的图像亮度差值sad为:

sad=∑luma_diff[i]

相应的,计算所述当前预览图像帧和所述前n-1帧预览图像帧的图像亮度差值的平均值sad_average为:

sad_average=(∑sad)/n

此时,所述平均值可以表示至少两预览图像帧的亮度的变化情况。若所述平均值sad_average大于预设平均值阈值,则可以根据所述当前预览图像帧和所述前n-1帧预览图像帧所分别对应的各个区域亮度差值判断所述当前预览图像帧中的各个局部区域(即所述当前预览图像帧中的各个第一区域)的亮度变化情况,从而确定所述当前预览图像帧的对焦区域。

通过本申请实施例,可以根据至少两帧预览图像帧的亮度的变化情况灵活地确定当前预览图像帧中的对焦区域,减少了在进行对焦的过程中,预览图像的内容出现变化时采用固定的对焦方式所导致的对焦不准的情况的产生,同时可以避免对焦过程中偶然出现并快速消失的干扰物体对对焦过程的干扰,提高了对焦的稳定性。

在一些实施例中,所述若所述平均值大于预设平均值阈值,则根据所述当前预览图像帧和所述前n-1帧预览图像帧所分别对应的各个区域亮度差值,确定所述当前预览图像帧的对焦区域,包括:

以预设大小的指定窗口在所述当前预览图像帧中进行遍历;

在所述指定窗口进行遍历的过程中,在所述指定窗口位于所述当前预览图像帧中的每个指定位置处时,计算所述指定窗口对应的窗口亮度差值,其中,所述窗口亮度差值根据所述指定窗口处于所述指定位置处时所包含的第一区域的区域亮度差值计算得到;

根据各个窗口亮度差值,确定所述当前预览图像帧的对焦区域。

本申请实施例中,所述指定窗口在所述当前预览图像帧中的遍历方式也可以有多种。例如,所述指定窗口进行遍历的起始位置、结束位置、移动方向以及移动步长等等都可以根据实际场景进行调整。

一般的,所述指定窗口所框选的大小与所述对焦区域的大小相一致。以便于根据各个窗口亮度差值,确定所述当前预览图像帧的对焦区域。

本申请实施例中,通过指定窗口在所述当前预览图像帧中进行遍历并获得各个窗口亮度差值,可以确定指定窗口在各个指定位置处所框选的图像部分的帧间亮度变化情况,从而能够从中找到合适的对焦区域。

在一些实施例中,所述根据各个窗口亮度差值,确定所述当前预览图像帧的对焦区域,包括:

根据窗口亮度差值由小到大的顺序,依次判断所述指定窗口分别位于所述当前预览图像帧中的各个指定位置时,所对应的特征点与所述当前预览图像帧的前一预览图像帧的对焦区域的特征点之间的距离是否不大于预设距离阈值,直到确定所述指定位置中存在一个目标位置,使得所述指定窗口位于所述目标位置时,所对应的特征点与所述当前预览图像帧的前一预览图像帧的对焦区域的特征点之间的距离不大于预设距离阈值;

将位于所述目标位置的指定窗口在所述当前预览图像帧中所包含的图像区域作为所述当前预览图像帧的对焦区域。

通过本申请实施例,可以在所述当前预览图像帧中,查找到帧间亮度变化较小且与所述当前预览图像帧的前一预览图像帧的对焦区域距离较近的图像部分作为所述当前预览图像帧的对焦区域,以便于借鉴前一预览图像帧的对焦信息,并可以减小对所述当前预览图像帧进行对焦时的调整幅度,从而减小对焦时长,提升对焦操作效率。

本申请实施例中,可以获取连续n帧预览图像帧中每一帧预览图像帧的帧间亮度差信息,其中,所述帧间亮度差信息可以体现对应的预览图像帧相对于前一预览图像帧之间的帧间亮度变化情况,因此,可以根据所述帧间亮度差信息判断所述预览图像帧相对于前一预览图像帧的内容的大致变化情况,例如若帧间亮度差较大,则可能相应的内容存在较大的变化;然后,可以根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,判断至少两预览图像帧的亮度的动态变化情况,以根据亮度的动态变化情况灵活地确定当前预览图像帧中的对焦区域,并根据所述对焦区域对所述当前预览图像帧进行对焦,从而减少了在进行对焦的过程中,预览图像的内容出现变化时采用固定的对焦方式所导致的对焦不准的情况的产生,提高了对焦的准确度。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

对应于上文实施例上述的对焦方法,图4示出了本申请实施例提供的一种对焦装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。

参照图4,该对焦装置4包括:

获取模块401,用于获取连续n帧预览图像帧中每一帧预览图像帧的帧间亮度差信息,其中,所述帧间亮度差信息用于指示相应的预览图像帧相对于前一帧预览图像帧的亮度变化,所述连续n帧预览图像帧包括当前预览图像帧以及当前预览图像帧的前n-1帧预览图像帧,其中,n为大于1的整数;

确定模块402,用于根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,确定所述当前预览图像帧的对焦区域;

对焦模块403,用于根据所述当前预览图像帧的对焦区域,对所述当前预览图像帧进行对焦。

可选的,所述获取模块401具体包括:

第一获取单元,用于对于连续n帧预览图像帧中的每一帧预览图像帧,获取所述预览图像帧的至少两个第一区域中,每个第一区域的第一亮度信息,其中,各个所述第一区域为对所述预览图像帧进行图像分割后得到;

第二获取单元,用于获取所述预览图像帧的前一帧预览图像帧的至少两个第二区域中,每个第二区域的第二亮度信息,其中,各个所述第二区域为对所述前一帧预览图像帧进行图像分割后得到,所述预览图像帧中的各个第一区域的分布方式与所述前一帧预览图像帧中的各个第二区域的分布方式相同;

处理单元,用于根据所述第一亮度信息和所述第二亮度信息,获得所述预览图像帧的帧间亮度差信息。

可选的,所述处理单元具体包括:

图像分割子单元,用于对于连续n帧预览图像帧中的每一帧预览图像帧,对所述预览图像帧进行图像分割,获得至少两个第一区域,其中,任一第一区域中包含至少一组拜耳阵列;

处理子单元,用于对于每一个第一区域,根据所述第一区域的拜耳阵列中的各个像素点的像素值,获得所述第一区域的第一亮度信息。

可选的,所述帧间亮度差信息包括区域亮度差值和图像亮度差值;

所述处理单元具体用于:

根据所述第一亮度信息和所述第二亮度信息,计算每一个第一区域的区域亮度值与对应的第二区域的区域亮度值之间的区域亮度差值,并计算所述预览图像帧的图像亮度值与所述前一预览图像帧的图像亮度值之间的图像亮度差值;

所述确定模块402具体包括:

计算单元,用于计算所述当前预览图像帧和所述前n-1帧预览图像帧的图像亮度差值的平均值;

第一确定单元,用于若所述平均值大于预设平均值阈值,则根据所述当前预览图像帧和所述前n-1帧预览图像帧所分别对应的各个区域亮度差值,确定所述当前预览图像帧的对焦区域。

可选的,所述确定单元具体包括:

遍历子单元,用于以预设大小的指定窗口在所述当前预览图像帧中进行遍历;

计算子单元,用于在所述指定窗口进行遍历的过程中,在所述指定窗口位于所述当前预览图像帧中的每个指定位置处时,计算所述指定窗口对应的窗口亮度差值,其中,所述窗口亮度差值根据所述指定窗口处于所述指定位置处时所包含的第一区域的区域亮度差值计算得到;

确定子单元,用于根据各个窗口亮度差值,确定所述当前预览图像帧的对焦区域。

可选的,所述确定子单元具体用于:

根据窗口亮度差值由小到大的顺序,依次判断所述指定窗口分别位于所述当前预览图像帧中的各个指定位置时,所对应的特征点与所述当前预览图像帧的前一预览图像帧的对焦区域的特征点之间的距离是否不大于预设距离阈值,直到确定所述指定位置中存在一个目标位置,使得所述指定窗口位于所述目标位置时,所对应的特征点与所述当前预览图像帧的前一预览图像帧的对焦区域的特征点之间的距离不大于预设距离阈值;

将位于所述目标位置的指定窗口在所述当前预览图像帧中所包含的图像区域作为所述当前预览图像帧的对焦区域。

可选的,所述对焦模块403具体包括:

第二确定单元,用于若所述当前预览图像帧的对焦区域的位置相对于所述当前预览图像帧的前一预览图像帧的对焦区域的位置发生变化,则确定所述当前预览图像帧的对焦步长为预设步长的k倍,其中,所述k大于1;

对焦单元,用于根据确定的所述对焦步长,对所述当前预览图像帧进行对焦。

本申请实施例中,可以获取连续n帧预览图像帧中每一帧预览图像帧的帧间亮度差信息,其中,所述帧间亮度差信息可以体现对应的预览图像帧相对于前一预览图像帧之间的帧间亮度变化情况,因此,可以根据所述帧间亮度差信息判断所述预览图像帧相对于前一预览图像帧的内容的大致变化情况,例如若帧间亮度差较大,则可能相应的内容存在较大的变化;然后,可以根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,判断至少两预览图像帧的亮度的动态变化情况,以根据亮度的动态变化情况灵活地确定当前预览图像帧中的对焦区域,并根据所述对焦区域对所述当前预览图像帧进行对焦,从而减少了在进行对焦的过程中,预览图像的内容出现变化时采用固定的对焦方式所导致的对焦不准的情况的产生,提高了对焦的准确度。

需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图5为本申请一实施例提供的终端设备的结构示意图。如图5所示,该实施例的终端设备5包括:至少一个处理器50(图5中仅示出一个)、存储器51以及存储在上述存储器51中并可在上述至少一个处理器50上运行的计算机程序52,上述处理器50执行上述计算机程序52时实现上述任意各个对焦方法实施例中的步骤。

上述终端设备5可以是服务器、手机、可穿戴设备、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、桌上型计算机、笔记本、台式电脑以及掌上电脑等计算设备。该终端设备可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图5仅仅是终端设备5的举例,并不构成对终端设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入设备、输出设备、网络接入设备等。其中,上述输入设备可以包括键盘、触控板、指纹采集传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风、摄像头等,输出设备可以包括显示器、扬声器等。

上述处理器50可以是中央处理单元(centralprocessingunit,cpu),该处理器50还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述存储器51在一些实施例中可以是上述终端设备5的内部存储单元,例如终端设备5的硬盘或内存。上述存储器51在另一些实施例中也可以是上述终端设备5的外部存储设备,例如上述终端设备5上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,上述存储器51还可以既包括上述终端设备5的内部存储单元也包括外部存储设备。上述存储器51用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如上述计算机程序的程序代码等。上述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。

另外,尽管未示出,上述终端设备5还可以包括网络连接模块,如蓝牙模块wi-fi模块、蜂窝网络模块等等,在此不再赘述。

本申请实施例中,上述处理器50执行上述计算机程序52以实现上述任意各个对焦方法实施例中的步骤时,可以获取连续n帧预览图像帧中每一帧预览图像帧的帧间亮度差信息,其中,所述帧间亮度差信息可以体现对应的预览图像帧相对于前一预览图像帧之间的帧间亮度变化情况,因此,可以根据所述帧间亮度差信息判断所述预览图像帧相对于前一预览图像帧的内容的大致变化情况,例如若帧间亮度差较大,则可能相应的内容存在较大的变化;然后,可以根据所述连续n帧预览图像帧中每一个预览图像帧的帧间亮度差信息,判断至少两预览图像帧的亮度的动态变化情况,以根据亮度的动态变化情况灵活地确定当前预览图像帧中的对焦区域,并根据所述对焦区域对所述当前预览图像帧进行对焦,从而减少了在进行对焦的过程中,预览图像的内容出现变化时采用固定的对焦方式所导致的对焦不准的情况的产生,提高了对焦的准确度。

本申请实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。

本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/设备实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

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