自动调焦方法、装置及计算机程序产品与流程
- 国知局
- 2024-08-02 13:57:14
本技术涉及相机调焦领域,特别是涉及一种自动调焦方法、装置及计算机程序产品。
背景技术:
1、自动调焦指的是通过控制设备对曲面形状可调节的透镜或透镜位置可调节的光学模组进行调节,以改变透镜或光学模组的焦点,使焦点能够落在相机需要拍摄的物体上的功能。良好的自动调焦算法对于相机能否快速找到焦点至关重要。
2、现有技术通常通过爬山搜索算法自动确定焦点,然而这种方法搜索速度慢,且精度不高,在对比度变化不强烈的情况下经常失效。因此,需要提供一种能够加快焦点搜索速度,且提高搜索精度的自动调焦算法。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种自动调焦方法、装置及计算机程序产品。
2、第一方面,本技术提供了一种自动调焦方法,所述方法包括:
3、按照焦距调整策略对焦距进行调整,并在所述焦距的调整过程中确定多个图像清晰度评价值;
4、确定各所述图像清晰度评价值对应的极值点;
5、根据各所述极值点对应的确定次序重新确定焦距调整策略,并跳转至按照焦距调整策略对焦距进行调整的步骤,直至满足预设条件为止。
6、在其中一个实施例中,所述极值点包括极小值点,所述根据各所述极值点对应的确定次序重新确定焦距调整策略,包括:
7、在存在至少预设第一数量个非边界极小值点的情况下,将焦距调整策略设置为预设焦距调整策略;和/或,
8、在不存在所述非边界极小值点或存在少于所述预设第一数量个所述非边界极小值点的情况下,根据各所述极值点对应的确定次序及当前的焦距调整策略,重新确定焦距调整策略;
9、其中,所述非边界极小值点为对应的确定次序不为1且不为n的所述极小值点,所述n为所述图像清晰度评价值的总数。
10、在其中一个实施例中,所述焦距调整策略包括焦距调整方向及焦距调整步长,所述根据各所述极值点对应的确定次序及当前的焦距调整策略,重新确定焦距调整策略,包括:
11、根据各所述极值点对应的确定次序,确定目标焦距调整方向;
12、根据所述目标焦距调整方向,与当前的焦距调整策略对应的焦距调整方向,确定目标焦距调整步长。
13、在其中一个实施例中,所述预设焦距调整策略为从预设焦距调整起点开始,向预设焦距调整方向按照预设焦距调整步长对焦距连续进行预设数量次调整。
14、在其中一个实施例中,所述极值点还包括极大值点,在当前的焦距调整策略为所述预设焦距调整策略的情况下,所述根据各所述极值点对应的确定次序重新确定焦距调整策略,还包括:
15、确定最大值点对应的参考焦距,所述最大值点是各所述极大值点中,对应图像清晰度评价值最大的极大值点;
16、将目标焦距调整方向设置为所述参考焦距相对于当前焦距的方向,并将目标焦距调整步长确定为所述参考焦距与所述当前焦距之间的差值。
17、在其中一个实施例中,按照焦距调整策略对焦距进行调整的过程中,对焦距的调整次数为1次。
18、在其中一个实施例中,所述极值点还包括极大值点,所述根据各所述极值点对应的确定次序,确定目标焦距调整方向,包括:
19、在存在非边界极大值点的情况下,将当前的焦距调整策略对应的焦距调整方向的反方向作为目标焦距调整方向;
20、其中,所述非边界极大值点为对应的确定次序不为1且不为n的所述极大值点。
21、在其中一个实施例中,所述根据各所述极值点对应的确定次序,确定目标焦距调整方向,包括:
22、在不存在非边界极大值点,且极大值点对应的确定次序为n的情况下,将当前的焦距调整策略对应的焦距调整方向作为目标焦距调整方向;或者,
23、在不存在所述非边界极大值点,且所述极大值点对应的确定次序为1的情况下,将当前的焦距调整策略对应的焦距调整方向的反方向作为目标焦距调整方向。
24、在其中一个实施例中,所述根据所述目标焦距调整方向,与当前的焦距调整策略对应的焦距调整方向,确定目标焦距调整步长,包括:
25、在所述目标焦距调整方向与当前的焦距调整策略对应的焦距调整方向相反的情况下,根据所述当前的焦距调整策略对应的焦距调整步长,确定目标焦距调整步长,所述目标焦距调整步长小于所述当前的焦距调整策略对应的焦距调整步长。
26、在其中一个实施例中,所述预设焦距调整策略包括第一预设焦距调整策略;
27、所述将焦距调整策略设置为预设焦距调整策略,包括:
28、在当前的焦距调整策略不属于预设焦距调整策略的情况下,将焦距调整策略设置为第一预设焦距调整策略,所述第一预设焦距调整策略的焦距调整起点为焦距调整范围的第一端值,焦距调整方向为所述第一端值朝向第二端值的方向,焦距调整步长为预设步长;
29、和/或
30、所述预设焦距调整策略包括第二预设焦距调整策略;
31、在当前的焦距调整策略属于所述预设焦距调整策略、且按照当前的焦距调整策略调整到的焦距,与所述第二端值之间的距离大于预设距离阈值的情况下,将焦距调整策略设置为第二预设焦距调整策略,所述第二预设焦距调整策略的焦距调整起点为按照当前的焦距调整策略调整到的焦距,焦距调整方向为当前的焦距调整策略的焦距调整方向,焦距调整步长不小于当前的焦距调整策略的焦距调整步长。
32、在其中一个实施例中,所述预设焦距调整策略包括第三预设焦距调整策略;
33、所述将焦距调整策略设置为预设焦距调整策略,包括:
34、在当前的焦距调整策略属于所述预设焦距调整策略、且按照当前的焦距调整策略调整到的焦距,与所述第二端值之间的距离小于或者等于预设距离阈值的情况下,将焦距调整策略设置为第三预设焦距调整策略,所述第三预设焦距调整策略的焦距调整起点为按照当前的焦距调整策略调整到的焦距,焦距调整方向为与当前的焦距调整策略的焦距调整方向相反的方向,焦距调整步长根据按照当前的焦距调整策略调整到的焦距、与按照所有预设焦距调整策略调整所获得的图像清晰度评价值的最大值对应的焦距之间的距离确定。
35、在其中一个实施例中,所述在所述焦距的调整过程中确定多个图像清晰度评价值,包括:
36、在所述焦距的调整过程中多个预设时段的每个时段采集得到至少1张图像,针对每个所述预设时段采集的至少1张采集图像对应的对比度,确定每个所述预设时段对应的图像清晰度评价值,根据每个所述时段的先后顺序确定对应各图像清晰度评价值的确定次序。
37、第二方面,本技术还提供了一种自动调焦装置,所述装置包括:
38、调整模块,用于按照焦距调整策略对焦距进行调整,并在所述焦距的调整过程中确定多个图像清晰度评价值;
39、第一确定模块,用于确定各所述图像清晰度评价值对应的极值点;
40、第二确定模块,用于根据各所述极值点对应的确定次序重新确定焦距调整策略,并跳转至按照焦距调整策略对焦距进行调整的步骤,直至满足预设条件为止。
41、在其中一个实施例中,所述极值点包括极小值点,所述第二确定模块,还用于:
42、在存在至少一个非边界极小值点的情况下,将焦距调整策略设置为预设焦距调整策略;或者,
43、在不存在所述非边界极小值点的情况下,根据各所述极值点对应的确定次序及当前的焦距调整策略,重新确定焦距调整策略;
44、其中,所述非边界极小值点为对应的确定次序不为1且不为n的所述极小值点,所述n为所述图像清晰度评价值的总数。
45、在其中一个实施例中,所述焦距调整策略包括焦距调整方向及焦距调整步长,所述第二确定模块,还用于:
46、根据各所述极值点对应的确定次序,确定目标焦距调整方向;
47、根据所述目标焦距调整方向,与当前的焦距调整策略对应的焦距调整方向,确定目标焦距调整步长。
48、在其中一个实施例中,所述预设焦距调整策略为从预设焦距调整起点开始,向预设焦距调整方向按照预设焦距调整步长对焦距连续进行预设数量次调整。
49、在其中一个实施例中,所述极值点还包括极大值点,在所述焦距调整策略为所述预设焦距调整策略的情况下,所述第二确定模块,还用于:
50、确定最大值点对应的参考焦距,所述最大值点是各所述极大值点中,对应图像清晰度评价值最大的极大值点;
51、将目标焦距调整方向设置为所述参考焦距相对于当前焦距的方向,并将目标焦距调整步长确定为所述参考焦距与所述当前焦距之间的差值。
52、在其中一个实施例中,按照焦距调整策略对焦距进行调整的过程中,对焦距的调整次数为1次。
53、在其中一个实施例中,所述极值点还包括极大值点,所述第二确定模块,还用于:
54、在存在非边界极大值点的情况下,将当前的焦距调整策略对应的焦距调整方向的反方向作为目标焦距调整方向;
55、其中,所述非边界极大值点为对应的确定次序不为1且不为n的所述极大值点。
56、在其中一个实施例中,所述第二确定模块,还用于:
57、在不存在非边界极大值点,且极大值点对应的确定次序为n的情况下,将当前的焦距调整策略对应的焦距调整方向作为目标焦距调整方向;或者,
58、在不存在所述非边界极大值点,且所述极大值点对应的确定次序为1的情况下,将当前的焦距调整策略对应的焦距调整方向的反方向作为目标焦距调整方向。
59、在其中一个实施例中,所述第二确定模块,还用于:
60、在所述目标焦距调整方向与当前的焦距调整策略对应的焦距调整方向相反的情况下,根据所述当前的焦距调整策略对应的焦距调整步长,确定目标焦距调整步长,所述目标焦距调整步长小于所述当前的焦距调整策略对应的焦距调整步长。
61、在其中一个实施例中,所述预设条件为所述目标焦距调整步长小于或者等于步长阈值。
62、在其中一个实施例中,所述多个图像清晰度评价值的数量不小于4。
63、在其中一个实施例中,所述预设焦距调整策略包括第一预设焦距调整策略;
64、所述第二确定模块,还用于:
65、在当前的焦距调整策略不属于预设焦距调整策略的情况下,将焦距调整策略设置为第一预设焦距调整策略,所述第一预设焦距调整策略的焦距调整起点为焦距调整范围的第一端值,焦距调整方向为所述第一端值朝向第二端值的方向,焦距调整步长为预设步长;
66、和/或
67、所述预设焦距调整策略包括第二预设焦距调整策略;
68、在当前的焦距调整策略属于所述预设焦距调整策略、且按照当前的焦距调整策略调整到的焦距,与所述第二端值之间的距离大于预设距离阈值的情况下,将焦距调整策略设置为第二预设焦距调整策略,所述第二预设焦距调整策略的焦距调整起点为按照当前的焦距调整策略调整到的焦距,焦距调整方向为当前的焦距调整策略的焦距调整方向,焦距调整步长不小于当前的焦距调整策略的焦距调整步长。
69、在其中一个实施例中,所述预设焦距调整策略包括第三预设焦距调整策略;
70、所述第二确定模块,还用于:
71、在当前的焦距调整策略属于所述预设焦距调整策略、且按照当前的焦距调整策略调整到的焦距,与所述第二端值之间的距离小于或者等于预设距离阈值的情况下,将焦距调整策略设置为第三预设焦距调整策略,所述第三预设焦距调整策略的焦距调整起点为按照当前的焦距调整策略调整到的焦距,焦距调整方向为与当前的焦距调整策略的焦距调整方向相反的方向,焦距调整步长根据按照当前的焦距调整策略调整到的焦距、与按照所有预设焦距调整策略调整所获得的图像清晰度评价值的最大值对应的焦距之间的距离确定。
72、在其中一个实施例中,所述第一确定模块,还用于:
73、在所述焦距的调整过程中多个预设时段的每个时段采集得到至少1张图像,针对每个所述预设时段采集的至少1张采集图像对应的对比度,确定每个所述预设时段对应的图像清晰度评价值,根据每个所述时段的先后顺序确定对应各图像清晰度评价值的确定次序。
74、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以上任一项方法。
75、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以上任一项方法。
76、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以上任一项方法。
77、上述自动调焦方法、装置及计算机程序产品,在调整焦距的过程中确定多个图像清晰度评价值,根据图像清晰度评价值的变化规律中的极值点对应的确定次序,确定下一次对焦距进行调整的策略,并按照调整策略对焦距进行调整,直至满足预设条件为止。通过确定极值点是在哪一次确定图像清晰度评价值时得到的,可以确定本次调整焦距的过程中,调整到的各个焦距与需要达到的目标焦距之间还有多少距离,因此根据该信息重新确定调整焦距的策略,并按照新的焦距调整策略重新调整焦距,可以加快目标焦距的搜索速度,同时也能提高目标焦距的搜索精度。
本文地址:https://www.jishuxx.com/zhuanli/20240801/241223.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表