一种确定模组焦点的方法、装置、介质及设备与流程

文档序号:33320858发布日期:2023-03-03 20:30阅读:52来源:国知局
一种确定模组焦点的方法、装置、介质及设备与流程

1.本技术涉及摄像模组对焦技术领域,尤其涉及一种确定模组焦点的方法、装置、介质及设备。


背景技术:

2.摄像模组行业基于对焦稳定性、驱动力等性能参数的综合考量,将步进电机应用至摄像模组camera内,用作自动对焦(af,auto focus)的驱动。
3.常规对焦方式为:找到初始焦点后,需要对初始焦点进行测试,再确定出最终的焦点。具体的,由于初始焦点在软件程序中只是一个无物理意义的中间变量,因此在测试时,需要先根据这个中间变量确定出对应的参考焦点位置posion(物理位置),然后再控制步进电机反推镜头至参考焦点位置重新拍摄一张图片进行测试,若通过测试,则直接将反推后到达的实际物理焦点位置作为最终的焦点。
4.但是步进电机一般会存在精度误差、pi复位误差、正反转backlash(回程差)误差等误差因素,这些误差因素会影响摄像模组的实际物理焦点位置,导致最终通过测试反推出来的实际物理焦点位置与测试之前的参考焦点位置并不是同一个物理位置,那么实际物理焦点位置本质上来说有可能并不是模组的最清晰点,因此会影响模组的对焦精度,进而会影响对摄像模组解析力的真实评价。
5.基于此,目前亟需一种确定模组焦点的方法,来提高模组对焦精度。


技术实现要素:

6.针对现有技术存在的问题,本发明实施例提供了一种确定模组焦点的方法、装置、介质及设备,以解决或者部分解决现有技术中由于步进电机误差的影响,导致模组无法精准对焦,影响对焦精度的技术问题。
7.本发明的第一方面,提供一种确定模组焦点的方法,所述方法包括:
8.确定模组的粗调焦点;
9.基于所述粗调焦点确定细调焦点的查找范围;
10.基于预设的细调焦点查找策略在所述查找范围内确定所述细调焦点,并获得所述细调焦点对应的目标帧图片;
11.基于所述目标帧图片对所述细调焦点进行测试,若确定所述细调焦点满足测试条件时,则将所述细调焦点确定为模组焦点。
12.上述方案中,所述确定模组的粗调焦点,包括:
13.确定所述步进电机的粗调步长;
14.基于所述粗调步长控制所述步进电机逐步移动,并获取每个粗调位置对应的第一镜头解析力;
15.确定最大的第一镜头解析力对应的当前粗调位置,将所述当前粗调位置对应的当前坐标确定为所述模组的粗调焦点。
16.上述方案中,所述基于所述粗调焦点确定细调焦点的查找范围,包括:
17.基于所述粗调焦点及预设的细调行程波动幅度确定所述查找范围的两个端点位置;
18.基于所述两个端点位置确定所述细调焦点的查找范围。
19.上述方案中,所述基于预设的细调焦点查找策略在所述查找范围内确定所述细调焦点,包括:
20.基于步进电机的细调步长在所述查找范围内确定每个细调位置;
21.基于所述细调步长控制所述步进电机逐步移动,对每个细调位置对应的帧图片进行解析,获得每个细调位置对应的第二镜头解析力;
22.按顺序比较相邻细调位置的第二镜头解析力,直至筛选出最大的第二镜头解析力;
23.将最大的第二镜头解析力对应的细调位置确定为所述细调焦点。
24.上述方案中,所述基于所述目标帧图片对所述细调焦点进行测试,包括:
25.对所述目标帧图片进行解析,获得实际镜头解析力;
26.若确定所述实际镜头解析力大于等于预设的基准镜头解析力值时,则确定所述细调焦点满足所述测试条件。
27.上述方案中,所述基于所述粗调焦点确定细调焦点的查找范围之前,所述方法还包括:
28.控制步进电机移动至复位位置,所述步进电机用于驱动所述模组进行自动对焦。
29.本发明的第二方面,提供一种确定模组焦点的装置,所述装置包括:
30.第一确定单元,用于确定模组的粗调焦点;
31.第二确定单元,用于基于所述粗调焦点确定细调焦点的查找范围;
32.第三确定单元,用于基于预设的细调焦点查找策略在所述查找范围内确定所述细调焦点,并获取所述细调焦点出对应的目标帧图片;
33.测试单元,用于基于所述目标帧图片对所述细调焦点进行测试,若确定所述细调焦点满足测试条件时,则将所述细调焦点确定为模组焦点。
34.上述方案中,所述第三确定单元具体用于:
35.基于步进电机的细调步长在所述查找范围内确定每个细调位置;
36.基于所述细调步长控制所述步进电机逐步移动,对每个细调位置对应的帧图片进行解析,获得每个细调位置对应的第二镜头解析力;
37.按顺序比较相邻细调位置的第二镜头解析力,直至筛选出最大的第二镜头解析力;
38.将最大的第二镜头解析力对应的细调位置确定为所述细调焦点。
39.本发明的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。
40.本发明的第四方面,一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面中任一项所述方法的步骤。
41.本发明提供了一种确定模组焦点的方法、装置、介质及设备,方法包括:确定模组
limit之间还存在理论远景位置(inf,infinity),在复位位置的另一侧还存在理论近景位置near和上行程限位位置near soft limit。
59.在粗调过程中,需要确定步进电机的粗调步长,粗调步长可以为2~3code(也可基于实际情况确定),code为粗调步长的单位。为了能够更好地理解code的含义,这里进行举例解释:
60.比如,复位位置与下行程限位位置之间的总距离为1mm,也即总距离为1000μm,若将总距离分为1000code,那么1code=1μm。当粗调步长位2code时,相当于粗调步长为2μm。
61.需要注意的是,本实施例为消除步进电机的复位误差,在确定步进电机的粗调步长之前需要先控制步进电机移动至复位位置。其中,步进电机的复位位置定义如下:
62.本实施例中的摄像模组中搭配开环步进电机使用的器件还包括有光电传感器,光电传感器为脉冲感应器(pi,pulse inductor),步进电机的复位位置基于光电传感器确定。
63.其中,光电传感器包括:遮挡侧和不遮挡侧,当步进电机移动至遮挡侧-不遮挡侧的临界遮挡位置时,该位置为复位位置。可以利用光电传感器的输出电压来确定临界遮挡位置,比如某一型号的光电传感器输出电压为0v~3v,界定1v为刚好遮挡(临界遮挡)的位置,那么当光电传感器输出为1v时,对应的步进电机位即为复位位置。
64.然后基于粗调步长控制步进电机从复位位置到下行程限位位置逐步移动,在每个粗调位置均存在一帧图片,对每帧图片进行分析,获得每个粗调位置对应的第一镜头解析力。其中,镜头解析力与步进电机位置之间的映射图可参考图3所示。
65.在图3中,横坐标为粗调位置(单位为code),纵坐标为镜头解析力。从图3可以看出,粗调位置为79code对应的第一镜头解析力最大,因此粗调焦点为79code。
66.s111,基于所述粗调焦点确定细调焦点的查找范围;
67.为了提高焦点的准确度,本实施例还需要对焦点进行细调。为消除步进电机正反转带来的回程误差,基于粗调焦点确定细调焦点的查找范围之前,方法还包括:
68.控制步进电机移动至复位位置。
69.这样在确定细调焦点时,相当于还是从步进电机的零点位置逐步移动去查找细调焦点,和粗调过程的初始位置保持一致。
70.首先,需要基于粗调焦点确定细调焦点的查找范围,具体包括:
71.基于粗调焦点及预设的细调行程波动幅度确定查找范围的两个端点位置;
72.基于两个端点位置确定细调焦点的查找范围。
73.继续以图3为例进行说明,假设细调行程波动幅度为
±
15code,粗调焦点为79code,那么查找范围为64~94code。
74.这样在细调焦点的查找范围内再去对焦点进行校准,可提高细调焦点的确定效率。
75.s112,基于预设的细调焦点查找策略在所述查找范围内确定所述细调焦点,并获得所述细调焦点对应的目标帧图片;
76.在一种实施方式中,基于预设的细调焦点查找策略在查找范围内确定细调焦点,包括:
77.基于步进电机的细调步长在查找范围内确定每个细调位置;
78.基于细调步长控制所述步进电机逐步移动,对每个细调位置对应的帧图片进行解
析,获得每个细调位置对应的第二镜头解析力;
79.按顺序比较相邻细调位置的第二镜头解析力,直至筛选出最大的第二镜头解析力;
80.将最大的第二镜头解析力对应的细调位置确定为细调焦点。
81.承接上述举例,假设查找范围为64~94code,在细调过程中,可以将细调步长设置为1code或者更小,然后基于细调步长控制步进电机逐步移动。
82.同样的,在每个细调位置也存在对应的一帧图片,对每帧图片进行分析,获得每个细调位置对应的第二镜头解析力。
83.对于相邻细调位置来说,依次比较相邻的两个第二镜头解析力,直至筛选出最大的第二镜头解析力;将最大的第二镜头解析力对应的细调位置确定为细调焦点。
84.举例来说,假设最大的第二镜头解析力对应的细调位置为80code,那么则将80code作为细调焦点。
85.并且,保留较大的第二镜头解析力对应的帧图片,删除较小的第二镜头解析力对应的帧图片,最终将最大的第二镜头解析力对应的图片作为目标帧图片,即获得细调焦点对应的目标帧图片。
86.保存目标帧图片及对应的细调焦点,方便后续对细调焦点进行测试。
87.需要说明的是,单位为code的粗调位置和细调位置是一个中间变量,最终需要转换为具体的物理距离来控制步进电机移动,进而控制摄像模组进行对焦。
88.s113,基于所述目标帧图片对所述细调焦点进行测试,若确定所述细调焦点满足测试条件时,则将所述细调焦点确定为模组焦点。
89.细调焦点确定出之后,还要对细调焦点进行测试,判断细调焦点是否满足客户要求。
90.那么则需要调用目标帧图片,基于目标帧图片对细调焦点进行测试,包括:
91.对目标帧图片进行解析,获得实际镜头解析力;
92.若确定实际镜头解析力大于等于预设的基准镜头解析力值时,则确定细调焦点满足测试条件。
93.举例来说,假设客户要求的基准解析力为70%,实际镜头解析力为71%,那么则说明细调焦点满足测试条件,可将细调焦点确定为最终的模组焦点。
94.客户要求的基准解析力为70%,实际镜头解析力为68%,那么则说明细调焦点不满足测试条件,则确定该模组不合格。
95.可以理解的是,由于目标帧图片已经是细调过程中最清晰点对应的图片,步进电机无需再反推镜头至细调焦点处重新拍摄一张图片进行测试,可直接基于目标帧图片直接对细调焦点进行测试,这样可避免步进电机在移动过程带来的各种误差,进而确保直接对目标帧图片进行解析之后获得的实际焦点对应的物理位置与测试之前细调焦点对应的物理位置必然是一致的,因此可提高焦点的确定精度,提高模组的对焦精度。
96.基于与前述实施例中同样的发明构思,本实施例还提供一种确定模组焦点的装置,如图4所示,装置包括:
97.第一确定单元41,用于确定模组的粗调焦点;
98.第二确定单元42,用于基于所述粗调焦点确定细调焦点的查找范围;
99.第三确定单元43,用于基于预设的细调焦点查找策略在所述查找范围内确定所述细调焦点,并获取所述细调焦点出对应的目标帧图片;
100.测试单元44,用于基于所述目标帧图片对所述细调焦点进行测试,若确定所述细调焦点满足测试条件时,则将所述细调焦点确定为模组焦点。
101.在一种实施方式中,第三确定单元43具体用于:
102.基于步进电机的细调步长在所述查找范围内确定每个细调位置;
103.基于所述细调步长控制所述步进电机逐步移动,对每个细调位置对应的帧图片进行解析,获得每个细调位置对应的第二镜头解析力;
104.按顺序比较相邻细调位置的第二镜头解析力,直至筛选出最大的第二镜头解析力;
105.将最大的第二镜头解析力对应的细调位置确定为所述细调焦点。
106.由于本发明实施例所介绍的装置,为实施本发明实施例的确定模组焦点的方法所采用的装置,故而基于本发明实施例所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例的方法所采用的装置都属于本发明所欲保护的范围。
107.基于同样的发明构思,本实施例提供一种计算机设备500,如图5所示,包括存储器510、处理器520及存储在存储器510上并可在处理器520上运行的计算机程序511,处理器520执行计算机程序511时实现以下方法:
108.确定模组的粗调焦点;
109.基于所述粗调焦点确定细调焦点的查找范围;
110.基于预设的细调焦点查找策略在所述查找范围内确定所述细调焦点,并获得所述细调焦点对应的目标帧图片;
111.基于所述目标帧图片对所述细调焦点进行测试,若确定所述细调焦点满足测试条件时,则将所述细调焦点确定为模组焦点。
112.基于同样的发明构思,本实施例提供一种计算机可读存储介质600,如图6所示,其上存储有计算机程序611,该计算机程序611被处理器执行时实现以下方法:
113.确定模组的粗调焦点;
114.基于所述粗调焦点确定细调焦点的查找范围;
115.基于预设的细调焦点查找策略在所述查找范围内确定所述细调焦点,并获得所述细调焦点对应的目标帧图片;
116.基于所述目标帧图片对所述细调焦点进行测试,若确定所述细调焦点满足测试条件时,则将所述细调焦点确定为模组焦点。
117.通过本发明的一个或者多个实施例,本发明具有以下有益效果或者优点:
118.本发明提供了一种确定模组焦点的方法、装置、介质及设备,方法包括:确定模组的粗调焦点;基于所述粗调焦点确定细调焦点的查找范围;基于预设的细调焦点查找策略在所述查找范围内确定所述细调焦点,并获得所述细调焦点对应的目标帧图片;基于所述目标帧图片对所述细调焦点进行测试,若确定所述细调焦点满足测试条件时,则将所述细调焦点确定为模组焦点;如此,由于目标帧图片已经是细调过程中最清晰点对应的图片,步进电机无需再反推镜头至细调焦点处重新拍摄一张图片进行测试,可直接基于目标帧图片
直接对细调焦点进行测试,这样可避免步进电机在移动过程中带来的各种误差,进而确保直接对目标帧图片进行解析之后获得的实际焦点对应的物理位置与测试之前细调焦点对应的物理位置必然是一致的,因此可提高焦点的确定精度,提高模组的对焦精度。
119.在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
120.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
121.类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
122.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
123.此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
124.本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的网关、代理服务器、系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
125.应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领
域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
126.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
127.以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1