掌桥专利:专业的专利平台
掌桥专利
首页

AF模组运动的起始位置测试方法及装置

文献发布时间:2024-04-18 20:00:50


AF模组运动的起始位置测试方法及装置

技术领域

本发明涉及一种摄像头测试技术领域,尤其涉及一种AF模组运动的起始位置测试方法及装置。

背景技术

现有的利用镭射测试AF模组系统(如附图1所示)来测试AF模组(自动对焦光学模组)运动的起始位置的方法是,通过使用红外激光镭射100照射摄像头200的lens面,并捕捉反射光线的信息,然后通过测量反射光的信息来识别AF模组物理运动时距离的变化,从而得到如附图2所示的以mA为横坐标,um为纵坐标的AF模组运动曲线,横坐标表示驱动AF模组运动时所使用的电流值,横坐标表示AF模组物理运动的距离,以AF模组运动曲线的线性区间的起始点作为AF模组运动起始位置(start step),常规以纵坐标5um的位置作为参考,以及以AF模组运动曲线的线性区间的结束点作为AF模组运动结束位置(end step),一般以额定行程位置作为参考,最后将起始点的AF参数作为终端平台的AF软件驱动摄像头200的AF模组运动的初始位置的参考点;

然而,利用红外激光镭射100监控AF模组硬件的运动,测试得到的仅是摄像头200的AF模组硬件的运动性能,AF模组的物理运动会受到很多外界因素的影响,例如摄像头200整体的抖动等,从而导致终端平台驱动AF模组运动的对焦精度低,而在实际自动对焦拍照的过程中,终端平台(高通&MTK)进行自动对焦时会结合实际测试得到的SFR解析值来判断AF模组是否运动,SFR值不仅与AF模组本身的运动相关,同时与lens(透镜)光学的MTF能力、测试Chart图和环境光等其他因素相关,因此,通过镭射监控测试得到的AF模组运动曲线来确定终端平台的AF软件驱动AF模组运动的起始位置与实际对焦时通过测试得到的SFR值来判断AF模组运动的起始位置存在误差,进而因软件校准不精确的问题导致在实际生产测试过程中判断正常的AF模组为不良品。

发明内容

本发明的目的是提供一种AF模组运动的起始位置测试方法及装置,能够精确地测试得到AF模组运动的真正的起始位置,以此步数参数作为对焦平台自动对焦时的起始点的参考,有效地提升摄像头自动对焦的精度,避免因AF软件配置的自动对焦参数的不准确导致生产测试时误判AF模组硬件测试不良。

为了实现上述目的,本发明公开了一种AF模组运动的起始位置测试方法,对焦平台分别以m个步数驱动摄像头的AF模组做去向运动和回向运动,m为自然数,所述测试方法包括:

S101、计算所述对焦平台每驱动一步时所述摄像头对应的SFR值,以得到去向SFR数据组和回向SFR数据组,所述去向SFR数据组和所述回向SFR数据组分别包括m个SFR值;

S102、利用权重比例因子对所述去向SFR数据组和所述回向SFR数据组中相同步数的SFR值进行权重占比计算,以得到权重SFR数据组,所述权重SFR数据组包括m个权重SFR值;

S103、将所述权重SFR数据组中最大的权重SFR值对应的步数作为最大值步数;

S104、对所述权重SFR数据组中相邻两权重SFR值进行差值计算,以得到diff数据组,所述diff数据组包括m-1个diff值;

S105、利用占比因子对所述diff数据组中最大值步数以及最大值步数以前的步数对应的diff值进行加权计算,以得到加权diff数据组,所述加权diff数据组内的加权diff值的个数与最大值步数的数值一致;

S106、将所述加权diff数据组中的加权diff值依次与预设的阈值进行比较,以第一个大于阈值的加权diff值对应的步数的前一步步数作为AF模组运动的起始步数。

进一步地,所述步骤S102包括:

S1021、对所述去向SFR数据组和所述回向SFR数据组中相同步数的SFR值进行均值处理,以得到均值SFR数据组,所述均值SFR数据组包括m个均值SFR值;

