聚焦方法、装置、电子装置和存储介质转让专利

申请号 : CN202110419587.X

文献号 : CN112822410B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王文龙华旭宏李浩杨国全曹亚曦俞鸣园王克彦

申请人 : 浙江华创视讯科技有限公司

摘要 :

本申请涉及一种聚焦方法、装置、电子装置和存储介质,其中,该聚焦方法包括:获取第一帧采集图像中的第一高亮区域和第二帧采集图像中的第二高亮区域,获取第一高亮块的第一亮度值和第一相邻块的第二亮度值,若第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标相同,则获取第二高亮块的第一比较亮度值和各第二相邻块的第二比较亮度值,若第一比较亮度值大于或等于第一亮度值,且第二比较亮度值大于第二亮度值,则发出控制指令,控制指令用于改变图像采集设备的聚焦方向,通过本申请,解决了因光源晕开产生的聚焦波峰不准确的问题,实现了图像采集设备的正确聚焦。

权利要求 :

1.一种聚焦方法,其特征在于,所述方法包括:获取第一帧采集图像;

对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,所述第一高亮块满足如下条件:各第一相邻块与所述第一高亮块之间存在亮度跳变,各所述第一相邻块为在分成的各块中与所述第一高亮块具有共同边界的块;

获取表征所述第一高亮块亮度的第一亮度值和表征所述第一相邻块亮度的第二亮度值,所述第二亮度值为各所述第一相邻块亮度的均值;

获取第二帧采集图像;

在所述第二帧采集图像中确定第二高亮块;

若所述第二高亮块在所述第二帧采集图像的位置坐标与所述第一高亮块在所述第一帧采集图像的位置坐标相同,则获取表征所述第二高亮块亮度的第一比较亮度值和表征与所述第二高亮块具有共同边界的各第二相邻块亮度的第二比较亮度值,其中,所述第一帧采集图像为图像采集设备在第一时刻所采集的图像,所述第二帧采集图像为所述图像采集设备在聚焦透镜沿第一方向移动后的第二时刻所采集的图像;

比较所述第一亮度值与所述第一比较亮度值,以及比较所述第二亮度值与所述第二比较亮度值;

若所述第一比较亮度值大于或等于所述第一亮度值,且所述第二比较亮度值大于所述第二亮度值,发出控制指令,所述控制指令用于控制所述图像采集设备的所述聚焦透镜沿第二方向移动,所述第二方向与所述第一方向相反。

2.根据权利要求1所述的聚焦方法,其特征在于,对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,具体包括:对所述第一帧采集图像进行分块,得到N个第一子块图像,其中,N≥2;

获取表征各第一子块图像亮度情况的各第三亮度值,将最大所述第三亮度值对应的第一子块图像记为第一高亮计数块,根据所述第一高亮计数块确定各第三相邻块,各所述第三相邻块为各所述第一子块图像中与所述第一高亮块具有共同边界的所述第一子块图像;

获取表征所述第三相邻块亮度的第四亮度值,所述第四亮度值为各所述第三相邻块亮度的均值;

计算表征所述第一高亮计数块亮度的第三亮度值与所述第四亮度值的第一比值,在所述第一比值大于或等于第一阈值的情况下,所述第一高亮计数块为第一高亮块。

3.根据权利要求2所述的聚焦方法,其特征在于,对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,具体还包括:在所述第一比值小于第一阈值的情况下,对所述第一帧采集图像重新进行分块,获取P个第二子块图像,其中,P<N;

获取表征各第二子块图像亮度情况的各第五亮度值,将最大所述第五亮度值对应的第二子块图像记为第二高亮计数块,根据所述第二高亮计数块确定各第四相邻块,各所述第四相邻块为各所述第二子块图像中与所述第二高亮块具有共同边界的第二子块图像;

获取表征所述第四相邻块亮度的第六亮度值,所述第六亮度值为各所述第四相邻块亮度的均值;

计算表征所述第二高亮计数块亮度的第五亮度值与所述第六亮度值的第二比值,在所述第二比值大于或等于第一阈值的情况下,所述第二高亮计数块为第一高亮块。

4.根据权利要求1所述的聚焦方法,其特征在于,对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,具体包括:对所述第一帧采集图像进行灰度化处理,得到第一灰度图像,获取所述第一灰度图像的直方图,根据所述第一灰度图像的直方图确定光源的亮度;

根据第二阈值对所述第一灰度图像进行处理,得到前景图像和背景图像,其中,所述第二阈值的范围为[0,256];

获取所述前景图像与所述背景图像的类间方差,根据所述类间方差和光源的亮度确定第三阈值,根据所述第三阈值从所述第一灰度图像中提取光源,并确定光源在所述第一帧采集图像中的位置信息;

根据光源的大小和所述位置信息对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,其中,所述第一高亮块为光源在所述第一帧采集图像中所在的块。

5.根据权利要求1所述的聚焦方法,其特征在于,所述方法还包括:若所述第二高亮块在所述第二帧采集图像的位置坐标与所述第一高亮块在所述第一帧采集图像的位置坐标不相同,获取第三帧采集图像;

在所述第三帧采集图像中确定第三高亮块;

若所述第三高亮块在所述第三帧采集图像的位置坐标与所述第二高亮块在所述第二帧采集图像的位置坐标相同,则获取表征所述第三高亮块亮度的第三比较亮度值和表征与所述第三高亮块具有共同边界的各第五相邻块亮度的第四比较亮度值,其中,所述第三帧采集图像为所述图像采集设备在聚焦透镜沿第一方向移动后的第三时刻所采集的图像;

比较所述第一比较亮度值与所述第三比较亮度值,以及比较所述第二比较亮度值与所述第四比较亮度值;

若所述第三比较亮度值大于或等于所述第一比较亮度值,且所述第四比较亮度值大于所述第二比较亮度值,发出控制指令,所述控制指令用于控制所述图像采集设备的所述聚焦透镜沿第二方向移动,所述第二方向与所述第一方向相反。

6.根据权利要求1所述的聚焦方法,其特征在于,所述第一亮度值、所述第一比较亮度值、所述第二亮度值和所述第二比较亮度值中的至少之一通过如下步骤获取:根据所述第一帧采集图像和所述第二帧采集图像中各像素的亮度值,统计各块中像素亮度大于第五阈值的像素个数;

根据所述像素个数确定各块的亮度值,根据各块的亮度值至少确定以下至少之一:所述第一亮度值、所述第一比较亮度值、所述第二亮度值和所述第二比较亮度值。

7.根据权利要求1所述的聚焦方法,其特征在于,所述方法还包括:在所述发出控制指令之后,根据所述第二高亮块的位置和所述第二相邻块的位置,确定所述第二帧采集图像中的周围区域;

设置所述第二高亮块的聚焦权重为第一权重,设置所述第二相邻块的聚焦权重为第二权重,设置所述周围区域的聚焦权重为第三权重,其中,所述第一权重小于所述第二权重,所述第二权重小于所述第三权重;

根据所述第一权重、所述第二权重和所述第三权重,确定所述第二帧采集图像的清晰度。

8.一种聚焦装置,其特征在于,所述装置包括:第一采集模块,用于获取第一帧采集图像;

第一分块模块,用于对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,所述第一高亮块满足如下条件:各第一相邻块与所述第一高亮块之间存在亮度跳变,各所述第一相邻块为在分成的各块中与所述第一高亮块具有共同边界的块;

第一获取模块,用于获取表征所述第一高亮块亮度的第一亮度值和表征所述第一相邻块亮度的第二亮度值,所述第二亮度值为各所述第一相邻块亮度的均值;

第二采集模块,用于获取第二帧采集图像;

第二分块模块,用于在所述第二帧采集图像中确定第二高亮块;

第二获取模块,在所述第二高亮块在所述第二帧采集图像的位置坐标与所述第一高亮块在所述第一帧采集图像的位置坐标相同的情况下,用于获取表征所述第二高亮块亮度的第一比较亮度值和表征与所述第二高亮块具有共同边界的各第二相邻块亮度的第二比较亮度值,其中,所述第一帧采集图像为图像采集设备在第一时刻所采集的图像,所述第二帧采集图像为所述图像采集设备在聚焦透镜沿第一方向移动后的第二时刻所采集的图像;

