基于模糊程度的对焦方法、镜头控制器及相机模组与流程

文档序号:25654002发布日期:2021-06-29 21:26阅读:129来源:国知局
基于模糊程度的对焦方法、镜头控制器及相机模组与流程

1.本发明涉及电子设备领域,尤其涉及一种基于模糊程度的对焦方法、镜头控制器及相机模组。


背景技术:

2.随着拍摄功能的广泛使用,用户对图像的拍摄效果要求越来越高,比如图像的清晰度。为了拍摄出高清晰度的图像,在拍摄照片之前需要进行对焦。对焦的方法包括基于辅助信息的对焦方法和对比度检测自动对焦(contrast detect auto focus,cdaf)、其中,基于辅助信息的对焦方法包括相位检测自动对焦(phase detect auto focus,pdaf)和激光对焦。
3.pdaf的实现原理就是对同一束光进行分光,实现左右视差图。这个实现需要sensor上的硬件支持,相位像素(phase pixel,pp)分布密度越高,每个pp采集的亮度越高,最后统计出来的pd值越可靠,测得距离也越精确。激光对焦是利用激光获取被摄对像距离镜头的距离,其原理就是在a处发射红外激光到达b处后,再发射回来a,然后将物距转换为sensor的马达位置进而完成对焦。但是pdaf和激光对焦需要额外的设备支持,增加了相机模组的成本,同时也增加了相机模型的体积和功耗。
4.cdaf的实现原理是通过对相机模组的马达进行控制,实现对焦物体清晰度的变化。当画面经历一次清晰度的“上下坡”过程后,才能获得最合适的准焦位置。但是该过程需要采集多个马达位置处的图像获取对比度曲线,因此所需的对焦时间较长;同时获取的对比度曲线出现下降时,才知道过了准焦位置,因而无法避免拉风箱现象,对焦体验差,并在某些特殊场景中,容易搜索至局部极大值,从而导致对焦模糊;同时该技术还易受手抖、光照等因素影响,实际使用过程中,对焦鲁棒性差。


技术实现要素:

5.本发明实施例提供一种基于模糊程度的对焦方法、镜头控制器及相机模组,采用本发明实施例实现了在不增加额外设备的情况下快速、准确地对焦。
6.第一方面,本发明实施例提供一种基于模糊程度的对焦方法,包括:
7.获取多张图像及该多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,图像的模糊核用于表征该图像相对于基准图像i1的模糊程度,图像的模糊核越大,该图像相对于基准图像i1的模糊程度越低,根据目标图像的模糊核计算得到目标像距,或者根据历史图像集合中每张图像的模糊核计算得到目标像距;根据目标像距进行对焦。通过引入图像的模糊核来计算像距,并基于该像距进行对焦,实现了不增加额外设备的情况下快速、准确地对焦。
8.在一个可行的实施例中,目标图像为图像i2,图像i2的清晰度高于基准图像i1的清晰度,根据目标图像的模糊核计算得到目标像距,包括:
9.根据图像i2的模糊核,计算得到第一物距u1和第二物距u2;根据第一物距u1和第
二物距u2获取目标物距;根据目标物距计算得到目标像距。
10.在一个可行的实施例中,根据第一物距u1和第二物距u2获取目标物距,包括:
11.若第一物距u1大于0且第二物距u2小于0,则将第一物距u1确定为目标物距;
12.若第一物距u1和第二物距u2均大于0,则获取在镜头位于位置p时图像传感器采集的图像i3,位置p为第一物距u1所对应的位置和第二物距u2对应的位置中,距离图像i2的采集位置最近的位置,图像i2的采集位置为图像传感器采集图像i2时镜头所在的位置;
13.根据基准图像i1和图像i3计算得到图像i3的模糊核;根据图像i3的模糊核计算得到第三物距u3和第四物距u4;
14.从第一物距u1、第二物距u2、第三物距u3和第四物距u4获取第一候选物距和第二候选物距,其中,第一候选物距和第二候选物距为在对第一物距u1、第二物距u2、第三物距u3和第四物距u4进行两两取差值过程中,绝对值最小的差值所对应的两个物距;
15.根据第一候选物距和第二候选物距确定目标物距,目标物距为第一候选物距和第二候选物距中的任一个,或者为第一候选物距和第二候选物距的均值。
16.在一个可行的实施例中,获取多张图像及该多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,包括:
17.s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,
18.s2、根据图像i
t-1
的模糊核计算得到图像i
t-1
的参考物距,并获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,
19.s3、若图像i
t
的模糊核与图像i
t-1
的模糊核之间的差值不小于第一阈值,则将图像i
t
保存至历史图像集合中,且令t=t+1并重复执行步骤s2;
20.若图像i
t
的模糊核与图像i
t-1
的模糊核之间的差值小于第一阈值,则停止执行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

21.在一个可行的实施例中,获取多张图像及该多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,包括:
22.s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,
23.s2、获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,根据图像i
t
的模糊核计算得到图像i
t
的参考物距,
24.s3、若图像i
t
的参考物距与图像i
t-1
的参考物距之间的差值不小于第二阈值,则将图像i
t
保存至历史图像集合中,且令t=t+1并重复执行步骤s2;
25.若图像i
t
的参考物距与图像i
t-1
的参考物距之间的差值小于第二阈值,则停止执行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

26.在一个可行的实施例中,根据图像i
x
的模糊核计算得到图像i
x
的参考物距,包括:
27.根据图像i
x
的模糊核,计算得到第五物距u5和第六物距u6;若第五物距u5大于0且第六物距u6小于0,则将第五物距u5确定为图像i
x
的参考物距;若第五物距u5和第六物距u6均大于0,则获取在镜头位于位置p’时图像传感器采集的图像i
k
,位置p’为第五物距u5所对
应的位置和第六物距u6对应的位置中,距离图像i
x
的采集位置最近的位置,图像i
x
的采集位置为图像传感器采集图像i
x
时镜头所在的位置;
28.根据基准图像i1和图像i
k
计算得到图像i
k
的模糊核;根据图像i
k
的模糊核计算得到第七物距u7和第八物距u8;
29.从第五物距u5、第六物距u6、第七物距u7和第八物距u8获取第三候选物距和第四候选物距,其中,第三候选物距和第四候选物距为在对第五物距u5、第六物距u6、第七物距u7和第八物距u8进行两两取差值过程中,绝对值最小的差值所对应的两个物距;
30.根据第三候选物距和第四候选物距确定图像i
x
的参考物距,图像i
x
的参考物距为第三候选物距和第四候选物距中的任一个,或者为第三候选物距和第四候选物距的均值;图像i
x
为图像i
t
或图像i
t-1

