一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种光学防抖检测方法及装置与流程

2022-04-06 14:06:06 来源:中国专利 TAG:
一种光学防抖检测方法及装置与流程

本发明涉及测试技术领域,尤其涉及一种光学防抖检测方法及装置。

背景技术

为满足目前用户对拍摄画质要求,OIS(Optical Image Stabilizer,光学图像稳定器)防抖技术已逐渐普到大多数的终端设备中。光学防抖技术的作用就是避免拍照时因为手部抖动等因素造成画面模糊,从而提高成像的清晰度。由于OIS技术能对手部抖动进行一定的补偿,因此可以一定程度延长曝光时间来提高摄像模组的进光量,从而拍出更加明亮纯净度更高的照片,该效果在弱光环境下表现更加明显。OIS光学防抖技术的原理是通过在镜片组中增加一个使用磁力悬浮的镜片,配合陀螺仪工作。当机身发生震动时,能检测到轻微的抖动从而控制镜片浮动对抖动进行一定的位移补偿,从而避免了光路发生抖动,实现光学防抖,如图1所示,在图1中的正常拍摄状态下(A),对被摄物体11拍摄,且摄像模组未发生抖动时,镜头12与镜片13静止,光路不发生抖动,CCD(charge coupled device,电荷耦合器件)14可正常曝光;在关闭光学防抖功能(B),且摄像模组发生抖动时,镜头12与镜片13产生抖动,光路也发生抖动,CCD接收到的被摄物体11将出现曝光模糊;在开启光学防抖功能(C),且摄像模组发生抖动时,控制镜片13移动对产生的抖动补偿,使光路不变,CCD可对被摄物体11稳定曝光。目前的OIS检测方法是通过十字图进行正交的X,Y轴两个方向的SR(压缩率)偏差检测以拦截OIS防抖不合格的摄像模组。现有技术虽然能够实现OIS的检测,但是由于震动台的限制,难以对除X、Y轴两个方向之外的方向进行判断;因此,在X、Y轴之外方向上,即如图2(图2为摄像模组拍摄十字chart图测试OIS防抖的原理示意图,其中A1为静止状态的测试结果,B1为抖动且OIS关闭时的测试结果,C1为抖动且OIS开启时的测试结果)所示的黑色区域所在的方向上,难以对霍尔传感器和执行补偿动作的马达所存在的缺陷进行检出和拦截。

综上所述,现有技术在进行OIS检测时,只能检测两个震动方向上的OIS性能,存在较大局限性。



技术实现要素:

鉴于上述问题,本发明提出了一种光学防抖检测方法及装置,可更全面的测试在IOS防抖控制过程中,马达和位置检测单元针对不同抖动方向上的精度情况。

第一方面,本申请通过一实施例提供如下技术方案:

一种光学防抖检测方法,包括:

获取预设的防抖角度和陀螺增益系数;根据所述防抖角度和所述陀螺增益系数,确定摄像模组补偿所述防抖角度时马达的多个标定行程坐标;其中,所述多个标定行程坐标绕所述马达行程的初始坐标周向分布;根据每个所述标定行程坐标驱动所述马达动作,并在动作完成后检测所述马达的当前行程获得实测行程坐标;所述实测行程坐标与所述标定行程坐标一一对应;根据所述标定行程坐标和所述实测行程坐标,确定所述马达和位置检测单元的测试结果。

可选的,所述根据所述防抖角度和所述陀螺增益系数,确定摄像模组补偿所述防抖角度时马达行程的多个标定行程坐标,包括:

获取所述摄像模组的霍尔传感器的机械零点位置;所述机械零点位置与所述初始坐标匹配;根据所述机械零点位置和所述防抖角度,在所述机械零点位置周围确定多个标定位置;所述机械零点位置与所述标定位置之间的距离为所述防抖角度;根据所述陀螺增益系数和所述初始坐标,将所述多个标定位置转换为所述多个标定行程坐标。

可选的,所述根据所述机械零点位置和所述防抖角度,在所述机械零点位置周围确定多个标定位置,包括:

根据所述防抖角度,确定标定距离;根据所述机械零点位置并以所述标定距离为半径,在所述机械零点位置周围确定多个标定位置;每相邻两个标定位置之间的间距相等。