S1022、利用所述均值SFR数据组中最大的均值SFR值对所述均值SFR数据组中的每一均值SFR值进行权重比例计算,以得到第一权重比例因子组和第二权重比例因子组,所述第一权重比例因子组和所述第二权重比例因子组分别包括n个权重比例因子;

S1023、以第一公式依次对所述去向SFR数据组和所述回向SFR数据组中相同步数的SFR值进行计算,并得到m个权重SFR值W

进一步地,所述权重比例计算包括:分别以第二公式和第三公式计算第一权重比例因子δ1

进一步地,所述差值计算包括:以第四公式计算diff值D

进一步地,所述加权计算包括:以第五公式计算加权diff值H

进一步地,所述第一因子Δ1和所述第五因子Δ5为0.1,所述第二因子Δ2和所述第四因子Δ4为0.2,所述第三因子Δ3为0.4。

进一步地,所述摄像头包括拍摄端,所述拍摄端设置有增距镜且与SFR测试图卡对应设置,所述计算所述对焦平台每驱动一步时所述摄像头对应的SFR值包括:

所述对焦平台每驱动一步时,驱动所述摄像头拍摄一张测试Chart图;

根据预设的中心ROI区域对拍摄的测试Chart图进行截取;

利用AF算法对截取的图像进行计算以得到对应的SFR值。

为了实现上述目的,本发明公开了一种AF模组运动的起始位置测试装置,包括:

第一计算模块,用于计算对焦平台每驱动一步时摄像头对应的SFR值;

第二计算模块,用于利用权重比例因子对去向SFR数据组和回向SFR数据组中相同步数的SFR值进行权重占比计算;

取值模块,用于将权重SFR数据组中最大的权重SFR值对应的步数作为最大值步数;

第三计算模块,用于对权重SFR数据组中相邻两权重SFR值进行差值计算;

第四计算模块,用于利用占比因子对diff数据组中最大值步数以及最大值步数以前的步数对应的diff值进行加权计算;

比较模块,用于将加权diff数据组中的加权diff值依次与预设的阈值进行比较。

为了实现上述目的,本发明公开了一种AF模组运动的起始位置测试系统,包括:

一个或多个处理器;

一个或多个存储器,用于存储一个或多个程序,当一个或多个所述程序被所述处理器执行,使得所述处理器实现如上所述的AF模组运动的起始位置测试方法。

为了实现上述目的,本发明公开了一种计算机可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现如上所述的AF模组运动的起始位置测试方法。

为了实现上述目的,本发明公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行如上所述的AF模组运动的起始位置测试方法。

本申请中,配合对焦平台驱动摄像头的AF模组做去向运动和回向运动,利用SFR测试系统在对焦平台每驱动一步时计算摄像头对应的SFR值,以得到去向SFR数据组和回向SFR数据组;然后利用权重比例因子对去向和回向SFR数据组中的数据进行权重占比计算,以得到权重SFR数据组,以及将该数据组中的最大值对应的步数作为最大值步数;再由权重SFR数据组计算得到diff数据组;最后利用占比因子对diff数据组中最大值步数以及最大值步数以前的步数对应的diff值进行加权计算,以得到加权diff数据组;通过加权diff数据组中的加权diff值与阈值的逐一比较,将第一个大于阈值的加权diff值对应的步数的前一步步数作为AF模组运动的起始步数。上述以AF模组运动时实际测试返回的SFR值作为参考,构建中心ROI位置的SFR寻焦曲线,以此来监控反馈AF模组的运动状态,然后对与曲线相对应的SFR数据进行数据化处理,进而精确地测试得到AF模组运动的真正的起始位置,以此步数参数作为对焦平台自动对焦时的起始点的参考,有效地提升摄像头自动对焦的精度,避免因AF软件配置的自动对焦参数的不准确导致生产测试时误判AF模组硬件测试不良。

附图说明