比较模块,用于比较所述第一亮度值与所述第一比较亮度值,以及比较所述第二亮度值与所述第二比较亮度值;

控制模块,在所述第一比较亮度值大于或等于所述第一亮度值,且所述第二比较亮度值大于所述第二亮度值的情况下,用于发出控制指令,所述控制指令用于控制所述图像采集设备的所述聚焦透镜沿第二方向移动,所述第二方向与所述第一方向相反。

9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至7中任一项所述的聚焦方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的聚焦方法的步骤。

说明书 :

聚焦方法、装置、电子装置和存储介质

技术领域

[0001] 本申请涉及计算机视觉领域,特别是涉及聚焦方法、装置、电子装置和存储介质。

背景技术

[0002] 在视频通信领域,随着各类镜头机芯的普及应用,聚焦性能已作为图像质量的重要评价指标,特别是各类场景下的聚焦速度、准确度要求越来越高。在各类应用场景中,无
法避免光源因素的影响,如白天各类会议室灯源等环境往往会干扰聚焦效果,给视频通信
中的视频质量造成影响。
[0003] 现有的聚焦算法主要是通过爬坡算法搜索清晰度,找到图像最清晰的聚焦点,而光源往往会因晕开导致图像清晰度值更大,导致搜索到假波峰,无法得到聚焦清晰的图像。
[0004] 针对相关技术中在对有光源的场景进行聚焦时,存在聚焦波峰不准确的问题,目前还没有提出有效的解决方案。

发明内容

[0005] 在本实施例中提供了一种聚焦方法、装置、电子装置和存储介质,以解决相关技术中聚焦波峰不准确的问题。
[0006] 第一个方面,在本实施例中提供了一种聚焦方法,包括:
[0007] 获取第一帧采集图像;
[0008] 对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,所述第一高亮块满足如下条件:各第一相邻块与所述第一高亮块之间存在亮度跳变,各所述第
一相邻块为在分成的各块中与所述第一高亮块具有共同边界的块;
[0009] 获取表征所述第一高亮块亮度的第一亮度值和表征所述第一相邻块亮度的第二亮度值,所述第二亮度值为各所述第一相邻块亮度的均值;
[0010] 获取第二帧采集图像;
[0011] 在所述第二帧采集图像中确定第二高亮块;
[0012] 若所述第二高亮块在所述第二帧采集图像的位置坐标与所述第一高亮块在所述第一帧采集图像的位置坐标相同,则获取表征所述第二高亮块亮度的第一比较亮度值和表
征与所述第二高亮块具有共同边界的各第二相邻块亮度的第二比较亮度值,其中,所述第
一帧采集图像为图像采集设备在第一时刻所采集的图像,所述第二帧采集图像为所述图像
采集设备在聚焦透镜沿第一方向移动后的第二时刻所采集的图像;
[0013] 比较所述第一亮度值与所述第一比较亮度值,以及比较所述第二亮度值与所述第二比较亮度值;
[0014] 若所述第一比较亮度值大于或等于所述第一亮度值,且所述第二比较亮度值大于所述第二亮度值,发出控制指令,所述控制指令用于控制所述图像采集设备的所述聚焦透
镜沿第二方向移动,所述第二方向与所述第一方向相反。
[0015] 在其中的一些实施例中,对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,具体包括:
[0016] 对所述第一帧采集图像进行分块,得到N个第一子块图像,其中,N≥2;
[0017] 获取表征各第一子块图像亮度情况的各第三亮度值,将最大所述第三亮度值对应的第一子块图像记为第一高亮计数块,根据所述第一高亮计数块确定各第三相邻块,各所
述第三相邻块为各所述第一子块图像中与所述第一高亮块具有共同边界的第一子块图像;
[0018] 获取表征所述第三相邻块亮度的第四亮度值,所述第四亮度值为各所述第三相邻块亮度的均值;
[0019] 计算表征所述第一高亮计数块亮度的第三亮度值与所述第四亮度值的第一比值,在所述第一比值大于或等于第一阈值的情况下,所述第一高亮计数块为第一高亮块。
[0020] 在其中的一些实施例中,对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,具体还包括:
[0021] 在所述第一比值小于第一阈值的情况下,对所述第一帧采集图像重新进行分块,获取P个第二子块图像,其中,P<N;
[0022] 获取表征各第二子块图像亮度情况的各第五亮度值,将最大所述第五亮度值对应的第二子块图像记为第二高亮计数块,根据所述第二高亮计数块确定各第四相邻块,各所
述第四相邻块为各所述第二子块图像中与所述第二高亮块具有共同边界的第二子块图像;
[0023] 获取表征所述第四相邻块亮度的第六亮度值,所述第六亮度值为各所述第四相邻块亮度的均值;
[0024] 计算表征所述第二高亮计数块亮度的第五亮度值与所述第六亮度值的第二比值,在所述第二比值大于或等于第一阈值的情况下,所述第二高亮计数块为第一高亮块。
[0025] 在其中的一些实施例中,对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,具体包括:
[0026] 对所述第一帧采集图像进行灰度化处理,得到第一灰度图像,对所述第一帧采集图像进行灰度化处理,得到第一灰度图像,获取所述第一灰度图像的直方图,根据所述第一
灰度图像的直方图确定光源的亮度;
[0027] 根据第二阈值对所述第一灰度图像进行处理,得到前景图像和背景图像,其中,所述第二阈值的范围为[0,256];
[0028] 获取所述前景图像与所述背景图像的类间方差,根据所述类间方差和光源的亮度确定第三阈值,根据所述第三阈值从所述第一灰度图像中提取光源,并确定光源在所述第
一帧采集图像中的位置信息;
[0029] 根据光源的大小和所述位置信息对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,其中,所述第一高亮块为光源在所述第一帧采集图像中所在的
块。
[0030] 在其中的一些实施例中,所述方法还包括:
[0031] 若所述第二高亮块在所述第二帧采集图像的位置坐标与所述第一高亮块在所述第一帧采集图像的位置坐标不相同,获取第三帧采集图像;
[0032] 在所述第三帧采集图像中确定第三高亮块;
[0033] 若所述第三高亮块在所述第三帧采集图像的位置坐标与所述第二高亮块在所述第二帧采集图像的位置坐标相同,则获取表征所述第三高亮块亮度的第三比较亮度值和表
征与所述第三高亮块具有共同边界的各第五相邻块亮度的第四比较亮度值,其中,所述第
三帧采集图像为所述图像采集设备在聚焦透镜沿第一方向移动后的第三时刻所采集的图
像;
[0034] 比较所述第一比较亮度值与所述第三比较亮度值,以及比较所述第二比较亮度值与所述第四比较亮度值;
[0035] 若所述第三比较亮度值大于或等于所述第一比较亮度值,且所述第四比较亮度值大于所述第二比较亮度值,发出控制指令,所述控制指令用于控制所述图像采集设备的所
述聚焦透镜沿第二方向移动,所述第二方向与所述第一方向相反。
[0036] 在其中的一些实施例中,所述第一亮度值、所述第一比较亮度值、所述第二亮度值和所述第二比较亮度值中的至少之一通过如下步骤获取:
[0037] 根据所述第一帧采集图像和所述第二帧采集图像中各像素的亮度值,统计各块中像素亮度大于第五阈值的像素个数;
[0038] 根据所述像素个数确定各块的亮度值,根据各块的亮度值至少确定以下至少之一:所述第一亮度值、所述第一比较亮度值、所述第二亮度值和所述第二比较亮度值。
[0039] 在其中的一些实施例中,所述方法还包括:
[0040] 在所述发出控制指令之后,根据所述第二高亮块的位置和所述第二相邻块的位置,确定所述第二帧采集图像中的周围区域;
[0041] 设置所述第二高亮块的聚焦权重为第一权重,设置所述第二相邻块的聚焦权重为第二权重,设置所述周围区域的聚焦权重为第三权重,其中,所述第一权重小于所述第二权
重,所述第二权重小于第三权重;
[0042] 根据所述第一权重、所述第二权重和所述第三权重,确定所述第二帧采集图像的清晰度。
[0043] 第二个方面,在本实施例中提供了一种聚焦装置,所述装置包括:
[0044] 第一采集模块,用于获取第一帧采集图像;
[0045] 第一分块模块,用于对所述第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,所述第一高亮块满足如下条件:各第一相邻块与所述第一高亮块之间存在
亮度跳变,各所述第一相邻块为在分成的各块中与所述第一高亮块具有共同边界的块;
[0046] 第一获取模块,用于获取表征所述第一高亮块亮度的第一亮度值和表征所述第一相邻块亮度的第二亮度值,所述第二亮度值为各所述第一相邻块亮度的均值;
[0047] 第二采集模块,用于获取第二帧采集图像;
[0048] 第二分块模块,用于在所述第二帧采集图像中确定第二高亮块;
[0049] 第二获取模块,在所述第二高亮块在所述第二帧采集图像的位置坐标与所述第一高亮块在所述第一帧采集图像的位置坐标相同的情况下,用于获取表征所述第二高亮块亮
度的第一比较亮度值和表征与所述第二高亮块具有共同边界的各第二相邻块亮度的第二
比较亮度值,其中,所述第一帧采集图像为图像采集设备在第一时刻所采集的图像,所述第
二帧采集图像为所述图像采集设备在聚焦透镜沿第一方向移动后的第二时刻所采集的图
像;
[0050] 比较模块,用于比较所述第一亮度值与所述第一比较亮度值,以及比较所述第二亮度值与所述第二比较亮度值;
[0051] 控制模块,在所述第一比较亮度值大于或等于所述第一亮度值,且所述第二比较亮度值大于所述第二亮度值的情况下,用于发出控制指令,所述控制指令用于控制所述图
像采集设备的所述聚焦透镜沿第二方向移动,所述第二方向与所述第一方向相反。
[0052] 第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时
实现上述第一个方面所述的聚焦方法。
[0053] 第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的聚焦方法。
[0054] 与相关技术相比,在本实施例中提供的聚焦方法、装置、电子装置和存储介质,通过获取第一帧采集图像中的第一高亮区域和第二帧采集图像中的第二高亮区域,其中,所
述第一帧采集图像为图像采集设备在第一时刻所采集的图像,所述第二帧采集图像为所述
图像采集设备在聚焦透镜沿第一方向移动后的第二时刻所采集的图像,第一高亮块满足如
下条件:各第一相邻块与所述第一高亮块之间存在亮度跳变,各所述第一相邻块为在分成
的各块中与所述第一高亮块具有共同边界的块,获取表征所述第一高亮块亮度的第一亮度
值和表征所述第一相邻块亮度的第二亮度值,所述第二亮度值为各所述第一相邻块亮度的
均值,若所述第二高亮块在所述第二帧采集图像的位置坐标与所述第一高亮块在所述第一
帧采集图像的位置坐标相同,则获取表征所述第二高亮块亮度的第一比较亮度值和表征与
所述第二高亮块具有共同边界的各第二相邻块亮度的第二比较亮度值,比较所述第一亮度
值与所述第一比较亮度值,以及比较所述第二亮度值与所述第二比较亮度值,若所述第一
比较亮度值大于或等于所述第一亮度值,且所述第二比较亮度值大于所述第二亮度值,说
明第二帧采集图像发生晕开,第一方向与正确的聚焦方向相反,则发出控制指令,所述控制
指令用于控制所述图像采集设备的所述聚焦透镜沿第二方向移动,所述第二方向与所述第
一方向相反,解决了聚焦波峰不准确的问题,实现了图像采集设备的正确聚焦。
[0055] 本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。