可选的,每相邻两个所述标定位置对应的圆弧角度为0~10°。

可选的,所述根据所述标定行程坐标和所述实测行程坐标,确定所述马达和位置检测单元的测试结果,包括:

针对每个所述标定行程坐标,判断所述实测行程坐标与对应的所述标定行程坐标之间的偏移量是否大于预设的偏移阈值;若是,则确定所述测试结果不合格;若否,则确定所述测试结果合格。

第二方面,基于同一发明构思,本申请通过一实施例提供如下技术方案:

一种光学防抖检测方法,包括:

获取模块,用于获取预设的防抖角度和陀螺增益系数;坐标确定模块,用于根据所述防抖角度和所述陀螺增益系数,确定摄像模组补偿所述防抖角度时马达的多个标定行程坐标;其中,所述多个标定行程坐标绕所述马达行程的初始坐标周向分布;检测模块,用于根据每个所述标定行程坐标驱动所述马达动作,并在动作完成后检测所述马达的当前行程获得实测行程坐标;所述实测行程坐标与所述标定行程坐标一一对应;判断模块,用于根据所述标定行程坐标和所述实测行程坐标,确定所述马达和位置检测单元的测试结果。

可选的,所述坐标确定模块,具体用于:

获取所述摄像模组的霍尔传感器的机械零点位置;所述机械零点位置与所述初始坐标匹配;根据所述机械零点位置和所述防抖角度,在所述机械零点位置周围确定多个标定位置;所述机械零点位置与所述标定位置之间的距离为所述防抖角度;根据所述陀螺增益系数和所述初始坐标,将所述多个标定位置转换为所述多个标定行程坐标。

可选的,所述坐标确定模块,还具体用于:

根据所述防抖角度,确定标定距离;根据所述机械零点位置并以所述标定距离为半径,在所述机械零点位置周围确定多个标定位置;每相邻两个标定位置之间的间距相等。

第三方面,基于同一发明构思,本申请通过一实施例提供如下技术方案:

一种电子设备,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述电子设备执行上述第一方面中任一项所述方法的步骤。

第四方面,基于同一发明构思,本申请通过一实施例提供如下技术方案:

一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面中任一项所述方法的步骤。

本发明实施例中提供的一种光学防抖检测方法及装置,通过获取预设的防抖角度和陀螺增益系数;然后,根据防抖角度和陀螺增益系数,确定摄像模组补偿防抖角度时马达的多个标定行程坐标;其中多个标定行程坐标绕马达行程的初始坐标周向分布;接着,根据每个标定行程坐标驱动马达动作,并在动作完成后检测马达的当前行程获得实测行程坐标;实测行程坐标与标定行程坐标一一对应;最后,根据标定行程坐标和所述实测行程坐标,确定马达和位置检测单元的测试结果。本发明实施例方法的在测试过程中使用了多个标定行程,并分布在马达行程的初始坐标周围,可有效的对马达在不同方向上的推动情况进行测试;也即可更全面的测试在IOS防抖控制过程中,马达和位置检测单元针对不同抖动方向上的精度情况。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1示出了本发明中的光学防抖的原理示意图;

图2示出了本发明中现有的OIS检测的原理示意图;

图3示出了本发明实施例中的一示例性的OIS模组控制结构的结构示意图;

图4示出了本发明实施例中的一种光学防抖检测方法的流程图;

图5示出了本发明实施例中标定位置的形成的圆周示意图;

图6示出了本发明实施例中标定行程坐标的位置示意图;

图7示出了本发明实施例中标定行程坐标和实测行程坐标的位置示意图;