31.在一个可行的实施例中,目标图像为图像i
t-1
,根据目标图像的模糊核计算得到目标像距,包括:
32.根据图像i
t-1
的参考物距计算得到目标像距;其中,图像i
t-1
的参考物距是基于图像i
t-1
的模糊核计算得到的。
33.在一个可行的实施例中,获取多张图像及该多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,包括:
34.s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,采集基准图像i1时镜头的位置与采集图像i2时镜头的位置之间的距离为预设步长δv;
35.s2、从在采集图像i
t-1
时镜头所在的位置p
t-1
,沿着目标移动方向将镜头移动预设步长δv至位置p
t
,获取镜头在位置p
t
时采集的图像i
t
,并根据图像i
t
和基准图像i1计算得到图像i
t
的模糊核;目标移动方向为由第一位置指向第二位置的方向,第一位置和第二位置分别为采集基准图像i1和图像i2时镜头所在的位置;t为大于2的整数;
36.s3、若图像i
t
的模糊核大于图像i
t-1
的模糊核,则将图像i
t
保存至历史图像集合中,令t=t+1并重复执行s2;
37.若图像i
t
的模糊核不大于图像i
t-1
的模糊核,则停止执行s2,历史图像集合包括图像i2、图像i3,
……
,图像i
t-1

38.在一个可行的实施例中,根据历史图像集合中每张图像的模糊核计算得到目标像距,包括:
39.从历史图像集合中获取目标图像,目标图像为历史图像集合中最大模糊核对应的图像;将目标图像对应的像距确定目标像距,
40.或者,
41.获取历史图像集合中每张图像对应的像距,根据历史图像集合中每张图像对应的像距及该图像的模糊核进行曲线拟合,以得到模糊核与像距相关的拟合函数;根据该拟合函数将使得模糊核最大时的像距确定为目标像距。
42.第二方面,本申请实施例提供一种镜头控制器,包括:
43.获取单元,用于获取多张图像及该多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,图像的模糊核用于表征该图像相对于基准图像i1的模糊程度,图像的模糊核越大,该图像相对于基准图像i1的模糊程度越低;
44.计算单元,用于根据目标图像的模糊核计算得到目标像距,或者根据历史图像集合中每张图像的模糊核计算得到目标像距;
45.对焦单元,用于根据目标像距进行对焦。
46.在一个可行的实施例中,目标图像为图像i2,图像i2的清晰度高于基准图像i1的清晰度,在根据目标图像的模糊核计算得到目标像距的方面,计算单元用于:
47.根据图像i2的模糊核,计算得到第一物距u1和第二物距u2;根据第一物距u1和第二物距u2获取目标物距;根据目标物距计算得到目标像距。
48.在一个可行的实施例中,在根据第一物距u1和第二物距u2获取目标物距的方面,计算单元用于:
49.若第一物距u1大于0且第二物距u2小于0,则将第一物距u1确定为目标物距;
50.若第一物距u1和第二物距u2均大于0,则获取在镜头位于位置p时图像传感器采集的图像i3,位置p为第一物距u1所对应的位置和第二物距u2对应的位置中,距离图像i2的采集位置最近的位置,图像i2的采集位置为图像传感器采集图像i2时镜头所在的位置;
51.根据基准图像i1和图像i3计算得到图像i3的模糊核;根据图像i3的模糊核计算得到第三物距u3和第四物距u4;
52.从第一物距u1、第二物距u2、第三物距u3和第四物距u4获取第一候选物距和第二候选物距,其中,第一候选物距和第二候选物距为在对第一物距u1、第二物距u2、第三物距u3和第四物距u4进行两两取差值过程中,绝对值最小的差值所对应的两个物距;
53.根据第一候选物距和第二候选物距确定目标物距,目标物距为第一候选物距和第二候选物距中的任一个,或者为第一候选物距和第二候选物距的均值。
54.在一个可行的实施例中,获取单元具体用于:
55.s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,
56.s2、根据图像i
t-1
的模糊核计算得到图像i
t-1
的参考物距,并获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,
57.s3、若图像i
t
的模糊核与图像i
t-1
的模糊核之间的差值不小于第一阈值,则将图像it保存至历史图像集合中,且令t=t+1并重复执行步骤s2;
58.若图像i
t
的模糊核与图像i
t-1
的模糊核之间的差值小于第一阈值,则停止执行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

59.在一个可行的实施例中,获取单元具体用于:
60.s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,
61.s2、获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,根据图像i
t
的模糊核计算得到图像i
t
的参考物距,
62.s3、若图像i
t
的参考物距与图像i
t-1
的参考物距之间的差值不小于第二阈值,则将图像i
t
保存至历史图像集合中,且令t=t+1并重复执行步骤s2;
63.若图像i
t
的参考物距与图像i
t-1
的参考物距之间的差值小于第二阈值,则停止执
行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

64.在一个可行的实施例中,在根据图像i
x
的模糊核计算得到图像i
x
的参考物距的方面,获取单元具体用于:
65.根据图像i
x
的模糊核,计算得到第五物距u5和第六物距u6;若第五物距u5大于0且第六物距u6小于0,则将第五物距u5确定为图像i
x
的参考物距;若第五物距u5和第六物距u6均大于0,则获取在镜头位于位置p’时图像传感器采集的图像i
k
,位置p’为第五物距u5所对应的位置和第六物距u6对应的位置中,距离图像i
x
的采集位置最近的位置,图像i
x
的采集位置为图像传感器采集图像i
x
时镜头所在的位置;
66.根据基准图像i1和图像i
k
计算得到图像i
k
的模糊核;根据图像i
k
的模糊核计算得到第七物距u7和第八物距u8;
67.从第五物距u5、第六物距u6、第七物距u7和第八物距u8获取第三候选物距和第四候选物距,其中,第三候选物距和第四候选物距为在对第五物距u5、第六物距u6、第七物距u7和第八物距u8进行两两取差值过程中,绝对值最小的差值所对应的两个物距;
68.根据第三候选物距和第四候选物距确定图像i
x
的参考物距,图像i
x
的参考物距为第三候选物距和第四候选物距中的任一个,或者为第三候选物距和第四候选物距的均值;图像i
x
为图像i
t
或图像i
t-1

