一种快速多点自动对焦方法、系统及其应用设备与流程

文档序号:27833741发布日期:2021-12-07 22:58阅读:86来源:国知局
一种快速多点自动对焦方法、系统及其应用设备与流程

1.本发明涉及图像处理技术领域,具体为一种快速多点自动对焦方法、系统及其应用设备。


背景技术:

2.目前现有的自动对焦算法有如下:
3.一类是直接计算图像梯度值,利用爬山搜索算法获得局部最佳焦平面位置,需要评价函数具有绝对的单峰性和极高的灵敏度,否则,算法容易将评价函数的局部极值当作最佳焦平面位置从而导致对焦失败,或者在离焦区域评价函数趋于平坦,导致电机迟迟得不到反转信号,最终进入死循环;
4.另一类是利用深度学习算法,获取大量的训练集数据。
5.而上述的两类自动对焦算法中,存在:第一类直接计算图像梯度值,由于爬山搜索算法对评价函数和电机驱动的要求非常高,否则电机迟迟得不到反转信号,最终进入死循环;第二类采用深度学习算法,此方法前期需要获取大量的训练集数据,同时需要较为良好的标注数据,增加了计算成本。


技术实现要素:

6.针对现有技术存在的不足,本发明目的是提供一种快速多点自动对焦方法、系统及其应用设备,以解决上述背景技术中提出的问题,本发明通过对一整幅图像采用分块的策略,并设置块间隔舍弃阈值和边缘舍弃阈值,达到降低运算复杂度提高效率的方式,决了现有技术中的问题。
7.为了实现上述目的,本发明是通过如下的技术方案来实现:一种快速多点自动对焦方法,包括以下步骤:
8.第一步,基于设备采集终端获取目标图像,并对所述目标图像进行若干个子图像划分,得到m*n个子目标图像;
9.第二步,对每个所述子目标图像进行曝光时间的调节,得到每个所述子目标图像在最优曝光时间时的亮度;
10.第三步,基于所述目标图像划分为m*n个子目标图像的过程中,增加粗调步长值,得到在当前聚焦值下的每个子目标图像的锐度评价分数;
11.第四步,筛选锐度评分数最大的子目标图像进行细调步长值,在最大锐度评分数对应的聚焦值处取二分之一所述粗调步长值,并在当前所述聚焦值下,每增加细调步长值1时,计算得到此时锐度评分数最大的子目标图像的新的锐度评价分数;
12.第五步,得到经细调步长值的子目标图像在新锐度评价分数最大值处的聚焦值。
13.作为对本发明中所述一种快速多点自动对焦方法的改进,第一步中,对所述目标图像进行若干个子图像划分,得到m*n个子目标图像时,根据边缘设置值、子目标图像间隙值、子目标图像长和宽宏定义值对其进行划分,其中,
14.边缘设置值为小于最小条码区域的成像;
15.子目标图像间隙值为小于最小条码区域的成像;
16.子目标图像长和宽宏定义值具体计算方式为:分得的子目标图像横向和纵向的个数。
17.作为对本发明中所述一种快速多点自动对焦方法的改进,第二步中,得到每个所述子目标图像在最优曝光时间时的亮度的具体实施方式包括:
18.建立亮度评价算法,包括以下步骤:
19.步骤s2

1、计算子目标图像灰度均值
20.其中,所述子目标图像灰度均值为子目标图像灰度值

128的均值,其具体计算方式如下:
21.da=∑(xi

128)/n;
22.n=src.rows*src.cols;式中,i为扫描子目标图像时每个像素点索引,src.cols为子目标图像行方向上像素点的个数,src.rows为子目标图像列方向上像素点的个数,即n为子目标图像所有像素点的个数;
23.步骤s2

2、计算子目标图像灰度均值的平均差值
24.利用灰度直方图获取每个子目标图像灰度均值所对应的像素个数,以像素个数为权重,利用加权平均偏差的计算公式得所述子目标图像灰度均值的平均差值,其具体计算方式如下:
25.ma=∑|(xi

128)

da|*hist[i]/∑hist[i],式中,i取值范围为:[0,256),hist[i]为灰度值i对应的像素个数;
[0026]
步骤s2