附图说明

[0056] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0057] 图1是根据本申请实施例的聚焦方法的应用终端的硬件结构框图;
[0058] 图2是根据本申请实施例的一种聚焦方法的流程图;
[0059] 图3是根据本申请实施例的一种第一高亮块的确定方法的流程图;
[0060] 图4是根据本申请实施例的图像分块过小的示意图;
[0061] 图5是根据本申请实施例的再一种第一高亮块的确定方法的流程图;
[0062] 图6是根据本申请实施例的自动聚焦曲线的示意图;
[0063] 图7是根据本申请实施例的再一种聚焦方法的流程图;
[0064] 图8是根据本申请实施例的又一种聚焦方法的流程图;
[0065] 图9是根据本申请实施例的高亮跳变区域示意图;
[0066] 图10是根据本申请实施例的一种光源晕开的示意图;
[0067] 图11是本实施例的聚焦装置的结构框图。

具体实施方式

[0068] 为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
[0069] 除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属技术领域具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”
等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语
“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤
或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可
包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤
或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理
的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的
“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,
例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。通常情况下,
字符“/”表示前后关联的对象是一种“或”的关系。在本申请中所涉及的术语“第一”、“第
二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
[0070] 在本实施例中提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。比如在终端上运行,图1是根据本申请实施例的聚焦方法的应用终端的硬件结构框图。
如图1所示,终端可以包括一个或多个(图1中仅示出一个)处理器102和用于存储数据的存
储器104,其中,处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理
装置。上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普
通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限制。例如,
终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示出的不同配置。
[0071] 存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如在本实施例中的聚焦方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机
程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随
机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易
失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存
储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企
业内部网、局域网、移动通信网及其组合。
[0072] 传输设备106用于经由一个网络接收或者发送数据。上述的网络包括终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network 
Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网
进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其
用于通过无线方式与互联网进行通讯。
[0073] 在本实施例中提供了一种聚焦方法,图2是根据本申请实施例的一种聚焦方法的流程图,如图2所示,该流程包括如下步骤:
[0074] 步骤S201,获取第一帧采集图像。
[0075] 步骤S202,对第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,第一高亮块满足如下条件:各第一相邻块与第一高亮块之间存在亮度跳变,各第一相邻块
为在分成的各块中与第一高亮块具有共同边界的块。
[0076] 步骤S203,获取表征第一高亮块亮度的第一亮度值和表征第一相邻块亮度的第二亮度值,第二亮度值为各第一相邻块亮度的均值。
[0077] 在本实施例中,具体可以根据第一亮度值与第二亮度值的比值,则属于各相邻块与第一高亮块之间存在亮度跳变的情况,具体地,可以设定阈值,将第一亮度值与第二亮度
值的比值与设定的阈值进行比较,当第一亮度值与第二亮度值的比值大于设定的阈值时,
确定各相邻块与第一高亮块之间存在亮度跳变,比如,第一亮度值为200,第二亮度值50,设
定的阈值为2,此时,第一亮度值与第二亮度值的比值为4,大于设定的阈值2,则属于各第一
相邻块与第一高亮块之间存在亮度跳变的情况。
[0078] 步骤S204,获取第二帧采集图像。
[0079] 步骤S205,在第二帧采集图像中确定第二高亮块。
[0080] 在本实施例中,使用与步骤S202相同的方法获取第二高亮块,对第二帧采集图像进行分块,以使分成的各块中至少包括第二高亮块,第二高亮块满足如下条件:各第二相邻
块与第二高亮块之间存在亮度跳变,各第二相邻块为在分成的各块中与第二高亮块具有共
同边界的块。
[0081] 步骤S206,若第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标相同,则获取表征第二高亮块亮度的第一比较亮度值和表征与第二高亮
块具有共同边界的各第二相邻块亮度的第二比较亮度值,其中,第一帧采集图像为图像采
集设备在第一时刻所采集的图像,第二帧采集图像为图像采集设备在聚焦透镜沿第一方向
移动后的第二时刻所采集的图像。
[0082] 在本实施例中,第一时刻与第二时刻之间的间隔根据实际场景的需要进行设置,比如,每隔三帧图像判断是否需要对聚焦的方向进行调整,即采集第一帧采集图像后,间隔
三帧图像采集第二帧采集图像,则第一时刻与第二时刻的时间间隔是采集第一帧采集图像
后采集三帧图像的时间。
[0083] 若第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标不相同,即两帧采集图像中的高亮块的位置不一致,说明在图像采集设备进行聚
焦的过程中,图像采集设备的位置发生了改变或者光源的位置发生了改变,此时,应该去获
取第三帧采集图像,并在第二帧采集图像的基础上去重新聚焦,而不能直接根据第一帧采
集图像与第二帧采集图像中的亮度变化去聚焦,如果还根据第一帧采集图像与第二帧采集
图像中的亮度变化去聚焦,会造成误判,因此,本申请在判断第二高亮块在第二帧采集图像
的位置坐标与第一高亮块在第一帧采集图像的位置坐标相同的情况下,获取表征第二高亮
块亮度的第一比较亮度值和表征与第二高亮块具有共同边界的各第二相邻块亮度的第二
比较亮度值。
[0084] 步骤S207,比较第一亮度值与第一比较亮度值,以及比较第二亮度值与第二比较亮度值。
[0085] 步骤S208,若第一比较亮度值大于或等于第一亮度值,且第二比较亮度值大于第二亮度值,发出控制指令,控制指令用于控制图像采集设备的聚焦透镜沿第二方向移动,第
二方向与第一方向相反。
[0086] 在本实施例中,若第一比较亮度值大于或等于第一亮度值,且第二比较亮度值大于第二亮度值,说明第二帧采集图像中的光源发生了晕开,当采集图像中的光源发生晕开
时,说明聚焦的方向错误,此时,需要改变聚焦透镜的移动方向。
[0087] 通过上述步骤,通过获取第一帧采集图像中的第一高亮区域和第二帧采集图像中的第二高亮区域,其中,第一帧采集图像为图像采集设备在第一时刻所采集的图像,第二帧
采集图像为图像采集设备在聚焦透镜沿第一方向移动后的第二时刻所采集的图像,第一高
亮块满足如下条件:各第一相邻块与第一高亮块之间存在亮度跳变,各第一相邻块为在分
成的各块中与第一高亮块具有共同边界的块,获取表征第一高亮块亮度的第一亮度值和表
征第一相邻块亮度的第二亮度值,第二亮度值为各第一相邻块亮度的均值,若第二高亮块
在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标相同,则获取表
征第二高亮块亮度的第一比较亮度值和表征与第二高亮块具有共同边界的各第二相邻块
亮度的第二比较亮度值,比较第一亮度值与第一比较亮度值,以及比较第二亮度值与第二
比较亮度值,若第一比较亮度值大于或等于第一亮度值,且第二比较亮度值大于第二亮度
值,说明第二帧采集图像发生晕开,第一方向与正确的聚焦方向相反,则发出控制指令,控
制指令用于控制图像采集设备的聚焦透镜沿第二方向移动,第二方向与第一方向相反,解
决了因光源晕开产生的聚焦波峰不准确的问题,实现了图像采集设备的正确聚焦,另外,本
申请根据第一高亮块亮度变化和与第一高亮块相邻的各第一邻边块的亮度变化,来确定聚
焦的方向更加的精确,特别是在大场景环境中,光源在整幅图像中占有很小比例的情况下,
本申请提出的聚焦方法依然可以适用。
[0088] 在其中的一些实施例中,对第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,图3是根据本申请实施例的一种第一高亮块的确定方法的流程图,如图3所
示,具体包括如下步骤:
[0089] 步骤S301,对第一帧采集图像进行分块,得到N个第一子块图像,其中,N≥2。
[0090] 步骤S302,获取表征各第一子块图像亮度情况的各第三亮度值,将最大第三亮度值对应的第一子块图像记为第一高亮计数块,根据第一高亮计数块确定各第三相邻块,各
第三相邻块为各第一子块图像中与第一高亮块具有共同边界的第一子块图像。
[0091] 在本实施例中,根据第一帧采集图像中各像素的亮度值,统计各第一子块图像中像素亮度大于第五阈值的像素个数,将像素亮度大于第五阈值的像素个数记为高亮像素个
数,比较各第一子块图像中的高亮像素个数,将最多高亮像素个数对应的第一子块图像记
为第一高亮计数块。
[0092] 步骤S303,获取表征第三相邻块亮度的第四亮度值,第四亮度值为各第三相邻块亮度的均值。
[0093] 在本实施例中,根据第一帧采集图像中各像素的亮度值,统计各第一子块图像中像素亮度大于第五阈值的像素个数,将像素亮度大于第五阈值的像素个数记为高亮像素个
数,根据各第三相邻块的高亮像素个数,计算各第三相邻块亮度的均值,各第三相邻块的亮
度均值为各第三相邻块中的高亮像素个数和除以第三相邻块的块数。
[0094] 步骤S304,计算表征第一高亮计数块亮度的第三亮度值与第四亮度值的第一比值,在第一比值大于或等于第一阈值的情况下,第一高亮计数块为第一高亮块。
[0095] 在本实施例中,根据第三亮度值与第四亮度值的第一比值判断第一高亮计数块与第三相邻块之间是否存在亮度跳变,若第一比值大于或等于第一阈值,说明第一高亮计数
块与第三相邻块之间存在亮度跳变。
[0096] 通过上述步骤,根据第三亮度值与第四亮度值的第一比值判断第一高亮计数块与第三相邻块之间是否存在亮度跳变,若第一高亮计数块与第三相邻块之间存在亮度跳变,
则把第一高亮计数块作为第一高亮块,实现了第一高亮块的确定,为后续根据第一高亮块
的亮度变化来调整聚焦方向做准备。
[0097] 在其中的一些实施例中,步骤S304,聚焦方法还包括如下步骤:
[0098] 步骤S3040,在第一比值小于第一阈值的情况下,对第一帧采集图像重新进行分块,获取P个第二子块图像,其中,P<N。
[0099] 在本实施例中,第一比值小于第一阈值时,说明第一高亮计数块与第三相邻块之间的亮度差异小,第一次对第一帧采集图像分的块过小,图4是根据本申请实施例的图像分
块过小的示意图,如图4所示,造成各第三相邻块中有过多的高亮像素,高亮像素为像素亮
度大于第五阈值的像素,此时,需要对第一帧采集图像重新分块,且重新分块的大小大于第
一次分块的大小,当第二次对第一帧采集图像进行分块的大小大于第一次对第一帧采集图
像进行分块的大小时,得到的第二子块图像的个数小于第一子块图像的个数。
[0100] 步骤S3041,获取表征各第二子块图像亮度情况的各第五亮度值,将最大第五亮度值对应的第二子块图像记为第二高亮计数块,根据第二高亮计数块确定各第四相邻块,各
第四相邻块为各第二子块图像中与第二高亮块具有共同边界的第二子块图像。
[0101] 在本实施例中,根据第一帧采集图像中各像素的亮度值,统计各第二子块图像中像素亮度大于第五阈值的像素个数,将像素亮度大于第五阈值的像素个数记为高亮像素个
数,比较各第二子块图像中的高亮像素个数,将最多高亮像素个数对应的第二子块图像记
为第二高亮计数块。
[0102] 步骤S3042,获取表征第四相邻块亮度的第六亮度值,第六亮度值为各第四相邻块亮度的均值。
[0103] 在本实施例中,根据第一帧采集图像中各像素的亮度值,统计各第二子块图像中像素亮度大于第五阈值的像素个数,将像素亮度大于第五阈值的像素个数记为高亮像素个
数,根据各第四相邻块的高亮像素个数,计算各第四相邻块亮度的均值,各第四相邻块的亮
度均值为各第四相邻块中的高亮像素个数和除以第四相邻块的块数。
[0104] 步骤S3043,计算表征第二高亮计数块亮度的第五亮度值与第六亮度值的第二比值,在第二比值大于或等于第一阈值的情况下,第二高亮计数块为第一高亮块。
[0105] 在本实施例中,根据第五亮度值与第六亮度值的第二比值判断第二高亮计数块与第四相邻块之间是否存在亮度跳变,若第二比值大于或等于第一阈值,说明第二高亮计数
块与第四相邻块之间存在亮度跳变。
[0106] 若第二比值小于第一阈值,说明第二次对第一帧采集图像分块的大小还是过小,需要第三次对第一帧采集图像进行分块,直到重新分块后得到的高亮计数块亮度与相邻块
亮度的比值大于或等于第一阈值。
[0107] 通过上述步骤,根据第五亮度值与第六亮度值的第二比值判断第二高亮计数块与第四相邻块之间是否存在亮度跳变,若第二高亮计数块与第四相邻块之间存在亮度跳变,
则把第二高亮计数块作为第一高亮块,实现了第一高亮块的确定,为后续根据第一高亮块
的亮度变化来调整聚焦方向做准备。
[0108] 在其中的一些实施例中,对第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,图5是根据本申请实施例的再一种第一高亮块的确定方法的流程图,如图5
所示,具体还包括如下步骤:
[0109] 步骤S501,对第一帧采集图像进行灰度化处理,得到第一灰度图像,获取第一灰度图像的直方图,根据第一灰度图像的直方图确定光源的亮度。
[0110] 在本实施例中,获取第一灰度图像的直方图,第一灰度图像的直方图的横坐标为第一灰度图像的灰度,范围为[0,256],纵坐标为第一灰度图像的各灰度对应的像素个数,
第一灰度图像的直方图中至少有一个波峰,若第一灰度图像的直方图中有一个波峰,则波
峰对应的灰度为光源的亮度,若第一灰度图像的直方图中有两个以上波峰,获取各波峰对
应的灰度,并将最大灰度作为光源的亮度。
[0111] 步骤S502,根据第二阈值对第一灰度图像进行处理,得到前景图像和背景图像,第二阈值的范围为[0,256]。
[0112] 步骤S503,获取前景图像与背景图像的类间方差,根据类间方差和光源的亮度确定第三阈值,根据第三阈值从第一灰度图像中提取光源,并确定光源在第一帧采集图像中
的位置信息。
[0113] 在本实施例中,根据第二阈值对第一灰度图像进行处理,得到前景图像和背景图像,将第二阈值设置为0 256之间的任一值,分别得到对应的背景图像和前景图像,并计算
~
第二阈值为0 256之间的任一值时得到的前景图像与背景图像的类间方差,记录前景图像
~
与背景图像的类间方差最大时的第二阈值,将第二阈值与光源的亮度进行比较,若第二阈
值大于或等于光源的亮度,说明获取的前景图像中仅有光源,通过类间方差的方法得出的
第二阈值比仅考虑光源的亮度更加精确,因此,设置第三阈值与第二阈值相等,若第二阈值
小于光源的亮度,说明获取的前景图像中不仅包括光源还包括其他前景目标,其他前景目
标包括人、车等其他干扰物体,为了排除其他干扰物体,设置的第三阈值与光源的亮度相
等。
[0114] 步骤S504,根据光源的大小和位置信息对第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,其中,第一高亮块为光源在第一帧采集图像中所在块。
[0115] 在本实施例中,根据光源的大小和光源在第一帧采集图像中的位置信息对第一帧采集图像进行分块,得到两个以上子块,使得到的各块中有一个子块刚好包含光源,则包含
光源的子块必然满足第一高亮块的条件。
[0116] 通过上述步骤,通过图像的二值化处理得到第一帧采集图像中的光源,并根据光源的大小和光源在第一帧采集图像中的位置信息对第一帧采集图像进行分块,得到第一高
亮块,实现了第一高亮块的确定,为后续根据第一高亮块的亮度变化来调整聚焦方向做准
备。
[0117] 在其中的一些实施例中,步骤S208,聚焦方法还包括如下步骤:
[0118] 步骤S2080,若第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标不相同,获取第三帧采集图像。
[0119] 在本实施例中,若第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标不相同,即两帧采集图像中的高亮块的位置不一致,说明在图像采
集设备进行聚焦的过程中,图像采集设备的位置发生了改变或者光源的位置发生了改变,
此时,应该去获取第三帧采集图像,并在第二帧采集图像的基础上去重新聚焦,而不能直接
根据第一帧采集图像与第二帧采集图像中的亮度变化去聚焦,如果还根据第一帧采集图像
与第二帧采集图像中的亮度变化去聚焦,会造成误判。
[0120] 步骤S2081,在第三帧采集图像中确定第三高亮块。
[0121] 在本实施例中,使用与步骤S202相同的方法获取第三高亮块,对第三帧采集图像进行分块,以使分成的各块中至少包括第三高亮块,第三高亮块满足如下条件:各第五相邻
块与第三高亮块之间存在亮度跳变,各第五相邻块为在分成的各块中与第三高亮块具有共
同边界的块。
[0122] 步骤S2082,若第三高亮块在第三帧采集图像的位置坐标与第二高亮块在第二帧采集图像的位置坐标相同,则获取表征第三高亮块亮度的第三比较亮度值和表征与第三高
亮块具有共同边界的各第五相邻块亮度的第四比较亮度值,其中,第三帧采集图像为图像
采集设备在聚焦透镜沿第一方向移动后的第三时刻所采集的图像。
[0123] 步骤S2083,比较第一比较亮度值与第三比较亮度值,以及比较第二比较亮度值与第四比较亮度值。
[0124] 步骤S2084,若第三比较亮度值大于或等于第一比较亮度值,且第四比较亮度值大于第二比较亮度值,发出控制指令,控制指令用于控制图像采集设备的聚焦透镜沿第二方
向移动,第二方向与第一方向相反。
[0125] 在本实施例中,若第三比较亮度值大于或等于第一比较亮度值,且第四比较亮度值大于第二比较亮度值,说明第三帧采集图像中的光源发生了晕开,当采集图像中的光源
发生晕开时,说明聚焦的方向错误,此时,需要改变聚焦透镜的移动方向。
[0126] 通过上述步骤,在第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标不相同的情况下,获取第三帧采集图像中的第三高亮块和与第三高
亮块具有共同边界的第五相邻块,在第三高亮块在第三帧采集图像的位置坐标与第二高亮
块在第二帧采集图像的位置坐标相同的情况下,根据第三高亮块与第二高亮块的亮度差
异,以及第五相邻块与第二相邻块的亮度差异来判断当前聚焦的方向是否准确,解决了因
光源晕开产生的聚焦波峰不准确的问题,实现了图像采集设备的准确聚焦。
[0127] 在其中的一些实施例中,第一亮度值、第一比较亮度值、第二亮度值和第二比较亮度值中的至少之一通过如下步骤获取:
[0128] 根据第一帧采集图像和第二帧采集图像中各像素的亮度值,统计各块中像素亮度大于第五阈值的像素个数;
[0129] 根据像素个数确定各块的亮度值,根据各块的亮度值至少确定以下至少之一:第一亮度值、第一比较亮度值、第二亮度值和第二比较亮度值。
[0130] 通过上述步骤,确定第一亮度值、第一比较亮度值、第二亮度值和第二比较亮度值,为后续根据第一亮度值、第一比较亮度值、第二亮度值和第二比较亮度值来调整聚焦的
方向做准备。
[0131] 在其中的一些实施例中,第一亮度值、第一比较亮度值、第二亮度值和第二比较亮度值中的至少之一通过如下步骤获取:
[0132] 根据第一帧采集图像和第二帧采集图像中各像素的亮度值,计算各块中所有像素的亮度均值,将各块中所有像素的亮度均值记为各块的亮度值,根据各块的亮度值至少确
定以下至少之一:第一亮度值、第一比较亮度值、第二亮度值和第二比较亮度值。
[0133] 通过上述方式,确定第一亮度值、第一比较亮度值、第二亮度值和第二比较亮度值,为后续根据第一亮度值、第一比较亮度值、第二亮度值和第二比较亮度值来调整聚焦的
方向做准备。
[0134] 在其中的一些实施例中,聚焦方法还包括如下步骤:
[0135] 在发出控制指令之后,根据第二高亮块的位置和第二相邻块的位置,确定第二帧采集图像中的周围区域;
[0136] 设置第二高亮块的聚焦权重为第一权重,设置第二相邻块的聚焦权重为第二权重,设置周围区域的聚焦权重为第三权重,其中,第一权重小于第二权重,第二权重小于第
三权重;
[0137] 根据第一权重、第二权重和第三权重,确定第二帧采集图像的清晰度。
[0138] 在本实施例中,第二帧采集图像包括第二高亮区块、第二相邻块和周围区域,在确定第二高亮区和第二相邻块后,将第二帧采集图像中第二高亮块、第二相邻块以外的区域
记为周围区域。
[0139] 图6是根据本申请实施例的自动聚焦曲线的示意图,如图6所示,横坐标为聚焦透镜的位置信息,纵坐标为图像的清晰度值,在自动聚焦的过程中,寻找聚焦过程中图像清晰
度值最高时聚焦透镜的位置,即聚焦透镜的位置为图6中的峰值处对应的聚焦透镜的位置
信息,在本申请中,将第二帧采集图像进行分块,得到多个子块,根据各子块的图像清晰度
值来确定整幅第二帧采集图像的清晰度值,即各子块的图像清晰度值乘以相应的权重并求
和后,得到整幅第二帧采集图像的清晰度值,本申请为了减轻光源对聚焦的影响,因此,将
光源所在的区域和光源的周边区域设置较小的权重,减轻光源对整幅第二帧采集图像清晰
度的影响。
[0140] 通过上述步骤,将光源所在的区域和光源的周边区域设置较小的权重,减轻了光源对整幅第二帧采集图像清晰度的影响,实现了图像采集设备的准确聚焦。
[0141] 图7是根据本申请实施例的再一种聚焦方法的流程图。如图7所示,该聚焦方法包括如下步骤:
[0142] 步骤S701,获取第一帧采集图像。
[0143] 步骤S702,获取第一帧采集图像中的光源位置和光源的大小,根据光源位置和光源的大小对第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块。
[0144] 在其中一个实施中,获取第二帧采集图像中的光源位置和光源的大小包括:
[0145] 对第一帧采集图像进行分块,得到N个第一子块图像,其中,N≥2;
[0146] 获取表征各第一子块图像亮度情况的各第三亮度值,将最大第三亮度值对应的第一子块图像记为第一高亮计数块,根据第一高亮计数块确定各第三相邻块,各第三相邻块
为各第一子块图像中与第一高亮块具有共同边界的第一子块图像;
[0147] 获取表征第三相邻块亮度的第四亮度值,第四亮度值为各第三相邻块亮度的均值;
[0148] 计算表征第一高亮计数块亮度的第三亮度值与第四亮度值的第一比值,在第一比值大于或等于第一阈值的情况下,第一高亮计数块为光源所在的区域,并确定光源的位置
和光源的大小。
[0149] 在其中一个实施中,在第一比值小于第一阈值的情况下,对第一帧采集图像重新进行分块,获取P个第二子块图像,其中,P<N;
[0150] 获取表征各第二子块图像亮度情况的各第五亮度值,将最大第五亮度值对应的第二子块图像记为第二高亮计数块,根据第二高亮计数块确定各第四相邻块,各第四相邻块
为各第二子块图像中与第二高亮块具有共同边界的第二子块图像;
[0151] 获取表征第四相邻块亮度的第六亮度值,第六亮度值为各第四相邻块亮度的均值;
[0152] 计算表征第二高亮计数块亮度的第五亮度值与第六亮度值的第二比值,在第二比值大于或等于第一阈值的情况下,第二高亮计数块为光源所在的区域,并确定光源的位置
和光源的大小。
[0153] 在其中一个实施中,获取第二帧采集图像中的光源位置和光源的大小还包括:
[0154] 对第一帧采集图像进行灰度化处理,得到第一灰度图像,根据第二阈值对第一灰度图像进行处理,得到前景图像和背景图像,其中,第二阈值的范围为[0,256];
[0155] 获取前景图像与背景图像的类间方差,根据类间方差和光源的亮度确定第三阈值,根据第三阈值从第一灰度图像中提取光源,并确定光源在第一帧采集图像中的位置信
息和光源的大小。
[0156] 步骤S703,根据第一帧采集图像中各像素的亮度值,统计各块中像素亮度大于第五阈值的像素个数,根据像素个数确定各块的亮度值,根据各块的亮度值确定表征第一高
亮块亮度的第一亮度值和表征第一相邻块亮度的第二亮度值。
[0157] 在本实施例中,第二亮度值为各第一相邻块亮度的均值。
[0158] 步骤S704,获取第二帧采集图像。
[0159] 步骤S705,获取第二帧采集图像中的光源位置和光源的大小,根据光源位置和光源的大小对第二帧采集图像进行分块,以使分成的各块中至少包括第二高亮块。
[0160] 步骤S706,若第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标相同,则获取表征第二高亮块亮度的第一比较亮度值和表征与第二高亮
块具有共同边界的各第二相邻块亮度的第二比较亮度值。
[0161] 在本实施例中,第一帧采集图像为图像采集设备在第一时刻所采集的图像,第二帧采集图像为图像采集设备在聚焦透镜沿第一方向移动后的第二时刻所采集的图像。
[0162] 在其中一个实施例中,若第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标不相同,获取第三帧采集图像;在第三帧采集图像中确定第
三高亮块;若第三高亮块在第三帧采集图像的位置坐标与第二高亮块在第二帧采集图像的
位置坐标相同,则获取表征第三高亮块亮度的第三比较亮度值和表征与第三高亮块具有共
同边界的各第五相邻块亮度的第四比较亮度值,其中,第三帧采集图像为图像采集设备在
聚焦透镜沿第一方向移动后的第三时刻所采集的图像;比较第一比较亮度值与第三比较亮
度值,以及比较第二比较亮度值与第四比较亮度值;若第三比较亮度值大于或等于第一比
较亮度值,且第四比较亮度值大于第二比较亮度值,发出控制指令,控制指令用于控制图像
采集设备的聚焦透镜沿第二方向移动,第二方向与第一方向相反。
[0163] 步骤S707,比较第一亮度值与第一比较亮度值,以及比较第二亮度值与第二比较亮度值。
[0164] 步骤S708,若第一比较亮度值大于或等于第一亮度值,且第二比较亮度值大于第二亮度值,发出控制指令,控制指令用于控制图像采集设备的聚焦透镜沿第二方向移动,第
二方向与第一方向相反。
[0165] 步骤S709,根据第二高亮块的位置和第二相邻块的位置,确定第二帧采集图像中的周围区域。
[0166] 步骤S710,设置第二高亮块的聚焦权重为的第一权重,设置第二相邻块的聚焦权重为第二权重,设置周围区域的聚焦权重为第三权重,其中,第一权重小于第二权重,第二
权重小于第三权重。
[0167] 通过上述步骤,通过比较第一亮度值与第一比较亮度值,以及比较第二亮度值与第二比较亮度值,若第一比较亮度值大于或等于第一亮度值,且第二比较亮度值大于第二
亮度值,说明第二帧采集图像发生晕开,第一方向与正确的聚焦方向相反,则发出控制指
令,控制指令用于控制图像采集设备的聚焦透镜沿第二方向移动,第二方向与第一方向相
反,解决了因光源晕开产生的聚焦波峰不准确的问题,实现了图像采集设备的正确聚焦,另
外,本申请根据第一高亮块亮度变化和与第一高亮块相邻的各第一邻边块的亮度变化,来
确定聚焦的方向更加的精确,特别是在大场景环境中,光源在整幅图像中占有很小比例的
情况下,本申请提出的聚焦方法依然可以适用。
[0168] 图8是根据本申请实施例的又一种聚焦方法的流程图。如图8所示,该聚焦方法包括如下步骤:
[0169] 步骤S801,获取初始图像,对初始图像进行分块,得到 个第一子块图像,根据各第一子块图像中各像素的亮度值确定高亮跳变区域,获取高亮跳变区域的第一周边区
域。
[0170] 在本实施例中,对整幅初始图像进行分块处理,得到两个以上第一子块图像,根据式(1)判断各像素是否为高亮像素,根据式(2)统计各第一子块图像中亮度统计值,其中,
为第一子块图像中的像素对应的亮度值, 为设置的阈值,else表示除在其
之上的条件以外的其他条件, 为第一子块图像中亮度统计值, 为第一子块
图像中的高亮像素计数值, 为第一子块图像的大小,为各像素在第一子块图像中的
索引值。
[0171]      (1)
[0172]            (2)
[0173] 在聚焦过程中,统计连续多帧初始图像中各第一子块图像的高亮像素个数,记录具有最多高亮像素的第一子块图像,并且记录该第一子块图像的位置,具有最多高亮像素
的第一子块图像记为高亮计数区块,通过式(3)记录高亮计数区块的亮度统计值和高亮计
数区块在整幅初始图像中的索引值,其中, 是高亮计数区块的亮度统计值,为各
第一子块图像在整幅初始图像中索引值, 为整幅初始图像中的第一子块图像数量,
为各个第一子块图像中的高亮像素个数。
[0174]       (3)
[0175] 计算当前高亮计数区块与相邻第一子块图像的亮度差异,图9是根据本申请实施例的高亮跳变区域示意图,如图9所示,当前高亮计数区块为E,与高亮计数区块相邻的第一
子块图像为B、D、I和F,通过式(4)计算当前高亮计数区块与相邻的第一子块图像的亮度差
异,其中, 、 、 和 分别为第一子块图像B、D、I、F
对应的高亮像素个数, 为当前高亮计数区块E对应的高亮像素个数, 为相邻
区域的高亮像素个数与当前高亮计数区块E对应的高亮像素个数的比值。
[0176]     (4)
[0177] 通过式(5)判断当前高亮计数区块是否为高亮跳变区域,其中, 为相邻区域的高亮像素个数与当前高亮计数区块E对应的高亮像素个数的比值, 为设置的阈值,
根据经验 可设置为0.5,当 时,当前高亮计数区块为高亮跳变区域,
else表示除在其之上的条件以外的其他条件, 表示高亮跳变区域,第一子
块图像B、D、I和F组成第一周边区域。
[0178]        (5)
[0179] 步骤S802,获取表征高亮跳变区域亮度的第一亮度值,获取表征第一周边区域亮度的第二亮度值,根据第一亮度值和第二亮度值确定聚焦的方向。
[0180] 在本实施例中,高亮跳变区域的第一亮度值为高亮跳变区域中的高亮像素个数,第一周边区域的第二亮度值为第一周边区域中的高亮像素个数,假设光源中心处于第一子
块图像E处,第一子块图像E的四周分别为A、B、C、D、F、H、I、J。在聚焦过程中,设定马达初始
行走方向为正确聚焦方向的反方向,此时图像表现为越来越模糊,光源也会像周边像素块
晕开,图10是根据本申请实施例的一种光源晕开的示意图,如图10所示,此时A、B、C、D、F、H、
I、J高亮像素个数会逐渐增加。
[0181] 假设当前帧中高亮跳变区域中的位置坐标为(x0,y0), 、 ,其中, 为高亮跳变区域的大小,为避免误差,通过式(6)统计第一周边区域的第二亮
度值,其中, 、 、 、 分别表示当前帧在B、D、I、
F第一子块图像中的高亮像素个数, 为当前帧中第一周边区域的第二亮度值。
[0182]     (6)
[0183] 假设自动聚焦过程中,下一帧的高亮跳变区域中的位置坐标为(x1,y1)且满足,通过式(7)统计下一帧中第一周边区域的第二亮度值,其中,
、 、 、 分别表示下一帧在B、D、I、F第一子块图像
中的高亮像素个数, 为下一帧中第一周边区域的第二亮度值。
[0184]     (7)
[0185] 在自动聚焦过程中,当前帧与下一帧的高亮跳变区域的位置坐标相同,且高亮跳变区域的周边亮度越来越大,同时多帧均呈现一致的变化趋势,则可以判断聚焦运动方向
存在误判,改变当前的聚焦方向,否则保持当前聚焦方向进行聚焦。
[0186] 步骤S803,根据光源的形态变化进一步确定聚焦的方向。
[0187] 在本实施例中,由于仅依据亮度统计值的变化趋势有可能会因为偶现的计算错误而影响判断结果,为进一步验证光源是否真正处于收敛还是晕开状态,本申请对初始图像
通过阈值处理来检测光源的形态变化。首先,将初始图像进行灰度化处理,得到灰度图像,
对整幅灰度图像采用最大类间方差法计算图像阈值 ,再根据阈值 和式(8)对灰
度图像进行二值化处理,其中, 为各第一子块图像中的像素对应的亮度值,为各像
素在第一子块图像中的索引值, 为各个第一子块图像对应的高亮像素计数值,else
表示除在其之上的条件以外的其他条件。
[0188]         (8)
[0189] 通过二值化处理,初始图像会保留光源处的高亮位置,其他地方置0,再通过(9)统计高亮位置处的亮度统计值变化,其中, 为整幅初始图像中的第一子块图像数量,
为各第一子块图像的亮度统计值,通过与式(2)相同的方法得到 ,为各第
一子块图像在整幅初始图像中索引值, 为整幅初始图像的亮度统计值。
[0190] 预估光源的形态变化方向,若当前帧的亮度统计值比前一帧亮度统计值小,则表明图像中的光源正处于收敛状态,若当前帧的亮度统计值比前一帧亮度统计值大,则表明
图像中的光源正处于晕开状态,图像会逐渐变虚,也说明聚焦的方向存在错误。
[0191]      (9)
[0192] 步骤S804,根据光源所在区域,确定各第一子块图像的聚焦权重。
[0193] 在本实施例中,自动聚焦过程中,需要对各第一子块图像进行权重分配,假设对初始图像进行分块处理,分块后得到的第一子块图像数量为15×17,初始块权重的设置如式
(10)所示,其中,边缘第一子块图像权重设置为1,内部第一子块图像的权重设置为2,通过
各第一子块图像的权重和各第一子块图像的清晰度值,求取当前帧的清晰度值。
[0194]    (10)
[0195] 在对有光源的场景进行聚焦时,光源中有高频信息,对清晰度值的统计起重要的影响。当分析出光源成分后,为提升聚焦稳定性,本申请通过优化权重的方式来减弱光源区
域的影响。对初始图像的权重进行分配,需要选取对各第一子块图像分配合适的权重,根据
设定的亮度值对第一子块图像的权重进行分配,但往往无法照顾到全局画面信息,为此本
申请通过合适的阈值化处理方法进行权重自适应分配,具体地,本申请对初始图像进行二
值化处理检测光源形态变化。首先,将初始图像进行灰度化处理,得到灰度图像,对整幅灰
度图像采用最大类间方差法计算图像阈值 ,由于最大类间方差法不受光源干扰,可实
现光源与背景的最佳分割,再根据阈值 和式(8)对灰度图像进行二值化处理,通过式
(11)计算各个第一子块图像的亮度统计值,其中, 为各第一子块图像的亮度统
计值, 为第一子块图像中的高亮像素计数值, 为第一子块图像的大小,为各
像素在第一子块图像中的索引值。
[0196]      (11)
[0197] 假设原始光源所在区域的权重为 ,设置阈值 ,通过式(12)重新分配光源所在区域的权重,else表示除在其之上的条件以外的其他条件,通过权重分配方式减弱光源对
聚焦的干扰。
[0198]     (12)
[0199] 此外,分析当前场景的环境信息,根据环境适配相应的滤波器。正常情况下,在高亮环境会配置高频的滤波器,低暗的环境需要配置低频滤波器,这更有利于抓取当前图像
的清晰度值,规避一些环境干扰,比如光源干扰环境,本申请会分配相应的低频滤波器进行
滤波处理,获取图像清晰度值。
[0200] 步骤S805,依据聚焦的方向和聚焦权重完成自动聚焦。
[0201] 通过上述步骤,通过高亮像素个数,分析图像高亮跳变区域,根据高亮跳变区域的周边亮度和高亮跳变区域亮度,确定当前聚焦方向是否正确,此外,通过最大类间方差法计
算图像阈值,通过二值化统计方法辅助聚焦方向判断,根据二值化信息对各第一子块图像
的权重进行重新分配,减弱灯源对整幅图像清晰度值的影响。
[0202] 在本实施例中还提供了一种聚焦装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现
预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实
现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0203] 图11是本实施例的聚焦装置的结构框图,如图11所示,该装置包括:
[0204] 第一采集模块111,用于获取第一帧采集图像。
[0205] 第一分块模块112,连接至第一采集模块111,用于对第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,第一高亮块满足如下条件:各第一相邻块与第一高
亮块之间存在亮度跳变,各第一相邻块为在分成的各块中与第一高亮块具有共同边界的
块。
[0206] 第一获取模块113,连接至第一分块模块112,用于获取表征第一高亮块亮度的第一亮度值和表征第一相邻块亮度的第二亮度值,第二亮度值为各第一相邻块亮度的均值。
[0207] 第二采集模块114,用于获取第二帧采集图像。
[0208] 第二分块模块115,连接至第二采集模块114,用于在第二帧采集图像中确定第二高亮块。
[0209] 第二获取模块116,连接至第二分块模块115,在第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标相同的情况下,用于获取表征第二高
亮块亮度的第一比较亮度值和表征与第二高亮块具有共同边界的各第二相邻块亮度的第
二比较亮度值,其中,第一帧采集图像为图像采集设备在第一时刻所采集的图像,第二帧采
集图像为图像采集设备在聚焦透镜沿第一方向移动后的第二时刻所采集的图像。
[0210] 比较模块117,连接至第一获取模块113和第二获取模块116,用于比较第一亮度值与第一比较亮度值,以及比较第二亮度值与第二比较亮度值。
[0211] 控制模块118,连接至比较模块117,在第一比较亮度值大于或等于第一亮度值,且第二比较亮度值大于第二亮度值的情况下,用于发出控制指令,控制指令用于控制图像采
集设备的聚焦透镜沿第二方向移动,第二方向与第一方向相反。
[0212] 在其中一个实施例中,第一分块模块112包括:
[0213] 第一分块单元,用于对第一帧采集图像进行分块,得到N个第一子块图像,其中,N≥2;
[0214] 第一计数单元,连接至第一分块单元,用于获取表征各第一子块图像亮度情况的各第三亮度值,将最大第三亮度值对应的第一子块图像记为第一高亮计数块,根据第一高
亮计数块确定各第三相邻块,各第三相邻块为各第一子块图像中与第一高亮块具有共同边
界的第一子块图像;
[0215] 第一获取单元,连接至第一计数单元,用于获取表征第三相邻块亮度的第四亮度值,第四亮度值为各第三相邻块亮度的均值;
[0216] 第一比较单元,连接至第一获取单元,用于计算表征第一高亮计数块亮度的第三亮度值与第四亮度值的第一比值,在第一比值大于或等于第一阈值的情况下,第一高亮计
数块为第一高亮块。
[0217] 在其中一个实施例中,第一分块模块112还包括:
[0218] 第二分块单元,在第一比值小于第一阈值的情况下,用于对第一帧采集图像重新进行分块,获取P个第二子块图像,其中,P<N;
[0219] 第二计数单元,连接至第二分块单元,用于获取表征各第二子块图像亮度情况的各第五亮度值,将最大第五亮度值对应的第二子块图像记为第二高亮计数块,根据第二高
亮计数块确定各第四相邻块,各第四相邻块为各第二子块图像中与第二高亮块具有共同边
界的第二子块图像;
[0220] 第二获取单元,连接至第二计数单元,用于获取表征第四相邻块亮度的第六亮度值,第六亮度值为各第四相邻块亮度的均值;
[0221] 第二比较单元,连接至第二获取单元,用于计算表征第二高亮计数块亮度的第五亮度值与第六亮度值的第二比值,在第二比值大于或等于第一阈值的情况下,第二高亮计
数块为第一高亮块。
[0222] 在其中一个实施例中,第一分块模块112包括:
[0223] 第一处理单元,用于对第一帧采集图像进行灰度化处理,得到第一灰度图像,获取第一灰度图像的直方图,根据第一灰度图像的直方图确定光源的亮度;
[0224] 第二处理单元,连接至第一处理单元,用于根据第二阈值对第一灰度图像进行处理,得到前景图像和背景图像,其中,第二阈值的范围为[0,256];
[0225] 第三处理单元,连接至第二处理单元,用于获取前景图像与背景图像的类间方差,根据类间方差和光源的亮度确定第三阈值,根据第三阈值从第一灰度图像中提取光源,并
确定光源在第一帧采集图像中的位置信息;
[0226] 第三分块单元,连接至第三处理单元,用于根据光源的大小和位置信息对第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,其中,第一高亮块为光源在第
一帧采集图像中所在的块。
[0227] 在其中一个实施例中,若第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标不相同,第二获取模块116还用于获取第三帧采集图像;
[0228] 在第三帧采集图像中确定第三高亮块;
[0229] 若第三高亮块在第三帧采集图像的位置坐标与第二高亮块在第二帧采集图像的位置坐标相同,则获取表征第三高亮块亮度的第三比较亮度值和表征与第三高亮块具有共
同边界的各第五相邻块亮度的第四比较亮度值,其中,第三帧采集图像为图像采集设备在
聚焦透镜沿第一方向移动后的第三时刻所采集的图像;
[0230] 比较第一比较亮度值与第三比较亮度值,以及比较第二比较亮度值与第四比较亮度值;
[0231] 若第三比较亮度值大于或等于第一比较亮度值,且第四比较亮度值大于第二比较亮度值,发出控制指令,控制指令用于控制图像采集设备的聚焦透镜沿第二方向移动,第二
方向与第一方向相反。
[0232] 在其中一个实施例中,聚焦装置还包括亮度计算模块,亮度计算模块用于获取第一亮度值、第一比较亮度值、第二亮度值和第二比较亮度值中的至少之一,亮度计算模块包
括:
[0233] 统计单元,用于根据第一帧采集图像和第二帧采集图像中各像素的亮度值,统计各块中像素亮度大于第五阈值的像素个数;
[0234] 亮度确定单元,连接至统计单元,用于根据像素个数确定各块的亮度值,根据各块的亮度值至少确定以下至少之一:第一亮度值、第一比较亮度值、第二亮度值和第二比较亮
度值。
[0235] 在其中一个实施例中,控制模块118还用于:在发出控制指令之后,根据第二高亮块的位置和第二相邻块的位置,确定第二帧采集图像中的周围区域;
[0236] 设置第二高亮块的聚焦权重为第一权重,设置第二相邻块的聚焦权重为第二权重,设置周围区域的聚焦权重为第三权重,其中,第一权重小于第二权重,第二权重小于第
三权重;
[0237] 根据第一权重、第二权重和第三权重,确定第二帧采集图像的清晰度。
[0238] 需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位
于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器
中。
[0239] 在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0240] 可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0241] 可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0242] 获取第一帧采集图像。
[0243] 对第一帧采集图像进行分块,以使分成的各块中至少包括第一高亮块,第一高亮块满足如下条件:各第一相邻块与第一高亮块之间存在亮度跳变,各第一相邻块为在分成
的各块中与第一高亮块具有共同边界的块。
[0244] 获取表征第一高亮块亮度的第一亮度值和表征第一相邻块亮度的第二亮度值,第二亮度值为各第一相邻块亮度的均值。
[0245] 获取第二帧采集图像。
[0246] 在第二帧采集图像中确定第二高亮块。
[0247] 若第二高亮块在第二帧采集图像的位置坐标与第一高亮块在第一帧采集图像的位置坐标相同,则获取表征第二高亮块亮度的第一比较亮度值和表征与第二高亮块具有共
同边界的各第二相邻块亮度的第二比较亮度值,其中,第一帧采集图像为图像采集设备在
第一时刻所采集的图像,第二帧采集图像为图像采集设备在聚焦透镜沿第一方向移动后的
第二时刻所采集的图像。
[0248] 比较第一亮度值与第一比较亮度值,以及比较第二亮度值与第二比较亮度值。
[0249] 若第一比较亮度值大于或等于第一亮度值,且第二比较亮度值大于第二亮度值,发出控制指令,控制指令用于控制图像采集设备的聚焦透镜沿第二方向移动,第二方向与
第一方向相反。
[0250] 需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
[0251] 此外,结合上述实施例中提供的聚焦方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施
例中的任意一种聚焦方法。
[0252] 应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本申请提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下
得到的所有其它实施例,均属本申请保护范围。
[0253] 显然,附图只是本申请的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本申请适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的
是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人
员来说,根据本申请披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术
手段,不应被视为本申请公开的内容不足。
[0254] “实施例”一词在本申请中指的是结合实施例描述的具体特征、结构或特性可以包括在本申请的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同
的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技
术人员能够清楚或隐含地理解的是,本申请中描述的实施例在没有冲突的情况下,可以与
其它实施例结合。
[0255] 以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在
不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。
因此,本申请的保护范围应以所附权利要求为准。