69.在一个可行的实施例中,目标图像为图像i
t-1
,在根据目标图像的模糊核计算得到目标像距的方面,计算单元具体用于:
70.根据图像i
t-1
的参考物距计算得到目标像距;其中,图像i
t-1
的参考物距是基于图像i
t-1
的模糊核计算得到的。
71.在一个可行的实施例中,获取单元具体用于:
72.s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,采集基准图像i1时镜头的位置与采集图像i2时镜头的位置之间的距离为预设步长δv;
73.s2、从在采集图像i
t-1
时镜头所在的位置p
t-1
,沿着目标移动方向将镜头移动预设步长δv至位置p
t
,获取镜头在位置p
t
时采集的图像i
t
,并根据图像i
t
和基准图像i1计算得到图像i
t
的模糊核;目标移动方向为由第一位置指向第二位置的方向,第一位置和第二位置分别为采集基准图像i1和图像i2时镜头所在的位置;t为大于2的整数;
74.s3、若图像i
t
的模糊核大于图像i
t-1
的模糊核,则将图像i
t
保存至历史图像集合中,令t=t+1并重复执行s2;
75.若图像i
t
的模糊核不大于图像i
t-1
的模糊核,则停止执行s2,历史图像集合包括图像i2、图像i3,
……
,图像i
t-1