图8示出了本发明第二实施例提供的一种光学防抖检测装置的功能模块结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明提供的一种光学防抖检测方法及装置,可应用于进行摄像模组的OIS检测;具体的,可用于检出摄像模组在OIS防抖控制过程中马达和位置检测单元的精度或不良。位置检测单元,为用于检测摄像模组的马达行程的部件,例如可为霍尔传感器或陀螺仪。本实施例中的摄像模组可为OIS摄像模组。在图3中示出了一示例性的OIS模组控制结构结构200。该OIS模组控制结构包括图像芯片201、陀螺仪202、OIS驱动器203、马达驱动器204、霍尔传感器205、马达206、感光芯片207和透镜208。其中,图像芯片201分别和OIS驱动器203、马达驱动器204及感光芯片207连接;OIS驱动分别和陀螺仪202、霍尔传感器205及马达206连接;陀螺仪202在感应到抖动方向后,将抖动数据传输给OIS驱动,OIS驱动根据接受到的抖动数据控制马达206进行动作和响应;霍尔传感器205用于检测透镜208的位置,并将透镜208的位置传输给OIS驱动器203,马达206用于在响应马达驱动器204的控制信号后驱动透镜208进行动作。下面通过具体实施例对本发明的整体构思进行阐述和说明。

请参见图4,示出了本发明一实施例提供的一种光学防抖检测方法的流程图,该光学防抖检测方法包括:

步骤S10:获取预设的防抖角度和陀螺增益系数;

步骤S20:根据所述防抖角度和所述陀螺增益系数,确定摄像模组补偿所述防抖角度时马达的多个标定行程坐标;其中,所述多个标定行程坐标绕所述马达行程的初始坐标周向分布;

步骤S30:根据每个所述标定行程坐标驱动所述马达动作,并在动作完成后检测所述马达的当前行程获得实测行程坐标;所述实测行程坐标与所述标定行程坐标一一对应;

步骤S40:根据所述标定行程坐标和所述实测行程坐标,确定所述马达和位置检测单元的测试结果。

本实施例中的一种光学防抖检测方法,首先,在马达行程的初始坐标周围确定标定行程坐标,该标定行程坐标是摄像模组补偿防抖角度时,马达需要推动到的位置,该标定行程坐标也是基于陀螺增益系数和防抖角度确定的理论值;接着,在根据这些标定行程坐标驱动马达进行推动后,再次检测马达的实际行程得到实测行程坐标。由于标定行程坐标分布在零点位置的周围,每驱动马达到达一个标定行程坐标时,马达就会在该标定行程坐标的方向上进行动作;最后结合马达的实测行程坐标,就可确定标定行程坐标和实测行程坐标是否匹配,从而确定马达在不同的行程方向上是否满足精度要求,或霍尔传感器和马达的匹配精度是否符合要求。为了便于理解下面分对本实施例中的每个步骤的具体实现进行详细说明。

步骤S10:获取预设的防抖角度和陀螺增益系数。

在步骤S10中,防抖角度为产品所要求的最大抖动角度,该防抖角度可根据生产需求进行确定,例如,可根据产品需要达到的性能进行自定义,也可来自于下游厂商,不做限制。陀螺增益系数(Gyro gain),用于在进行OIS防抖控制时,将防抖角度转换为马达动作时需要推动到的行程位置或马达行程的对应电流指示代码code值。

步骤S20:根据所述防抖角度和所述陀螺增益系数,确定摄像模组补偿所述防抖角度时马达的多个标定行程坐标;其中,所述多个标定行程坐标分布在所述马达行程的初始坐标周围。

在步骤S20中,可具有多种实现方式,例如,可确定多个震动方向;然后,针对每个震动方向上防抖角度,均转化为对应的标定行程坐标,从而得到多个标定行程坐标。

进一步的,在本实施例中还提供了如下方式来确定多个标定行程坐标:

请参阅图5,首先,获取摄像模组的霍尔传感器的机械零点位置O;机械零点位置O与初始坐标匹配。机械零点位置O是由OIS校准站烧录的固定值,因此该零点位置可预存储在存储器中,在需要使用的时候进行读取;或在使用时向执行该方法的处理器或上位机输入即可。

然后,根据霍尔传感器的机械零点位置O和防抖角度,在机械零点位置O周围确定多个标定位置,例如图5中示出的标定位置A、标定位置B和标定位置C。机械零点位置O与标定位置之间的距离,也即标定距离R,为防抖角度。具体的,可根据防抖角度,确定标定距离R;然后,根据机械零点位置O并以标定距离R为半径,在机械零点位置O周围确定多个标定位置。每个标定位置与机械零点位置O的距离相同,多个标定位置位于同一圆周L上,对于每个标定位置而言均满足:R2=X2 Y2;其中,R为防抖角度,X为标定位置在X轴上的分量,Y为标定位置在Y轴上的分量,XY坐标系为摄像模组的马达驱动时的参考坐标系,如图5所示。本实施例中仅以此作为示例性说明,不应理解为对本发明方案的解释限制。