图1为现有的镭射测试AF模组系统的结构示意图。

图2为现有的镭射测试AF模组系统测试得到的AF模组运动曲线图。

图3为本发明实施例AF模组运动的起始位置测试方法中测试SFR值时使用的SFR测试系统的结构示意图。

图4为本发明实施例AF模组运动的起始位置测试方法的流程图。

图5为本发明实施例AF模组运动的起始位置测试方法中测试SFR值时摄像头拍摄的测试Chart图的示意图。

图6为本发明实施例AF模组运动的起始位置测试方法中的去向SFR曲线和回向SFR曲线图。

图7为本发明实施例AF模组运动的起始位置测试方法中的权重SFR曲线图。

图8为本发明实施例AF模组运动的起始位置测试方法中的权重SFR上升沿曲线图。

图9为本发明实施例AF模组运动的起始位置测试方法中的权重SFR上升沿曲线和加权diff曲线图。

图10为本发明实施例AF模组运动的起始位置测试装置的模块图。

图11为本发明实施例AF模组运动的起始位置测试系统的模块图。

具体实施方式

为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。

实施例一

请参阅图3至图11,本发明公开了一种AF模组运动的起始位置测试方法,对焦平台10分别以m个步数驱动摄像头200的AF模组做去向运动和回向运动,m为自然数,测试方法包括:

S101、计算对焦平台10每驱动一步时摄像头200对应的SFR值,以得到去向SFR数据组和回向SFR数据组,去向SFR数据组和回向SFR数据组分别包括m个SFR值;

进一步地,摄像头200包括拍摄端201,拍摄端201设置有增距镜300且与SFR测试图卡400对应设置,计算对焦平台10每驱动一步时摄像头200对应的SFR值包括:

1、对焦平台10每驱动一步时,驱动摄像头200拍摄一张测试Chart图;

2、根据预设的ROI区域对拍摄的测试Chart图进行截取;

3、利用AF算法对截取的图像进行计算以得到对应的SFR值。

本发明使用摄像头200测试本身需要用到的测试图卡环境来测试摄像头200的SFR数据,通过对数据进行处理以得到AF模组运动的初始位置,而无需使用激光镭射测试系统来监控AF模组的运动,有效地降低摄像头200的生产成本。

具体地,在本实施例中,在进行测试之前,需要先搭建SFR对焦测试环境,构建SFR测试图卡400,将待测试的摄像头200对应SFR测试图卡400进行放置以及提前在SFR测试平台上规定SFR测试的中心区域ROI位置的大小;使用的SFR测试图卡400(图5)为棋盘格图卡,预先在SFR测试平台设置的ROI区域为图5中的方框区域,即测试Chart图的中心区域,但不限于此,而SFR测试平台利用截取的图像通过AF算法来计算SFR值是本领域的常规技术,故此不再赘述。

具体地,在本实施例中,m=30,对焦平台10分别以30个步数驱动AF模组做去向运动和回向运动,但不限于此,在一些实施例中,m的数值可以根据对焦平台10实际驱动AF模组运动的情况来进行相应的调整。对焦平台10通过调整通入AF模组中的线圈的电流来产生相应的磁场以驱动AF模组运动,因此将对焦平台10控制通入线圈电流的大小的全过程分割为m个步数(steps),对应的步数则能够与AF模组的运动位置形成对应,后续得到AF模组运动的起始步数后,将其作为对焦平台10的对焦起始点。

可以理解的是,在本实施例中,对焦平台10先以30个步数驱动AF模组做去向运动,然后每驱动一步时,执行一次步骤1至3以得到该步数下摄像头200对应的SFR值,进而得到30个SFR值,组成去向SFR数据组,然后对焦平台10再以30个步数驱动AF模组做回向运动,同样每驱动一步,执行一次步骤1至3并得到另外的30个SFR值,组成回向SFR数据组。当以步数为横坐标以及以步数对应的SFR值为纵坐标,可以将去向SFR数据组和回向SFR数据组转换得到如图6所示的去向SFR曲线和回向SFR曲线,但不限于此。