76.在一个可行的实施例中,在根据历史图像集合中每张图像的模糊核计算得到目标像距的方面,计算单元具体用于:
77.从历史图像集合中获取目标图像,目标图像为历史图像集合中最大模糊核对应的图像;将目标图像对应的像距确定目标像距,
78.或者,
79.获取历史图像集合中每张图像对应的像距,根据历史图像集合中每张图像对应的像距及该图像的模糊核进行曲线拟合,以得到模糊核与像距相关的拟合函数;根据该拟合
函数将使得模糊核最大时的像距确定为目标像距。
80.第三方面,本申请实施例提供一种相机模组,包括镜头和镜头控制器,该镜头控制器用于执行如第一方面中任一项所述的方法。
81.本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
82.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
83.图1为对焦原理示意图;
84.图2为本申请实施例提供的一种基于模糊程度的对焦方法的流程示意图;
85.图3为本申请实施例提供的一种镜头控制器的结构示意图;
86.图4为本申请实施例提供的另一种镜头控制器的结构示意图;
87.图5为本申请实施例提供的另一种相机模组的结构示意图。
具体实施方式
88.下面结合附图对本申请的实施例进行描述。
89.首先在此介绍在无辅助信息下进行对焦的原理。
90.在无辅助信息的情况下,实现快速、准确的对焦,算法原理如下:
91.如图1所示,对于任意点p、p’点,满足透镜公式:
[0092][0093]
其中,f为镜头的焦距,u为点p与镜头之间的距离(物距),v为成像平面与镜头之间的距离(即像距)。因此点p’在像距v处将形成半径为r的光斑,由相似计算可得:
[0094][0095]
将公式(1)带入公式(2)可得:
[0096][0097]
对于任意物距u的点,在像距v处形成半径大小为r的光斑,该光斑称为弥散圆,三者间满足关系式:
[0098][0099]
考虑到,镜头可被看作滤波器,成像过程可看作是物理景物经过透镜滤波后的结果,因此成像平面上的图像与原始景物间存在关系:l(x,y)=h(x,y)*i
ori
(x,y);其中,l(x,y)为成像图像,i
ori
(x,y)为原始图像,h(x,y)为镜头点扩散函数。通常镜头点扩散函数可以使用高斯函数近似,即:其中,δ与模糊弥散圆半径相关,存在
关系:δ=kr,k为常数,r为模糊弥散圆半径。
[0100]
因此,对于任意同一模组,同一场景采集的两幅图像,存在下列关系:
[0101]
l1(x,y)=h(x,y,δ1)*i
ori
(x,y)
ꢀꢀꢀ
(4)
[0102]
l2(x,y)=h(x,y,δ2)*i
ori
(x,y)
ꢀꢀꢀ
(5)
[0103]
其中,h(x,y,δ1)和h(x,y,δ2)分别为为δ1,δ2的高斯函数。
[0104]
由高斯函数卷积特性可知,若δ1>δ2,则存在一高斯函数,使得:
[0105]
h(x,y,δ1)=h(x,y,δ2)*h(x,y,δ3)
ꢀꢀꢀ
(6)
[0106]
其中,
[0107]
因此将公式(5)和(6)带入公式(4)可得:
[0108]
l1(x,y)=h(x,y,δ)*i2(x,y)
ꢀꢀꢀ
(8)
[0109]
通过计算任意两幅图像间存在的高斯函数h(x,y,δ),可得到图像l2(x,y)相对于图像l1(x,y)的模糊核δ,由公式(3)和δ=kr可得到:
[0110][0111]
其中d为镜头光瞳的直径,v为镜头到图像传感器间距离,f为镜头焦距,u为物距,k为常数;通过公式(7)、(8)、(9)可计算得出物距u,最终根据物距u与像距v的关系可得出准焦位置,完成对焦。
[0112]
在此需要说明的是,在公式(7)中,δ1为图像l1(x,y)相对于原始图像i
ori
(x,y)的模糊核,δ2为图像l2(x,y)相对于原始图像i
ori
(x,y)的模糊核,以图像l1(x,y)为基准图像,可以计算得到其他任何图像相对于图像l1(x,y)的模糊核,比如图像l2(x,y),δ3为图像l2(x,y)相对于图像l1(x,y)的模糊核,此时δ1不变,并且由δ=kr可知,弥散圆半径r越小,模糊核越小,且弥散圆半径r越小,图像l2(x,y)相对于图像l1(x,y)越清晰。由公式(7)可知,δ3越大,图像l2(x,y)相对于图像l1(x,y)越清晰。
[0113]
参见图2,图2为本申请实施例提供的一种基于模糊程度的对焦方法的流程示意图。如图2所示,该方法包括:
[0114]
s201、获取多张图像及该多张图像中每张图像的模糊核,并根据该多张图像中每张图像的模糊核获取历史图像集合。
[0115]
其中,图像的模糊核用于表征该图像相对于基准图像i1的模糊程度,图像的模糊核越大,该图像相对于基准图像i1的模糊程度越低。
[0116]
在此需要说明的是,多张图像是镜头位于不同的位置时图像传感器对同一拍摄对象采集的图像。
[0117]
s202、根据目标图像计算得到目标像距,或者根据历史图像集合中每张图像的模糊核计算得到目标图像。
[0118]
其中,目标图像为历史图像集合中最后获取的图像。
[0119]
在一个可行的实施例中,目标图像为图像i2,该图像i2的清晰度高于基准图像i1的清晰度,根据历史图像集合中的目标图像获取目标像距,包括:
[0120]
根据图像i2的模糊核,计算得到第一物距u1和第二物距u2;根据第一物距u1和第二物距u2获取目标物距;根据目标物距计算得到目标像距。
[0121]
具体地,获取第一图像和第二图像,该第一图像和第二图像为镜头位于两个不同
位置时对同一拍摄对象图像传感器采集的图像。
[0122]
当镜头位于第一位置时,镜头与图像传感器之间的距离,即像距为v1;当镜头位于第二位置时,镜头与图像传感器之间的距离,即像距为v2。
[0123]
其中,基准图像i1为第一图像和第二图像中清晰度低的图像,图像i2为第一图像和第二图像中清晰度高的图像。
[0124]
具体地,根据预设公式对基准图像i1和图像i2进行计算,以得到图像i2的模糊核。
[0125]
其中,预设公式包括第一预设公式和第二预设公式,第一预设公式如下:
[0126]
l1(x,y)=h(x,y,δ)*i2(x,y)
ꢀꢀꢀ
(10)
[0127]
其中,h(x,y,δ)为高斯函数,该高斯函数可表示为:
[0128][0129]
其中,l1(x,y)表示基准图像i1上的像素点,l2(x,y)表示图像i2上的像素点。
[0130]
第二预设公式为:
[0131][0132]
其中,f为上述镜头的焦距,u为物距,k为常数,d为上述镜头光瞳的直径。
[0133]
通过最优化或者解卷积可计算得到图像i2的模糊核δ,然后再将图像i2的模糊核δ带入到第二预设公式中进行计算,可得到第一物距u1和第二物距u2。
[0134]
在此需要说明的是,镜头在第一位置时所对应的物距和镜头在第二位置时所对应的物距本质上是不一样的;但是这两个物距的差值相对于被拍照物体与拍照设备之间的距离可以忽略不计,因此在第二预设公式中,对于镜头在第一位置时所对应的物距和镜头在第二位置时所对应的物距采用同一变量u表示。
[0135]
由于在第二预设公式中,物距u是唯一变量,因此解一元二次方程可得到两个物距u,即第一物距u1和第二物距u2。
[0136]
若在第一物距u1和第二物距u2中,一个为正值,一个为负值,则将值为正值的物距确定为目标物距;若第一物距u1和第二物距u2均为正值时,则获取图像i3,该图像i3为镜头在第三位置时图像传感器采集的图像,第三位置为第一物距u1所对应的马达位置和第二物距u2对应的位置中,距离第二位置最近的位置。根据图像i1和图像i3按照上述方法计算得到第三物距u3和第四物距u4。从第一物距u1、第二物距u2、第三物距u3和第四物距u4获取第一候选物距和第二候选物距,其中,第一候选物距和第二候选物距为在对第一物距u1、第二物距u2、第三物距u3和第四物距u4进行两两取差值过程中,绝对值最小的差值所对应的两个物距。
[0137]
根据第一候选物距和第二候选物距确定目标物距,该目标物距为第一候选物距和第二候选物距中的任一个,或者为第一候选物距和第二候选物距的均值。在确定目标物距后,基于该目标物距和透镜公式确定目标像距。
[0138]
由于受制于原始图像及计算误差,所获取的目标像距可能存在偏差,因此本申请在上述实施例的基础上提出了对目标像距进行优化的方案。
[0139]
可选地,在一个可行的实施例中,获取多张图像及多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,包括:
[0140]
s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到所述历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,
[0141]
s2、根据图像i
t-1
的模糊核计算得到图像i
t-1
的参考物距,并获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,
[0142]
s3、若图像i
t
的模糊核与图像i
t-1
的模糊核之间的差值不小于第一阈值,则将图像i
t
保存至所述历史图像集合中,且令t=t+1并重复执行步骤s2;
[0143]
若图像i
t
的模糊核与图像i
t-1
的模糊核之间的差值小于所述第一阈值,则停止执行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

[0144]
可选地,在另一个可行的实施例中,获取多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,包括:
[0145]
s1、获取图像i2,根据基准图像i1和图像i2计算得到所述图像i2的模糊核,并将图像i2保存到所述历史图像集合中;图像i2的清晰度高于所述基准图像i1的清晰度,
[0146]
s2、获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,根据图像i
t
的模糊核计算得到图像i
t
的参考物距,
[0147]
s3、若图像i
t
的参考物距与图像i
t-1
的参考物距之间的差值不小于第二阈值,则将图像i
t
保存至历史图像集合中,且令t=t+1并重复执行步骤s2;
[0148]
若图像i
t
的参考物距与图像i
t-1
的参考物距之间的差值小于所述第二阈值,则停止执行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