通过上述获取过程,能够快速得到多个标定位置,并且得到的标定位置的坐标即为防抖角度在X轴、Y轴上的分量,实现较高的处理效率。

进一步的,确定的多个标定位置中,每相邻两个标定位置的间距可相同,如图5所示,其中,标定位置A与标定位置B之间对应的夹角∠1,与标定位置B与标定位置C之间对应的夹角∠2相同;也即多个标定位置所在的范围圆上,每相邻两个标定位置之间对应的圆弧角度相同,则标定位置的数量为这样保证对摄像模组的测试更加均匀,使测试结果具备更高的可靠性。在确定多个标定位置时,每相邻两个标定位置的间隔可不做限制,可根据具体的测试精度要求确定。在本实施例中可将每相邻两个标定位置的间隔所对应的圆弧角度确定为0~10°,具体的可为1°~10°,例如可为1°、2°、3°、5°、8°等等。若标定行程坐标的间距过大会,获得的标定行程坐标将减少,对摄像模组在不同方向上的测定精度将下降;若标定行程坐标的间距过小,获得的标定行程坐标过多,会增加测试过程的时间,降低生产效率。因此,在本实施例中,可将每相邻两个标定位置的间隔所对应的圆弧角度确定为1°~10°以保证生产效率的同时避免测试精度不显著下降,具体可为1°~3°。当然基于实际生产需求,也可确认其他任意角度以取得不同的且所需要的技术效果。

最后,根据陀螺增益系数和初始坐标,将多个标定位置转换为多个标定行程坐标。针对防抖角度,马达需要驱动需要达到的补偿量为:抖动补偿量=Gyrogain*α*β;其中,Gyrogain为陀螺增益系数,通过OIS校准站烧录防抖的固定值;α为发生抖动时的偏移角度,β为计算系数。

具体的,摄像模组的陀螺仪增益系数包括X轴对应的陀螺仪增益系数和Y轴对应的陀螺仪增益系数;为了便于说明X轴对应的陀螺仪增益系数记为m,Y轴对应的陀螺仪增益系数记为n。记马达机械零点位置O对应的行程code值为(X0code,Y0code)。在任一标定位置(X0,Y0),该标定位置(X0,Y0)转化得到马达的标定行程坐标过程如下:

Xcode=m*X0*1000 X0code;

Ycode=n*Y0*1000 Y0code;

(Xcode,Ycode)即为标定位置(X0,Y0)的标定行程坐标。

完成所有标定位置转换后,可形成马达行程code值的范围圆L1,如图6所示;保证马达在不同方向上的推动均能够被检测到。

步骤S30:根据每个所述标定行程坐标驱动所述马达动作,并在动作完成后检测所述马达的当前行程获得实测行程坐标;所述实测行程坐标与所述标定行程坐标一一对应。

在步骤S30中,可以理解的是可按照标定行程坐标生成对马达的控制指令,马达按照该指令进行动作,在动作完成后检测马达的当前行程获得实测行程坐标,实测行程坐标形成的范围圆L2所在位置如图7所示。驱动马达响应每个标定行程坐标的顺序不做限制;例如,可随机确定一初始的标定行程坐标,然后按照相邻顺序依次驱动马达进行响应和动作。每次马达动作完成后检测一次马达的实际行程,得到该标定行程坐标对应的实测行程坐标。本实施例中可通过陀螺仪感应马达的位置得到实测行程坐标,也可通过霍尔传感器检测马达的位置得到实测行程坐标,还可为其他现有的检测方式,不做限制。

步骤S40:根据所述标定行程坐标和所述实测行程坐标,确定所述马达和位置检测单元的测试结果。

在步骤S40中,可针对每个标定行程坐标,均判断标定行程坐标与对应的实测行程坐标之间的偏移量是否大于预设的偏移阈值。偏移阈值,可根据具体的精度要求进行确定,不做限制。