3、对得到的平均差值进行判断
[0027]
步骤s2

31、确定阈值,其中,所述阈值为abs(da),其中,阈值为da的绝对值;
[0028]
步骤s2

32、基于所述阈值对所述平均差值进行判断:
[0029]
若ma<abs(da),则,所述子目标图像存在亮度异常,需进一步利用da判断子目标图像亮度为偏暗或偏亮;
[0030]
若da>0,则,表示为像素值大于128,所述子目标图像亮度偏亮;
[0031]
若da<0,则,表示为像素值大于128,所述子目标图像亮度偏暗。
[0032]
作为对本发明中所述一种快速多点自动对焦方法的改进,第三步中,得到所述每个子目标图像的锐度评价分数的具体计算方式采用四方向相邻像素点差值法,或sobel算子边缘检测法,其中,
[0033]
在采用四方向相邻像素点差值法得到每个子目标图像的锐度评价分数时,需对每个像素点跟上下左右相邻的一个像素点的像素值之差求和,且对每个子目标图像记录不同聚焦值下最大的锐度评价分数和对应的聚焦值;
[0034]
在采用sobel算子边缘检测法得到每个子目标图像的锐度评价分数时,每个所述像素点乘以x、y方向的算子矩阵,分别得到gx和gy,并对某像素点梯度值记为|gx|+|gy|,则,梯度大的地方表为边缘。
[0035]
作为本发明的第二方面,提出了一种快速多点自动对焦系统,包括:图像获取模块、图像处理模块、图像亮度调节模块、图像粗调模块、图像细调模块以及图像聚焦模块,其中,
[0036]
图像获取模块,用于从设备采集终端获取目标图像;
[0037]
图像处理模块,对所获取的目标图像按照边缘设置值、子目标图像间隙值、子目标图像长和宽宏定义值进行划分,输出为若干个子目标图像;
[0038]
图像亮度调节模块,对每个所述子目标图像进行曝光时间的调节,输出得到子目标图像在最优曝光时间时的亮度;
[0039]
图像粗调模块,用于对所述图像亮度调节模块在输出得到子目标图像在最优曝光时间时的亮度的过程中,增加粗调步长值,以得到在当前聚焦值下的每个子目标图像的锐度评价分数;
[0040]
图像细调模块,用于筛选锐度评分数最大的子目标图像以进行细调步长值,得到新的锐度评价分数;
[0041]
图像聚焦模块,依据所述新的锐度评价分数,并在此锐度评价分数最大值处进行聚焦。
[0042]
在本发明提出的一种快速多点自动对焦系统可能实现的一种方式中,所述图像亮度调节模块采用亮度评价算法,用于通过获取子目标图像灰度均值,计算所述子目标图像灰度均值的平均差,并所述子目标图像灰度均值的平均差与实验数据阈值进行相比对,得到子目标图像亮度的亮度范围。
[0043]
与此同时,在本发明提出的一种快速多点自动对焦系统可能实现的一种方式中,所述图像粗调模块采用四方向相邻像素点差值法,或sobel算子边缘检测法计算得到每个子目标图像的锐度评价分数。
[0044]
作为本发明的第三方面,提出了一种快速多点自动对焦应用设备,包括至少一个处理器以及与至少一个所述处理器建立信息交互通道的存储器,其中,
[0045]
每个所述存储器存储有可被至少一个所述处理器执行的计算机程序;
[0046]
所述计算机程序被至少一个所述处理器执行,以使至少一个所述处理器执行所述的一种快速多点自动对焦方法和/或所述的快速多点自动对焦系统。
[0047]
与现有技术相比,本发明的有益效果:
[0048]
1、本发明通过对一整幅图像采用分块的策略,并设置块间隔舍弃阈值和边缘舍弃阈值,使得本发明区别于现有技术而具备降低运算复杂度提高效率的特性;
[0049]
2、通过提出锐度评价算法采用四方向相邻像素点差值法或sobel算子边缘检测法,得到每个像素点跟上下左右相邻的一个像素点的像素值之差,从而降低计算复杂度,使得本发明适用运行于嵌入式设备;
[0050]
3、通过采用粗调转细调的方式,使得本发明在对图像进行对角处理时,先采用较大步长全局搜索,再在锐度评价分数最大的点两端用小步长细调,具备提高效率和速度寻找到最佳平衡点以及对焦精确度高的优点。
附图说明
[0051]
参照附图来说明本发明的公开内容。应当了解,附图仅仅用于说明目的,而并非意在对本发明的保护范围构成限制,在附图中,相同的附图标记用于指代相同的部件。其中:
[0052]
图1为本发明一实施例中所提出快速多点自动对焦方法的流程示意图;
[0053]
图2为本发明一实施例中所提出快速多点自动对焦系统的结构框图。
具体实施方式
[0054]
容易理解,根据本发明的技术方案,在不变更本发明实质精神下,本领域的一般技术人员可以提出可相互替换的多种结构方式以及实现方式。因此,以下具体实施方式以及附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或者视为对本发明技术方案的限定或限制。
[0055]
如图1所示,作为本发明的一个实施例,本发明提供技术方案:一种快速多点自动对焦方法,包括以下步骤:
[0056]
第一步,基于设备采集终端获取目标图像,并对目标图像进行若干个子图像划分,得到m*n个子目标图像,其中,在具体实施时,对目标图像进行若干个子图像划分,得到m*n个子目标图像时,根据边缘设置值、子目标图像间隙值、子目标图像长和宽宏定义值对其进行划分,需要说明的是,边缘设置值为小于最小条码区域的成像;子目标图像间隙值为小于最小条码区域的成像;子目标图像长和宽宏定义值具体计算方式为:分得的子目标图像横向和纵向的个数,在具体实施时,大于最小条码区域的成像大小;以及自动对焦速度和效果中取得最佳平衡,子目标图像长和宽宏定义值越大自动对焦速度越快但对焦效果未必满意,值设定越小自动对焦速度越慢对焦效果可能更满意;结合边缘设置值和子目标图像间隙值,至少保证分到1个子目标图像,可以理解的是,本发明通过对一整幅图像采用分块的策略,并设置块间隔舍弃阈值和边缘舍弃阈值的方式使得本发明区别于现有技术而具备降低运算复杂度提高效率的特性;
[0057]
第二步,对每个子目标图像进行曝光时间的调节,得到每个子目标图像在最优曝光时间时的亮度,需要说明的是,得到每个子目标图像在最优曝光时间时的亮度的具体实施方式包括:建立亮度评价算法,即:
[0058]
步骤s2