[0149]
进一步地,根据图像i
x
的模糊核计算得到图像i
x
的参考物距,包括:
[0150]
根据图像i
x
的模糊核,计算得到第五物距u5和第六物距u6;具体过程可参见上述方法实施例的具体描述,在此不再叙述;
[0151]
若第五物距u5大于0且第六物距u6小于0,则将第五物距u5确定为图像i
x
的参考物距;若第五物距u5和第六物距u6均大于0,则获取在镜头位于位置p’时图像传感器采集的图像i
k
,位置p’为第五物距u5所对应的位置和第六物距u6对应的位置中,距离图像i
x
的采集位置最近的位置,图像i
x
的采集位置为图像传感器采集图像i
x
时镜头所在的位置;根据基准图像i1述图像i
k
计算得到图像i
k
的模糊核;根据图像i
k
的模糊核计算得到第七物距u7和第八物距u8;从第五物距u5、第六物距u6、第七物距u7和第八物距u8获取第三候选物距和第四候选物距,其中,第三候选物距和第四候选物距为在对第五物距u5、第六物距u6、第七物距u7和第八物距u8进行两两取差值过程中,绝对值最小的差值所对应的两个物距;根据第三候选物距和第四候选物距确定图像i
x
的参考物距,图像i
x
的参考物距为第三候选物距和第四候选物距中的任一个,或者为第三候选物距和第四候选物距的均值;
[0152]
其中,图像i
x
为图像i
t
或图像i
t-1

[0153]
具体地,在获取图像i2后,根据该图像i2和基准图像i1计算得到图像i2的模糊核,具体过程可参见上述实施例的相关描述,在此不再叙述。将图像i2保存至历史图像集合中。其中,图像i2的清晰度高于基准图像i1的清晰度。
[0154]
获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,具体可基于以下公式计算得到图像i
t

模糊核δ
t

[0155]
l1(x,y)=h(x,y,δ
t
)*i
t
(x,y)
ꢀꢀꢀ
(13)
[0156]
其中,h(x,y,δ)为高斯函数,该高斯函数可表示为:
[0157][0158]
其中,l1(x,y)表示图像i1上的像素点,l
t
(x,y)表示图像i
t
上的像素点。通过最优化或者解卷积可计算得到图像i
t
的模糊核δ
t

[0159]
当图像i
t
的模糊核δ
t
与图像i
t-1
的模糊核δ
t-1
之间的差值不小于第一阈值时,将图像i
t
保存至历史图像集合中,并令t=t+1,并获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,直至图像i
t
的模糊核δ
t
与图像i
t-1
的模糊核δ
t-1
之间的差值小于第一阈值,此时历史图像集合包括图像i2,图像i3,

,图像i
t-1

[0160]
或者在获取图像i
t
的模糊核δ
t
后,根据图像i
t
的模糊核δ
t
计算得到图像i
t
的参考物距,具体地,可根据以下公式计算得到图像i
t
的参考物距。
[0161][0162]
其中,f为镜头的焦距,u为物距,k为常数,d为上述镜头光瞳的直径,v1为在采集基准图像i1时镜头与图像传感器之间的距离,v
t
为在图像传感器采集图像i
t
时镜头与图像传感器之间的距离。
[0163]
将图像i
t
的模糊核δ
t
带入上述预设公式进行计算,以得到第五物距u5和第六物距u6。若在第五物距u5和第六物距u6中,一个为正值,一个为负值,则将值为正值的物距确定为图像i
t
的参考物距;若第五物距u5和第六物距u6均为正值时,则获取图像i
t’,该图像i
t’为在镜头在位置v时图像传感器采集的图像,位置v为第五物距u5所对应的位置和第六物距u6对应的位置中,距离图像i
t
的采集位置最近的位置,该图像i
t
的采集位置为在图像传感器采集图像i
t
时镜头所在的位置。根据基准图像i1和图像i
t’按照上述方法计算得到第七物距u7和第八物距u8。从第五物距u5、第六物距u6、第七物距u7和第八物距u8获取第三候选物距和第四候选物距,其中,第三候选物距和第四候选物距为在对第五物距u5、第六物距u6、第七物距u7和第八物距u8进行两两取差值过程中,绝对值最小的差值所对应的两个物距。根据第三候选物距和第四候选物距确定图像i
t
的参考物距,该图像i
t
的参考物距为第三候选物距和第四候选物距中的任一个,或者为第三候选物距和第四候选物距的均值。
[0164]
判断图像i
t
的参考物距与图像i
t-1
的参考物距的差值是否小于第二预设阈值,当图像i
t
对应的参考物距与图像i
t-1
对应的参考物距的差值不小于第二预设阈值时,图像i
t
保存至历史图像集合中,并令t=t+1,获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,直至图像i
t
的参考物距与图像i
t-1
的参考物距之间的差值小于第二阈值,此时历史图像集合包括图像i2,图像i3,

,图像i
t-1

[0165]
可选地,在一个可行的实施例中,获取多张图像及多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,包括:
[0166]
s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到所述历史图像集合中;图像i2的清晰度高于所述基准图像i1的清晰度,
[0167]
s2、获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并
根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,根据图像i
t
的模糊核计算得到图像i
t
的参考物距,根据图像i
t
的参考物距计算得到图像i
t
的参考像距,根据图像i
t
的参考像距获取图像i
t
的真实像距,并根据历史图像集合中每张图像的模糊核及真实像距进行曲线拟合,以得到真实像距与模糊核相关的拟合函数;
[0168]
s3、若在图像i
t-1
的真实像距和图像i
t
真实像距之间,真实像距与模糊核相关的拟合函数对应的曲线未出现峰值,则将图像i
t
保存至历史图像集合中,且令t=t+1,并重复执行步骤s2;
[0169]
若在图像i
t-1
的真实像距和图像i
t
的真实像距之间,真实像距与模糊核相关的拟合函数对应的曲线出现峰值,则停止执行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

[0170]
可选地,在一个可行的实施例中,还可以根据以下方法获取历史图像集合,具体包括:
[0171]
s1、获取图像i2及其对比度与真实像距,图像i2的真实像距为在图像传感器采集图像i2时,镜头与图像传感器之间的距离,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于所述基准图像i1的清晰度,
[0172]
s2、根据图像i
t-1
的模糊核计算得到图像i
t-1
的参考物距,并获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,获取图像i
t
的真实像距,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,并根据历史图像集合中每张图像的对比度及真实像距进行曲线拟合,以得到真实像距与对比度相关的拟合函数;
[0173]
s3、若在图像i
t
的真实物距和图像i
t-1
的真实物距之间,真实像距与对比度相关的拟合函数对应的曲线未出现峰值,则将图像i
t
保存至历史图像集合中,且令t=t+1并重复执行步骤s2;
[0174]
若在图像i
t-1
的真实物距和图像i
t
的参考物距之间,真实像距与对比度相关的拟合函数对应的曲线出现峰值,则停止执行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