S102、利用权重比例因子对去向SFR数据组和回向SFR数据组中相同步数的SFR值进行权重占比计算,以得到权重SFR数据组,权重SFR数据组包括m个权重SFR值;

进一步地,步骤S102包括:

S1021、对去向SFR数据组和回向SFR数据组中相同步数的SFR值进行均值处理,以得到均值SFR数据组,均值SFR数据组包括m个均值SFR值;

具体地,在本实施例中,去向SFR数据组包括A:(A1,A2…A29,A30),回向SFR数据组包括B:(B1,B2…B29,B30),均值SFR数据组包括C:(C1、C2…C29、C30),均值SFR数据组中的均值SFR值通过Cn=Avg(An,Bn)得到,举例而言,C1=Avg(A1,B1),C2=Avg(A2,B2)。

S1022、利用均值SFR数据组中最大的均值SFR值对均值SFR数据组中的每一均值SFR值进行权重比例计算,以得到第一权重比例因子组和第二权重比例因子组,第一权重比例因子组和第二权重比例因子组分别包括n个权重比例因子;

具体地,在本实施例中,均值SFR数据组中最大的均值SFR值C

进一步地,权重比例计算包括:分别以第二公式和第三公式计算第一权重比例因子δ1

具体地,在本实施例中,第一权重比例因子组包括δ1:(δ1

可以理解的是,在一些实施例中,还可以以第三公式来计算第一权重比例因子δ1

S1023、以第一公式依次对去向SFR数据组和回向SFR数据组中相同步数的SFR值进行计算,并得到m个权重SFR值W

利用上述的第一公式进行计算能够更侧重去向运动的行程对权重SFR值的贡献占比,有利于反应用户真实使用摄像头200时的情况。

具体地,在本实施例中,由第二公式和第三公式可知,权重SFR数据组包括W:(W

S103、将权重SFR数据组中最大的权重SFR值对应的步数作为最大值步数;

具体地,在本实施例中,权重SFR数据组中最大的权重SFR值W

S104、对权重SFR数据组中相邻两权重SFR值进行差值计算,以得到diff数据组,diff数据组包括m-1个diff值;

进一步地,差值计算包括:以第四公式计算diff值D

可以理解的是,在本实施例中,由第四公式可知,当前的权重SFR值对应的diff值D

S105、利用占比因子对diff数据组中最大值步数以及最大值步数以前的步数对应的diff值进行加权计算,以得到加权diff数据组,加权diff数据组内的加权diff值的个数与最大值步数的数值一致;

进一步地,加权计算包括:以第五公式计算加权diff值H

上述利用五个占比因子进行计算能够增加对数据的归一化处理,有效地避免其中一个数值异常造成的结果误判,有利于提升后续得到的AF模组运动的起始步数的准确性。

可以理解的是,在本实施例中,采用五个占比因子来对当前的diff值进行加权计算,因此需要利用当前的diff值的前两个diff值和后两个diff值进行计算,所以根据最大值步数max1对diff数据组的diff值进行截取处理,以得到加权计算diff数据组D1:(D

具体地,在本实施例中,利用加权计算diff数据组中的diff值进行加权计算时,由于无法对diff值D

H

H

…,

H

但不限于此,以步数为横坐标以及以步数对应的diff值为纵坐标,将加权diff数据组转换得到如图9所示的加权diff曲线。

需要说明的是,在一些实施例中,占比因子还可以仅包括三个,分别为第一因子Δ1、第二因子Δ2和第三因子Δ3,第五公式为H

进一步地,第一因子Δ1和第五因子Δ5为0.1,第二因子Δ2和第四因子Δ4为0.2,第三因子Δ3为0.4。但不限于此,在一些实施例中,占比因子可以仅包括三个,第一因子Δ1和第三因子Δ3为0.25,第二因子Δ2为0.5。

S106、将加权diff数据组中的加权diff值依次与预设的阈值(threshold)进行比较,以第一个大于阈值的加权diff值对应的步数的前一步步数作为AF模组运动的起始步数。

通过对由SFR测试系统得到的SFR曲线进行解析处理,得到AF模组对焦的真正起始步数N

具体地,在本实施例中,阈值设置为0.05,但不限于此,在一些实施例中,阈值可以根据实际情况进行相应的调整;如图9所示,阈值形成为阈值线,对照图9中的加权diff曲线,从步数为1逐步加大,观察加权diff曲线与阈值线的关系,即将步数对应的加权diff值与阈值进行比较,当加权diff曲线超过阈值线,第一个大于阈值的加权diff值对应的步数的前一步步数,那么则将这一步步数作为AF模组运动的起始步数N

同理,当阈值线将要反超加权diff曲线时,最后一个大于阈值的加权diff值对应的步数的后一步步数为AF模组运动的结束步数N

本申请中,配合对焦平台10驱动摄像头200的AF模组做去向运动和回向运动,利用SFR测试系统在对焦平台10每驱动一步时计算摄像头200对应的SFR值,以得到去向SFR数据组和回向SFR数据组;然后利用权重比例因子对去向和回向SFR数据组中的数据进行权重占比计算,以得到权重SFR数据组,以及将该数据组中的最大值对应的步数作为最大值步数;再由权重SFR数据组计算得到diff数据组;最后利用占比因子对diff数据组中最大值步数以及最大值步数以前的步数对应的diff值进行加权计算,以得到加权diff数据组;通过加权diff数据组中的加权diff值与阈值的逐一比较,将第一个大于阈值的加权diff值对应的步数的前一步步数作为AF模组运动的起始步数。上述以AF模组运动时实际测试返回的SFR值作为参考,构建中心ROI位置的SFR寻焦曲线,以此来监控反馈AF模组的运动状态,然后对与曲线相对应的SFR数据进行数据化处理,进而精确地测试得到AF模组运动的真正的起始位置,以此步数参数作为对焦平台10自动对焦时的起始点的参考,有效地提升摄像头200自动对焦的精度,避免因AF软件配置的自动对焦参数的不准确导致生产测试时误判AF模组硬件测试不良。

实施例二

请参阅图10,本发明还公开了一种AF模组运动的起始位置测试装置,其包括:

第一计算模块501,用于计算对焦平台10每驱动一步时摄像头200对应的SFR值;

第二计算模块502,用于利用权重比例因子对去向SFR数据组和回向SFR数据组中相同步数的SFR值进行权重占比计算;

取值模块503,用于将权重SFR数据组中最大的权重SFR值对应的步数作为最大值步数;

第三计算模块504,用于对权重SFR数据组中相邻两权重SFR值进行差值计算;

第四计算模块505,用于利用占比因子对diff数据组中最大值步数以及最大值步数以前的步数对应的diff值进行加权计算;

比较模块506,用于将加权diff数据组中的加权diff值依次与预设的阈值进行比较。

实施例三

请参阅图11,本发明还公开了一种AF模组运动的起始位置测试系统,其包括:

一个或多个处理器601;

一个或多个存储器602,用于存储一个或多个程序,当一个或多个程序被处理器执行,使得处理器实现如前述实施例一的AF模组运动的起始位置测试方法。

实施例四

本发明实施例还公开了一种计算机可读存储介质,其上存储有程序,程序被处理器执行时实现如前述实施例一的AF模组运动的起始位置测试方法。

实施例五

本申请实施例公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述AF模组运动的起始位置测试方法。

应当理解,在本申请实施例中,所称处理器可以是中央处理模块(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application SpecificIntegratedCircuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。

以上所揭露的仅为本发明的优选实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。

相关技术
  • 一种复合作用机械手爪抓取机构及抓取方法
  • 一种智能装配柔性抓取装置
  • 一种生产线上的抓取装置和柔性组件的生产线
  • 一种抓取范围可调整的柔性爪装置
  • 一种离合器壳体柔性夹爪及抓取装置
技术分类

06120116543264