若某一实测行程坐标与对应的标定行程坐标之间大于偏移阈值,则检测结果表征马达在IOS补偿时无法达到该位置,或陀螺仪对马达的位置感应存在误差,或霍尔传感器对马达的位置感应存在误差。若某一实测行程坐标与对应的标定行程坐标之间不大于偏移阈值,则检测结果合格。

另外在一些实施方式中,若标定行程坐标与对应的实测行程坐标之间偏差大于偏移阈值,确定该标定行程坐标对应的马达精度和/或位置检测单元的测试结果不合格;那么还可根据的不合格的数量来确定摄像模组是否合格,从而实现检测结果的灵活调整,以适应不同的生产要求。

综上所述,本发明实施例中提供的一种光学防抖检测方法,通过获取预设的防抖角度和陀螺增益系数;然后,根据防抖角度和陀螺增益系数,确定摄像模组补偿防抖角度时马达的多个标定行程坐标;多个标定行程坐标分布在马达行程的初始坐标周围;接着,根据每个标定行程坐标驱动马达动作,并在动作完成后检测马达的当前行程获得实测行程坐标;实测行程坐标与标定行程坐标一一对应;最后,根据标定行程坐标和所述实测行程坐标,确定马达和位置检测单元的测试结果。本实施例方法的在测试过程中使用了多个标定行程,并分布在马达行程的初始坐标周围,可有效的对马达在不同方向上的推动情况进行测试;也即可更全面的测试在IOS防抖控制过程中,马达和位置检测单元针对不同抖动方向上的精度情况。

请参阅图8,基于同一发明构思,在本发明的又一实施例中还提供了一种光学防抖检测装置300,包括:

获取模块301,用于获取预设的防抖角度和陀螺增益系数;坐标确定模块302,用于根据所述防抖角度和所述陀螺增益系数,确定摄像模组补偿所述防抖角度时马达的多个标定行程坐标;其中,所述多个标定行程坐标分布在所述马达行程的初始坐标周围;检测模块303,用于根据每个所述标定行程坐标驱动所述马达动作,并在动作完成后检测所述马达的当前行程获得实测行程坐标;所述实测行程坐标与所述标定行程坐标一一对应;判断模块304,用于根据所述标定行程坐标和所述实测行程坐标,确定所述马达和位置检测单元的测试结果。

作为一种可选的实施方式,所述坐标确定模块302,具体用于:

获取所述摄像模组的霍尔传感器的机械零点位置;所述机械零点位置与所述初始坐标匹配;根据所述机械零点位置和所述防抖角度,在所述机械零点位置周围确定多个标定位置;所述机械零点位置与所述标定位置之间的距离为所述防抖角度;根据所述陀螺增益系数和所述初始坐标,将所述多个标定位置转换为所述多个标定行程坐标。

作为一种可选的实施方式,所述坐标确定模块302,还具体用于:

根据所述防抖角度,确定标定距离;根据所述机械零点位置并以所述标定距离为半径,在所述机械零点位置周围确定多个标定位置;每相邻两个标定位置之间的间距相等。

作为一种可选的实施方式,每相邻两个所述标定位置对应的圆弧角度为0~10°。

作为一种可选的实施方式,所述判断模块305,包括:

针对每个所述标定行程坐标,判断所述实测行程坐标与对应的所述标定行程坐标之间的偏移量是否大于预设的偏移阈值;若是,则确定所述测试结果不合格;若否,则确定所述测试结果合格。

需要说明的是,本发明实施例所提供的光学防抖检测装置300,其具体实现及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

基于同一发明构思,本发明的又一实施例中还提供了一种电子设备,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述电子设备执行前述实施例中任一项所述方法的步骤。需要说明的是,本发明实施例所提供的电子设备,指令被处理器执行时,每个步骤的具体实现及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

基于同一发明构思,本发明的又一实施例中还提供了一种可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述方法实施例中任一项所述方法的步骤。需要说明的是,本发明实施例所提供的可读存储介质,其中程序被处理器执行时,每个步骤的具体实现及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

本文中出现的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系;单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献