[0175]
在此需要说明的是,根据图像i
t
的参考像距获取图像i
t
的真实像距是指在将镜头移动至图像i
t
的参考像距所对应的位置时,获取镜头与图像传感器之间的距离,该距离为图像i
t
的真实像距。基于图像i
t
的参考像距移动镜头时,由于无法精确将镜头移动至图像i
t
的参考像距所对应的位置,因此无法将图像i
t
的参考像距不能作为图像i
t
的真实像距。
[0176]
在一个可行的实施例中,目标图像为图像i
t-1
,根据历史图像集合中目标图像计算得到目标像距,包括:
[0177]
根据图像i
t-1
的参考物距计算得到目标像距。
[0178]
具体地,根据图像i
t-1
的参考物距及透镜公式计算得到目标像距。
[0179]
可选地,基于真实像距与模糊核相关的拟合函数,将使得模糊核最大时对应的真实像距确定为目标像距,或者基于真实像距与对比度相关的拟合函数,将使得对比度最大时对应的真实像距确定为目标像距。
[0180]
举例说明,在镜头位于位置v1时,获取图像传感器采集的被拍摄对象的第一图像,在镜头位于位置v2,此时获取图像传感器采集的被拍摄对象的第二图像。将第一图像和第二图像中清晰度最低的图像确定为基准图像i1,清晰度高的图像为图像i2。
[0181]
根据基准图像i1和图像i2计算得到图像i2的模糊核δ2,该模糊核δ2用于表征图像i2相对于基准图像i1的模糊程度,模糊核δ2越大,图像i2相对于基准图像i1的模糊程度越低,即图像i2相比于图像i1越清晰。将图像i2保存至历史图像集合中。根据图像i2的模糊核按照上述方法计算得到图像i2的参考物距,根据该参考物距计算得到图像i2的参考像距,并将镜头移动至图像i2的参考像距所对应的位置。
[0182]
此时,获取图像传感器采集的被拍摄对象的图像i3,然后根据图像i1和图像i3计算得到图像i3的模糊核δ3。若模糊核δ3与模糊核δ2的差值不小于第一阈值,则将图像i3保存至历史图像集合中,并根据图像i3的模糊核按照上述方法计算得到图像i3的参考物距,根据该参考物距计算得到图像i3的参考像距,并将镜头移动至图像i3的参考像距所对应的位置。此时获取图像传感器采集的被拍摄对象的图像i4,然后根据图像i1和图像i4计算得到图像i4的模糊核δ4。若模糊核δ4与模糊核δ3的差值不小于第一阈值,则将图像i4保存至历史图像集合中,并根据图像i4的模糊核按照上述方法计算得到图像i4的参考物距,根据该参考物距计算得到图像i4的参考像距,并将镜头移动至图像i4的参考像距所对应的位置,此时获取图像传感器采集的被拍摄对象的图像i5,然后根据图像i1和图像i5计算得到图像i5的模糊核δ5。
[0183]
当模糊核δ5与模糊核δ4的差值小于第一阈值,则停止获取新的图像,将图像i4的参考像距确定为目标像距,并基于目标像距进行对焦。
[0184]
可选地,在一个可行的实施例中,获取多张图像及多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,包括:
[0185]
s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,采集基准图像i1时镜头的位置与采集所述图像i2时镜头的位置之间的距离为预设步长δv;
[0186]
s2、从在采集图像i
t-1
时镜头所在的位置p
t-1
,沿着目标移动方向将镜头移动预设步长δv至位置p
t
,获取镜头在位置p
t
时采集的图像i
t
,并根据图像i
t
和所述基准图像i1计算得到图像i
t
的模糊核;目标移动方向为由第一位置指向第二位置的方向,第一位置和第二位置分别为采集基准图像i1和图像i2时镜头所在的位置;t为大于2的整数;
[0187]
s3、若图像i
t
的模糊核大于图像i
t-1
的模糊核,则将图像i
t
保存至历史图像集合中,令t=t+1并重复执行s2;
[0188]
若图像i
t
的模糊核不大于图像i
t-1
的模糊核,则停止执行s2,历史图像集合包括图像i2、图像i3,
……
,图像i
t-1

[0189]
具体地,获取第一图像和第二图像,在该第一图像和第二图像中,清晰度最低的图像为基准图像i1,清晰度高的图像为图像i2;图像传感器采集基准图像i1时镜头所在的位置为第一位置,图像传感器采集图像i2时镜头所在的位置为第二位置。根据基准图像i1和图像i2计算得到图像i2的模糊核,具体过程可参见上述实施例的相关描述,在此不再叙述。
[0190]
将镜头从第二位置沿着目标移动方向移动预设步长δv至第三位置,并获取图像传感器采集的图像i3,根据基准图像i1和图像i3计算得到图像i3的模糊核,目标移动方向为由第一位置指向第二位置的方向;当图像i3的模糊核大于图像i2的模糊核时,则将镜头从第三位置沿着目标移动方向移动预设步长δv至第四位置,并获取图像传感器采集的图像i4,根据基准图像i1和图像i4计算得到图像i4的模糊核;当图像i4的模糊核大于图像i3的模糊核时,继续按照上述过程获取新的图像;在获取图像i
t
后,根据图像i
t
和基准图像i1计算得到
图像i
t
的模糊核;当图像i
t
的模糊核大于图像i
t-1
的模糊核时,按照上述过程继续获取新的图像;当图像i
t
的模糊核不大于图像i
t-1
的模糊核时,则停止获取新的图像,此时历史图像集合包括上述图像i2,图像i3,
……
,图像i
t-1