1、计算子目标图像灰度均值,可以理解的是,此处的子目标图像灰度均值不是指图像灰度的均值,而是指子目标图像灰度值

128的均值,其具体计算方式如下:
[0059]
da=∑(xi

128)/n;
[0060]
n=src.rows*src.cols;式中,i为扫描子目标图像时每个像素点索引,src.cols为子目标图像行方向上像素点的个数,src.rows为子目标图像列方向上像素点的个数,即n为子目标图像所有像素点的个数;
[0061]
步骤s2

2、计算子目标图像灰度均值的平均差值
[0062]
利用灰度直方图获取每个子目标图像灰度均值所对应的像素个数,以像素个数为权重,利用加权平均偏差的计算公式得子目标图像灰度均值的平均差值,其具体计算方式如下:
[0063]
ma=∑|(xi

128)

da|*hist[i]/∑hist[i],式中,i取值范围为:[0,256),hist[i]为灰度值i对应的像素个数,
[0064]
步骤s2

3、对得到的平均差值进行判断
[0065]
步骤s2

31、确定阈值,其中,阈值为abs(da),其中,阈值为da的绝对值;
[0066]
步骤s2

32、基于阈值对平均差值进行判断:
[0067]
若ma<abs(da),则,子目标图像存在亮度异常,需进一步利用da判断子目标图像亮度为偏暗或偏亮;
[0068]
若da>0,则,表示为像素值大于128,子目标图像亮度偏亮;
[0069]
若da<0,则,表示为像素值大于128,子目标图像亮度偏暗;
[0070]
第三步,基于目标图像划分为m*n个子目标图像的过程中,在第一步中的边缘设置值0至100之间,增加粗调步长值,得到在当前聚焦值下的每个子目标图像的锐度评价分数,需要说明的是,得到每个子目标图像的锐度评价分数的具体计算方式采用四方向相邻像素点差值法,或sobel算子边缘检测法,其中,
[0071]
在采用四方向相邻像素点差值法得到每个子目标图像的锐度评价分数时,需对每个像素点跟上下左右相邻的一个像素点的像素值之差求和,且对每个子目标图像记录不同聚焦值下最大的锐度评价分数和对应的聚焦值;
[0072]
在采用sobel算子边缘检测法得到每个子目标图像的锐度评价分数时,每个像素点乘以x、y方向的算子矩阵,分别得到gx和gy,并对某像素点梯度值记为|gx|+|gy|,则,梯度大的地方表为边缘;可以理解的是,通过提出锐度评价算法采用四方向相邻像素点差值法或sobel算子边缘检测法的方式,得到每个像素点跟上下左右相邻的一个像素点的像素值之差,从而降低计算复杂度,使得本发明适用运行于嵌入式设备;
[0073]
第四步,筛选锐度评分数最大的子目标图像进行细调步长值,在最大锐度评分数对应的聚焦值处取二分之一粗调步长值,并在当前聚焦值下,每增加细调步长值1时,计算得到此时锐度评分数最大的子目标图像的新的锐度评价分数;可以理解的是,通过采用粗调转细调的方式,使得本发明在对图像进行对角处理时,先采用较大步长全局搜索,再在锐度分数最大的点两端用小步长细调,具备提高效率和速度寻找到最佳平衡点以及对焦精确度高的优点;
[0074]
第五步,得到经细调步长值的子目标图像在新锐度评价分数最大值处的聚焦值。
[0075]
如图2所示,示出了快速多点自动对焦系统的结构框图,基于上述技术构思,特提出本发明的第二实施方面,快速多点自动对焦系统,包括图像获取模块、图像处理模块、图像亮度调节模块、图像粗调模块、图像细调模块以及图像聚焦模块,其中,
[0076]
图像获取模块,用于从设备采集终端获取目标图像;
[0077]
图像处理模块,对所获取的目标图像按照边缘设置值、子目标图像间隙值、子目标图像长和宽宏定义值进行划分,输出为若干个子目标图像;
[0078]
图像亮度调节模块,对每个子目标图像进行曝光时间的调节,输出得到子目标图像在最优曝光时间时的亮度;
[0079]
图像粗调模块,用于对图像亮度调节模块在输出得到子目标图像在最优曝光时间时的亮度的过程中,增加粗调步长值,以得到在当前聚焦值下的每个子目标图像的锐度评价分数;
[0080]
图像细调模块,用于筛选锐度评分数最大的子目标图像以进行细调步长值,得到新的锐度评价分数;
[0081]
图像聚焦模块,依据新的锐度评价分数,并在此锐度评价分数最大值处进行聚焦。
[0082]
在本发明第二方面的实施例中,图像亮度调节模块采用亮度评价算法,用于通过获取子目标图像灰度均值,计算子目标图像灰度均值的平均差,并子目标图像灰度均值的平均差与实验数据阈值进行相比对,得到子目标图像亮度的亮度范围。
[0083]
需要说明的是,图像粗调模块采用四方向相邻像素点差值法,或sobel算子边缘检测法计算得到每个子目标图像的锐度评价分数。
[0084]
作为本发明实施的第三方面,提出了一种快速多点自动对焦应用设备,包括至少一个处理器以及与至少一个处理器建立信息交互通道的存储器,其中,
[0085]
每个存储器存储有可被至少一个处理器执行的计算机程序;计算机程序被至少一个处理器执行,以使至少一个处理器执行一种快速多点自动对焦方法和/或快速多点自动对焦系统。
[0086]
本发明的技术范围不仅仅局限于上述说明中的内容,本领域技术人员可以在不脱离本发明技术思想的前提下,对上述实施例进行多种变形和修改,而这些变形和修改均应当属于本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1