[0191]
在一个可行的实施例中,根据历史图像集合中每张图像的模糊核获取目标像距,包括:
[0192]
从历史图像集合中获取目标图像,目标图像为历史图像集合中最大模糊核对应的图像;将目标图像对应的像距确定所述目标像距,
[0193]
或者,
[0194]
获取历史图像集合中每张图像对应的像距;根据历史图像集合中每张图像对应的像距及该图像的模糊核进行曲线拟合,比如抛物线拟合,以得到模糊核与像距相关的拟合函数;根据拟合函数将使得模糊核最大时的像距确定为所述目标像距。
[0195]
举例说明,在镜头位于位置v1时,获取图像传感器采集的被拍摄对象的第一图像,然后控制镜头向预设方向移动预设步长δv,使镜头位于位置v2,此时获取图像传感器采集的被拍摄对象的第二图像。将第一图像和第二图像中清晰度最低的图像确定为基准图像i1,清晰度高的图像为图像i2。假设第二图像的清晰度高于第一图像,则基准图像i1为第一图像,且目标移动方向为由位置v1指向位置v2的方向。
[0196]
根据基准图像i1和图像i2计算得到图像i2的模糊核δ2,该模糊核δ2用于表征图像i2相对于基准图像i1的模糊程度,模糊核δ2越大,图像i2相对于基准图像i1,的模糊程度越低,即图像i2相比于图像i1越清晰。将图像i2保存至历史图像集合中。
[0197]
将镜头沿着由位置v1指向位置v2的方向,从位置v2移动预设步长δv到位置v3。此时,获取图像传感器采集的被拍摄对象的图像i3,然后根据图像i1和图像i3计算得到图像i3的模糊核δ3。若模糊核δ3大于模糊核δ2,则将图像i3保存至历史图像集合中,并将镜头沿着由位置v1指向位置v2的方向,从位置v3移动预设步长δv到位置v4,此时获取图像传感器采集的被拍摄对象的图像i4,然后根据图像i1和图像i4计算得到图像i4的模糊核δ4。若模糊核δ4大于模糊核δ3,则将图像i4保存至历史图像集合中,并将镜头沿着由位置v1指向位置v2的方向,从位置v4移动预设步长δv到位置v5,此时获取图像传感器采集的被拍摄对象的图像i5,然后根据图像i1和图像i5计算得到图像i5的模糊核δ5。
[0198]
假设图像i5的模糊核δ5小于图像i4的模糊核δ4,停止获取新的图像,此时,历史图像集合中包括图像i2、图像i3和图像i4,则根据历史图像集合中图像的模糊核(包括根据模糊核δ2、模糊核δ3和模糊核δ4)确定目标模糊核,该目标模糊核可以为模糊核δ2、模糊核δ3和模糊核δ4中值最大的模糊核,或者,具体地,分别获取模糊核δ2、模糊核δ3和模糊核δ4所对应的像距,然后基于模糊核δ2、模糊核δ3和模糊核δ4及其对应的像距按照抛物线函数进行拟合,得到模糊核与像距之间的函数,然后根据该函数获取最大模糊核,该最大模糊核即为目标模糊核,将该目标模糊核对应的像距确定为目标像距。
[0199]
s203、根据目标像距进行对焦。
[0200]
具体地,在获取目标像距后,控制音圈马达将镜头移动至与图像传感器之间距离为目标像距的位置,即可获取清晰图像,并结束对焦。
[0201]
可以看出,在本申请实施例的方案中,获取多张图像及该多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,图像的模糊核用于表征
该图像相对于基准图像i1的模糊程度,图像的模糊核越大,该图像相对于基准图像i1的模糊程度越低,根据目标图像的模糊核获取目标像距,或者根据历史图像集合中每张图像的模糊核获取目标像距;根据目标像距进行对焦。采用本发明实施例实现了在不增加额外设备的情况下快速、准确地对焦。
[0202]
参见图3,图3为本申请实施例提供的一种镜头控制器的结构示意图。如图3所示,该镜头控制器300包括:
[0203]
获取单元301,用于获取多张图像及该多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,图像的模糊核用于表征该图像相对于基准图像i1的模糊程度,图像的模糊核越大,该图像相对于基准图像i1的模糊程度越低;
[0204]
计算单元302,用于根据目标图像的模糊核计算得到目标像距,或者根据历史图像集合中每张图像的模糊核计算得到目标像距;
[0205]
对焦单元303,用于根据目标像距进行对焦。
[0206]
在一个可行的实施例中,目标图像为图像i2,图像i2的清晰度高于基准图像i1的清晰度,在根据目标图像的模糊核计算得到目标像距的方面,计算单元302用于:
[0207]
根据图像i2的模糊核,计算得到第一物距u1和第二物距u2;根据第一物距u1和第二物距u2获取目标物距;根据目标物距计算得到目标像距。
[0208]
在一个可行的实施例中,在根据第一物距u1和第二物距u2获取目标物距的方面,计算单元302用于:
[0209]
若第一物距u1大于0且第二物距u2小于0,则将第一物距u1确定为目标物距;
[0210]
若第一物距u1和第二物距u2均大于0,则获取在镜头位于位置p时图像传感器采集的图像i3,位置p为第一物距u1所对应的位置和第二物距u2对应的位置中,距离图像i2的采集位置最近的位置,图像i2的采集位置为图像传感器采集图像i2时镜头所在的位置;
[0211]
根据基准图像i1和图像i3计算得到图像i3的模糊核;根据图像i3的模糊核计算得到第三物距u3和第四物距u4;
[0212]
从第一物距u1、第二物距u2、第三物距u3和第四物距u4获取第一候选物距和第二候选物距,其中,第一候选物距和第二候选物距为在对第一物距u1、第二物距u2、第三物距u3和第四物距u4进行两两取差值过程中,绝对值最小的差值所对应的两个物距;
[0213]
根据第一候选物距和第二候选物距确定目标物距,目标物距为第一候选物距和第二候选物距中的任一个,或者为第一候选物距和第二候选物距的均值。
[0214]
在一个可行的实施例中,获取单元301具体用于:
[0215]
s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,
[0216]
s2、根据图像i
t-1
的模糊核计算得到图像i
t-1
的参考物距,并获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,
[0217]
s3、若图像i
t
的模糊核与图像i
t-1
的模糊核之间的差值不小于第一阈值,则将图像i
t
保存至历史图像集合中,且令t=t+1并重复执行步骤s2;
[0218]
若图像i
t
的模糊核与图像i
t-1
的模糊核之间的差值小于第一阈值,则停止执行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

[0219]
在一个可行的实施例中,获取单元301具体用于:
[0220]
s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,
[0221]
s2、获取镜头位于图像i
t-1
的参考物距对应的位置时图像传感器采集的图像i
t
,并根据基准图像i1和图像i
t
计算得到图像i
t
的模糊核,根据图像i
t
的模糊核计算得到图像i
t
的参考物距,
[0222]
s3、若图像i
t
的参考物距与图像i
t-1
的参考物距之间的差值不小于第二阈值,则将图像i
t
保存至历史图像集合中,且令t=t+1并重复执行步骤s2;
[0223]
若图像i
t
的参考物距与图像i
t-1
的参考物距之间的差值小于第二阈值,则停止执行步骤s2,历史图像集合包括图像i2,图像i3,

,图像i
t-1

[0224]
在一个可行的实施例中,在根据图像i
x
的模糊核计算得到图像i
x
的参考物距的方面,获取单元301具体用于:
[0225]
根据图像i
x
的模糊核,计算得到第五物距u5和第六物距u6;若第五物距u5大于0且第六物距u6小于0,则将第五物距u5确定为图像i
x
的参考物距;若第五物距u5和第六物距u6均大于0,则获取在镜头位于位置p’时图像传感器采集的图像i
k
,位置p’为第五物距u5所对应的位置和第六物距u6对应的位置中,距离图像i
x
的采集位置最近的位置,图像i
x
的采集位置为图像传感器采集图像i
x
时镜头所在的位置;
[0226]
根据基准图像i1和图像i
k
计算得到图像i
k
的模糊核;根据图像i
k
的模糊核计算得到第七物距u7和第八物距u8;
[0227]
从第五物距u5、第六物距u6、第七物距u7和第八物距u8获取第三候选物距和第四候选物距,其中,第三候选物距和第四候选物距为在对第五物距u5、第六物距u6、第七物距u7和第八物距u8进行两两取差值过程中,绝对值最小的差值所对应的两个物距;
[0228]
根据第三候选物距和第四候选物距确定图像i
x
的参考物距,图像i
x
的参考物距为第三候选物距和第四候选物距中的任一个,或者为第三候选物距和第四候选物距的均值;图像i
x
为图像i
t
或图像i
t-1

[0229]
在一个可行的实施例中,目标图像为图像i
t-1
,在根据目标图像的模糊核计算得到目标像距的方面,计算单元302具体用于:
[0230]
根据图像i
t-1
的参考物距计算得到目标像距;其中,图像i
t-1
的参考物距是基于图像i
t-1
的模糊核计算得到的。
[0231]
在一个可行的实施例中,获取单元301具体用于:
[0232]
s1、获取图像i2,根据基准图像i1和图像i2计算得到图像i2的模糊核,并将图像i2保存到历史图像集合中;图像i2的清晰度高于基准图像i1的清晰度,采集基准图像i1时镜头的位置与采集图像i2时镜头的位置之间的距离为预设步长δv;
[0233]
s2、从在采集图像i
t-1
时镜头所在的位置p
t-1
,沿着目标移动方向将镜头移动预设步长δv至位置p
t
,获取镜头在位置p
t
时采集的图像i
t
,并根据图像i
t
和基准图像i1计算得到图像i
t
的模糊核;目标移动方向为由第一位置指向第二位置的方向,第一位置和第二位置分别为采集基准图像i1和图像i2时镜头所在的位置;t为大于2的整数;
[0234]
s3、若图像i
t
的模糊核大于图像i
t-1
的模糊核,则将图像i
t
保存至历史图像集合中,令t=t+1并重复执行s2;
[0235]
若图像i
t
的模糊核不大于图像i
t-1
的模糊核,则停止执行s2,历史图像集合包括图像i2、图像i3,
……
,图像i
t-1

[0236]
在一个可行的实施例中,在根据历史图像集合中每张图像的模糊核计算得到目标像距的方面,计算单元302具体用于:
[0237]
从历史图像集合中获取目标图像,目标图像为历史图像集合中最大模糊核对应的图像;将目标图像对应的像距确定目标像距,
[0238]
或者,
[0239]
获取历史图像集合中每张图像对应的像距,根据历史图像集合中每张图像对应的像距及该图像的模糊核进行曲线拟合,以得到模糊核与像距相关的拟合函数;根据该拟合函数将使得模糊核最大时的像距确定为目标像距。
[0240]
需要说明的是,上述各单元(获取单元301、计算单元302和对焦单元303)用于执行上述方法的相关步骤。比如获取单元301用于执行步骤s201的相关内容,计算单元302用于执行步骤s202的相关内容,对焦单元303用于执行步骤s203的相关内容。
[0241]
在本实施例中,镜头控制器300是以单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specific integrated circuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上获取单元301、计算单元302和对焦单元303可通过图4所示的镜头控制器的处理器401来实现。
[0242]
如图4所示镜头控制器400可以以图4中的结构来实现,该安检提醒装置400包括至少一个处理器401以及至少一个存储器402。所述处理器401和所述存储器402通过所述通信总线连接并完成相互间的通信。
[0243]
处理器401可以是通用中央处理器(cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制以上方案程序执行的集成电路。
[0244]
存储器402可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0245]
其中,所述存储器402用于存储执行以上方案的应用程序代码,并由处理器501来控制执行。所述处理器401用于执行所述存储器402中存储的应用程序代码。
[0246]
存储器402存储的代码可执行以上提供的任一种基于模糊程度的对焦方法,比如:
[0247]
获取多张图像及该多张图像中每张图像的模糊核,并根据多张图像中每张图像的模糊核获取历史图像集合,图像的模糊核用于表征该图像相对于基准图像i1的模糊程度,图像的模糊核越大,该图像相对于基准图像i1的模糊程度越低,根据目标图像的模糊核获取目标像距,或者根据历史图像集合中每张图像的模糊核获取目标像距;根据目标像距进
行对焦。
[0248]
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种基于模糊程度的对焦方法的部分或全部步骤。
[0249]
参见图5,图5为本申请实施例提供一种相机模组的结构示意图。如图5所示,该相机模组500包括镜头控制器501和镜头502,其中,镜头控制器501用于执行如图2所示实施例中的部分或者全部内容,以控制镜头502实现对焦。
[0250]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0251]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0252]
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0253]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0254]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0255]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0256]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
[0257]
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及
实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1