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

旋转防抖测试方法、装置、电子设备、存储介质及测试系统与流程

2022-04-06 14:03:34 来源:中国专利 TAG:
旋转防抖测试方法、装置、电子设备、存储介质及测试系统与流程
本申请涉及影像
技术领域
,具体涉及一种旋转防抖测试方法、装置、电子设备、存储介质及测试系统。
背景技术
随着电子设备的功能的不断升级和提升,对电子设备上的摄像头的防抖要求也越来越高。现有XY两轴防抖功能已经非常成熟,行业内对多轴防抖也在做出探索,X轴即为摄像头拍摄的图像的水平方向,Y轴即为摄像头拍摄的图像的竖直方向。对于摄像头在XY两轴方向运动所产生的抖动,图像运动轨迹可以分解为直线运动,目前的防抖算法只能处理运动轨迹能够分解为直线运动的图像。而对于摄像头在模拟拍照人手抖动运动的场景,由于拍摄的图像的圆弧运动轨迹无法被分解为直线运动,不适用于目前的防抖算法所能处理的场景,所以目前的防抖算法无法准确对摄像头在旋转情况下产生的抖动进行评估。技术实现要素:本申请实施例公开了一种旋转防抖测试方法、装置、电子设备、存储介质及测试系统,能够准确测试摄像模组在旋转情况下的防抖性能。本申请实施例第一方面公开了一种旋转防抖测试方法,包括:控制摄像模组进行周期性旋转,并通过旋转的所述摄像模组采集包含标记物的多帧图像,所述标记物至少包括第一标记和第二标记;其中,摄像模组采集包含标记物的多帧图像的时间大于或等于摄像模组的一个旋转周期;确定所述第一标记在各帧所述图像中的第一位置信息,以及确定所述第二标记在各帧所述图像中的第二位置信息;根据所述第一位置信息确定所述第一标记对应的第一弦,所述第一弦的两个端点为所述第一标记在所述多帧图像中距离最远的两个第一位置信息;根据所述第二位置信息确定所述第二标记对应的第二弦,所述第二弦的两个端点为所述第二标记在所述多帧图像中距离最远的两个第二位置信息;根据所述第一弦及所述第二弦确定旋转圆心;根据所述旋转圆心确定所述第一弦对应的圆心角,并根据所述圆心角及实际角度确定旋转防抖测试结果,所述实际角度为所述摄像模组在进行周期性旋转过程中的最大旋转角度,所述旋转防抖测试结果用于确定所述摄像模组的防抖性能。实施该实施例,控制摄像模组进行旋转,并通过旋转的摄像模组采集多帧图像,根据第一标记在各帧图像中的第一位置信息确定第一标记对应的第一弦,根据第二标记在各帧图像中的第二位置信息确定第二标记对应的第二弦通过第一弦与第二弦确定旋转圆心,再根据旋转圆心确定圆心角,以圆心角与实际角度确定角度误差值,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,能够准确测试摄像模组在旋转情况下的防抖性能,且能够采用量化的方式对防抖性能进行评估,建立了一套评测旋转防抖模组的量化评价体系。在一个实施例中,所述根据所述第一弦及所述第二弦确定旋转圆心,包括:根据所述第一弦的两个端点分别对应的第一位置信息确定与所述第一弦垂直的第一中垂线;根据所述第二弦的两个端点分别对应的第二位置信息确定与所述第二弦垂直的第二中垂线;将所述第一中垂线与所述第二中垂线的相交点确定为旋转圆心。实施该实施例,根据同心圆的弦的中垂线过圆心的原理,通过分别计算第一弦与第二弦的中垂线,以第一中垂线与第二中垂线的交点得到旋转圆心,原理简单易懂,降低代码实现的困难度,对大规模工业化生产的实施产生帮助。在一个实施例中,在所述确定第一标记在各帧所述图像中的第一位置信息,以及确定所述第二标记在各帧所述图像中的第二位置信息之前,所述方法还包括:确定每个标记在各帧所述图像中的位置信息;根据所述每个标记在各帧所述图像中的位置信息,分别确定所述每个标记对应的两个相距最远的位置信息;根据所述每个标记对应的两个相距最远的位置信息得到每个标记对应的目标弦,所述目标弦的两个端点为每个标记对应两个相距最远的位置信息;按照弦长从长到短的顺序,从所述每个标记对应的目标弦中选取排列在前两个的目标弦;将所述前两个的目标弦分别对应的两个标记作为第一标记与第二标记。实施该实施例,可以确定每个标记在各帧图像中对应的每个标记的目标弦,再对比每个标记的目标弦,按照弦长从长到短的顺序,确定排列在前两个的目标弦,将该前两个的目标弦对应的两个标记作为第一标记与第二标记,可以减小误差,提高旋转防抖测试结果的准确性。本申请实施例第二方面公开了一种测试系统,包括:标记物及测试设备,其中,所述标记物包括基板以及在所述基板上设置的至少两个标记;所述至少两个标记分别设置在所述基板的不同位置,且所述至少两个标记分别设置在以所述基板的中心点为圆心的不同旋转圆周上,或所述至少两个标记设置在以所述基板的中心点为圆心的同一旋转圆周上;所述测试设备,用于控制摄像模组进行周期性旋转,并通过旋转的所述摄像模组采集包含标记物的多帧图像,所述标记物至少包括第一标记和第二标记;其中,所述摄像模组采集包含标记物的多帧图像的时间大于一个所述摄像模组的旋转周期;确定所述第一标记在各帧所述图像中的第一位置信息,以及确定所述第二标记在各帧所述图像中的第二位置信息;根据所述第一位置信息确定所述第一标记对应的第一弦,所述第一弦的两个端点为所述第一标记在所述多帧图像中距离最远的两个第一位置信息;根据所述第二位置信息确定所述第二标记对应的第二弦,所述第二弦的两个端点为所述第二标记在所述多帧图像中距离最远的两个第二位置信息;根据所述旋转圆心确定所述第一弦对应的圆心角,并根据所述圆心角及实际角度确定旋转防抖测试结果,所述实际角度为所述摄像模组在进行周期性旋转过程中的最大旋转角度,所述旋转防抖测试结果用于确定所述摄像模组的防抖性能。实施该实施例,至少两个标记分别设置在以基板的中心点为圆心的不同旋转圆周上,或至少两个标记设置在以基板的中心点为圆心的同一旋转圆周上,没有限定标记的位置,在测试过程中方便标记,以节省测试人员的时间,提高旋转防抖测试的效率。在一个实施例中,所述测试设备,还用于根据所述第一弦的两个端点分别对应的第一位置信息确定与所述第一弦垂直的第一中垂线;根据所述第二弦的两个端点分别对应的第二位置信息确定与所述第二弦垂直的第二中垂线;将所述第一中垂线与所述第二中垂线的相交点确定为旋转圆心。实施该实施例,根据弦的中垂线过圆心的原理,通过两条弦的中垂线的交点得到旋转圆心,保证旋转圆心位置的准确性,以提高旋转防抖测试的准确性。在一个实施例中,所述至少两个标记分别设置在所述基板的不同角点区域。实施该实施例,至少两个标记分别设置在基板的不同角点区域,让标记在摄像模组在旋转过程中所采集的任意两帧图像中,对应的弧长更长,以使得电子设备确定的旋转防抖测试结果更为准确。在一个实施例中,每个所述标记的面积大于面积阈值,每个所述标记在摄像模组采集的图像中所占的像素点数量大于数量阈值。实施该实施例,每个标记的面积都大于面积阈值,每个标记在摄像模组采集的图像中所占的像素点数量大于数量阈值,提高了标记的位置信息的准确性,从而提高了旋转防抖测试的准确性。本申请实施例第三方面公开了一种旋转防抖系统测试装置,包括:控制模块,用于控制摄像模组进行周期性旋转,并通过旋转的所述摄像模组采集包含标记物的多帧图像,所述标记物包括至少两个标记;其中,所述摄像模组采集包含标记物的多帧图像的时间大于或等于所述摄像模组的一个旋转周期;位置确定模块,用于确定所述第一标记在各帧所述图像中的第一位置信息,以及确定所述第二标记在各帧所述图像中的第二位置信息;弦确定模块,用于根据所述第一位置信息确定所述第一标记对应的第一弦,所述第一弦的两个端点为所述第一标记在所述多帧图像中距离最远的两个第一位置信息;弦确定模块,还用于根据所述第二位置信息确定所述第二标记对应的第二弦,所述第二弦的两个端点为所述第二标记在所述多帧图像中距离最远的两个第二位置信息;圆心确定模块,用于根据所述第一弦及所述第二弦确定旋转圆心;结果模块,用于根据所述旋转圆心确定所述第一弦对应的圆心角,并根据所述圆心角及实际圆心角确定旋转防抖测试结果,所述实际角度为所述摄像模组在进行周期性旋转过程中的最大旋转角度,所述旋转防抖测试结果用于确定所述摄像模组的防抖性能。实施该实施例,控制摄像模组进行旋转,并通过旋转的摄像模组采集多帧图像,根据第一标记在各帧图像中的第一位置信息确定第一标记对应的第一弦,根据第二标记在各帧图像中的第二位置信息确定第二标记对应的第二弦通过第一弦与第二弦确定旋转圆心,再根据旋转圆心确定圆心角,以圆心角与实际角度确定角度误差值,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,能够准确测试摄像模组在旋转情况下的防抖性能,且能够采用量化的方式对防抖性能进行评估,建立了一套评测旋转防抖模组的量化评价体系。本申请实施例第四方面公开了一种电子设备,包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行上述实施例任一所述的方法。本申请实施例第五方面公开了一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,其中,所述计算机程序在被处理器执行时,使得所述处理器执行上述实施例任一所述的方法。实施本申请实施例,控制摄像模组进行旋转,并通过旋转的摄像模组采集多帧图像,根据第一标记在各帧图像中的第一位置信息确定第一标记对应的第一弦,根据第二标记在各帧图像中的第二位置信息确定第二标记对应的第二弦通过第一弦与第二弦确定旋转圆心,再根据旋转圆心确定圆心角,以圆心角与实际角度确定角度误差值,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,能够准确测试摄像模组在旋转情况下的防抖性能,且能够采用量化的方式对防抖性能进行评估,建立了一套评测旋转防抖模组的量化评价体系。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图进行简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1-a是本申请实施例公开的一种摄像模组拍摄的应用场景图;图1-b是本申请实施例公开的另一种摄像模组拍摄的应用场景图;图1-c是本申请实施例公开的又一种摄像模组拍摄的应用场景图;图2-a是本申请实施例公开的一种旋转防抖测试的应用场景示意图;图2-b是本申请实施例公开的一种标记物的结构框图;图3是本申请实施例公开的一种旋转防抖测试方法的流程示意图;图4-a是本申请实施例公开的一种标记位移的轨迹图;图4-b是本申请实施例公开的一种计算旋转圆心的原理说明图;图5-a是本申请实施例公开的又一种旋转防抖测试方法的流程示意图;图5-b是本申请实施例公开的一种大弦对应大角的原理说明图;图6是本申请实施例公开的一种旋转防抖测试装置的模块化示意图;图7是是本申请实施例公开的一种电子设备的模块化示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,本申请实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在相关技术中,使用十字架低帧率长曝光算法、高帧率短曝光算法都只能处理能够将摄像模组的抖动分解为直线运动的场景。如图1-a所示,图1-a为摄像模组采集的没有抖动时的图像,该图像中的十字架110非常清晰,没有产生拖影,但是当摄像模组在发生XY轴抖动时,如图1-b所示,图1-b为摄像模组有抖动时的图像,该图像中的十字架110在拍摄时形成拖影120,可以将拖影120分解为水平方向和竖直方向上的分量,通过计算各个分量上的拖影的长度来评价抖动的激烈程度,如图1-c所示,但是当摄像模组的抖动为旋转抖动时,所产生的图像拖影130为圆弧状,图1-c为摄像模组进行旋转抖动时的图像,该图像中的十字架110在拍摄时形成拖影130,拖影130不能被分解为直线运动。因此,相关技术中仅能处理抖动拖影可被分解为直线运动的算法,无法处理摄像模组进行旋转抖动的场景。本申请实施例公开了一种旋转防抖测试方法、装置、电子设备、存储介质及测试系统,能够准确测试摄像模组在旋转情况下的防抖性能。以下将结合附图进行详细描述。请参阅图2-a,图2-a是本申请实施例公开的一种旋转防抖测试的应用场景示意图,该应用场景下可包括摄像模组210、旋转装置220及标记物20。其中,摄像模组210可以是独立的摄像模组,也可以是设置在终端设备上的摄像模组,终端设备可包括但不限于设置有摄像模组的摄像机、手机、平板电脑、可穿戴设备、笔记本电脑、PC(PersonalComputer,个人计算机)等。旋转装置220可以带动摄像模组210进行旋转,摄像模组210可以在旋转过程中采集图像。在一些实施例中,测试设备可控制旋转装置220进行旋转,以使得摄像模组210在旋转过程中采集图像,并将采集的图像发送给测试设备,测试设备可按照摄像模组210采集图像的时间先后顺序,对接收的图像进行存储。其中,测试设备可以是上述设置有摄像模组210的终端设备,也可以是与摄像模组210及旋转装置220连接的外部电子设备,连接方式可包括但不限于有线连接方式及无线连接方式(如蓝牙、Wi-Fi等无线通信连接)。可选地,摄像模组210可摆放在正对标记物20的位置(或接近正对标记物20的位置),旋转装置220可以控制摄像模组210以预设的角度和速度进行周期性的旋转,摄像模组210在旋转的过程中以预设帧率采集标记物20的图像。在一些实施例中,预设的角度可根据实际需求进行设置,例如可以是小于或等于1度,以模拟用户实际使用摄像模组210进行拍摄时,摄像模组210旋转抖动所产生的偏移。例如,旋转装置220控制摄像模组210以6HZ(Hertz,赫兹)的频率进行旋转,即摄像模组在1s(second,秒)钟内有6个旋转周期;在一个旋转周期内,摄像模组210从起始位置以顺时针方向旋转0.5度,再逆时针旋转1度,最后顺时针旋转0.5度回到起始位置。摄像模组210以6HZ的频率作周期性运动,以90帧采集图像,则摄像模组210在一个旋转周期内采集15份图像。对于摄像模组210采集的图像,测试设备抓取摄像模组210在预设时间内采集的图像,以进行旋转防抖测试。例如,测试设备抓取摄像模组210在三个旋转周期内采集的图像,若摄像模组210以6HZ的频率作周期性运动且以90帧采集图像,则将抓取摄像模组210在0.5秒内采集的45份图像。标记物20包括基板230及多个标记240,基板230的形状可包括但不限于长方形、菱形、三角形、圆形等,标记240位于基板230上,且标记240的数量可大于或等于两个。例如,标记物20可以为chart图,标记240可以为chart图中的Mark点。在一些实施例中,请参阅图2-b,图2-b是本申请实施例公开的一种标记物的结构框图。如图2-b所示,标记物20还包括中心点250,中心点250为基板230的中心位置。因为摄像模组210与标记物20之间只存在旋转抖动,摄像模组210在旋转过程中采集的任意一帧图像都可以通过旋转得到任意另一帧图像,在同一次测试中任意两帧图像之间的旋转所对应的旋转圆心都为同一个旋转圆心。在摄像模组210正对标记物20的中心点250或是处于接近正对标记物20的中心点250的位置时,摄像模组210在旋转过程中采集的图像所对应的旋转圆心可能与中心点250重合,或处于中心点250的周围区域。可选的,中心点250可以不实际存在于基板230上,而是作为一个物理意义上存在的点。在基板230上设置至少两个标记240,至少两个标记240分别设置在基板230的不同位置,且至少两个标记240分别设置在以基板230的中心点250为圆心的不同旋转圆周,或至少两个标记240设置在以基板230的中心点250为圆心的同一旋转圆周。对于分别设置在以基板230的中心点250为圆心的不同旋转圆周上的标记240,虽然不同旋转圆周上的标记240在相同两帧图像之间旋转的弧长不同,但是在相同两帧图像之间的圆心角都是相同的,因此,利用该圆心角可确定摄像模组210在旋转过程中的抖动情况。对于测试人员来说,分别设置在以基板230的中心点250为圆心的不同旋转圆周上的标记240在测试过程中方便标记,不需要寻找特定的位置,以节省测试人员的时间,提高旋转防抖测试的效率。作为一种可选的实施方式,至少两个标记240可分别设置在基板230的不同角点区域。各个标记240可尽量远离中心点250,例如,基板230的形状为长方形,则至少两个标记240分别设置在基板230的左上角区域、左下角区域、右上角区域、右下角区域等中的一个或多个区域。实施本实施方式,能够使得标记240在摄像模组210在旋转过程中所采集的任意两帧图像中,对应的弧长更长,使得电子设备确定的旋转防抖测试结果更为准确。作为一种可选的实施方式,每个标记240的面积大于面积阈值,每个标记240在摄像模组210采集的图像中所占的像素点数量大于数量阈值。例如,标记240为圆点,设定面积阈值为5mm,则圆点的直径需要大于5mm(毫米),在摄像模组210采集的图像中,标记240所占的像素点数量大于100个像素。实施该实施方式,电子设备能够更容易地识别出标记在图像中的位置信息,提高确定的标记在图像中的位置信息的准确性,以提高旋转抖动测试的准确性。请参阅图3,图3是本申请实施例公开的一种旋转防抖测试方法的流程示意图。如图3所示,该方法可以包括以下步骤。步骤310,控制摄像模组进行周期性旋转,并通过旋转的摄像模组采集包含标记物的多帧图像,标记物至少包括第一标记和第二标记;其中,摄像模组采集包含标记物的多帧图像的时间大于或等于摄像模组的一个旋转周期。测试设备可控制摄像模组进行周期性旋转,摄像模组在旋转过程中可对标记物进行图像采集,测试设备可获取摄像模组在旋转过程中所采集的多帧图像。摄像模组以预设帧率采集图像,测试设备可以抓取一部分摄像模组采集到的图像,其中,摄像模组采集包含标记物的多帧图像的时间大于或等于摄像模组的一个旋转周期。例如,可抓取摄像模组在固定时长(如1秒、500毫秒等)内所采集的多帧图像,或是可抓取摄像模组在固定的旋转周期(如3个旋转周期、5个旋转周期等)内所采集的多帧图像。步骤320,确定第一标记在各帧图像中的第一位置信息,以及确定第二标记在各帧图像中的第二位置信息。第一标记在各帧图像中的第一位置信息,可包括第一标记在各帧图像中的图像坐标,该图像坐标可以是图像坐标系下的坐标,也可以是像素坐标系下的坐标。该第一标记可以是标记物中的任一标记,也可以是从标记物中的多个标记中预先选择的标记。例如,以图像左上角为原点建立以像素为单位的像素坐标系u-v,像素的横坐标u与纵坐标v分别是像素点在图像中所在的列数与所在行数,第一标记在各帧图像中的第一位置信息,可用坐标(ui,vi)进行表示,ui为第i张图像中第一标记中某个固定像素点(如中心像素点等)的横坐标,vi为第i张图像中第一标记某个固定像素点(如中心像素点等)的纵坐标,i可大于或等于1,且小于或等于I,I可等于测试设备所抓取的图像数量。需要说明的是,第一标记在各帧图像中的第一位置信息,也可以是第一标记包含的所有像素点的像素坐标集合。作为一种可选的实施方式,可以通过图像特征提取的方法对各帧图像进行特征提取,并根据提取的特征识别各帧图像中的第一标记,以得到第一标记在各帧图像中的第一位置信息。其中,图像特征提取的方法可以是但不限于HOG(HistogramofOrientedGradient,方向梯度直方图)特征提取、LBP(LocalBinaryPattern,局部二值模式)特征提取等。第一标记与第二标记可分别为标记物中两个不同的标记。在本申请实施例中,确定第一标记在抓取的各帧图像中的第一位置信息的方法已进行说明,确定第二标记在抓取的各帧图像中的第二位置信息和确定第一标记在抓取的各帧图像中的第一位置信息的方法相同,此处不再赘述。作为一种可选的实施方式,标记物中可包括多个标记,测试设备可以确定每个标记在各帧图像中的位置信息,根据每个标记的位置信息,分别确定每个标记对应的两个相距最远的位置信息,根据每个标记对应的两个相距最远的位置信息得到每个标记对应的目标弦,目标弦的两个端点为每个标记对应两个相距最远的位置信息,按照弦长从长到短的顺序,从每个标记对应的目标弦中选取排列在前两个的目标弦,将前两个的目标弦分别对应的两个标记作为第一标记与第二标记,第一标记与第二标记的目标弦是所有标记中最长的,因为在相同两帧图像中,各个标记的旋转角度是相同的,旋转角度相同的情况下而半径越大的圆周所对应的弦就越长,说明第一标记与第二标记与旋转圆心之间的距离是最远的两个标记,可以增大旋转测试过程中的数值,以减小误差,提高旋转防抖测试结果的准确性。作为一种可选的实施方式,可以选取位于图像的对角线周围区域的标记作为第一标记与第二标记。确定每个标记在第三图像中的位置信息,因为旋转测试过程中摄像模组旋转的实际角度通常都比较小,从而对标记与对角线之间的距离影响不大,所以第三图像可以为各帧所述图像中的任意一张图像;根据每个标记在第三图像中的位置信息,分别确定在第三图像中每个标记与对角线之间的目标距离,目标距离为每个标记与对角线之间最近的距离;按照距离从小到大的顺序,从每个标记与对角线之间的目标距离中选取排列在前两个的目标距离;将前两个的目标距离分别对应的两个标记作为第一标记和第二标记。实施该实施方式,通过选取位于图像的对角线周围区域的标记作为第一标记和第二标记,以增大第一弦和第二弦在竖直方向上的分量与在水平方向上的分量的和值,提高弦的直线方程的准确性,以提高旋转防抖测试的准确性。步骤330,根据第一位置信息确定第一标记对应的第一弦,第一弦的两个端点为第一标记在多帧图像中距离最远的两个第一位置信息。在本申请实施例中,根据第一标记在各帧图像中的第一位置信息确定第一标记对应的第一弦,因为抓取到的任意一帧图像都可以通过旋转变为其它帧的图像,即任意两帧图像之间都存在一个旋转关系,所以在任意两帧图像的第一标记的第一位置信息之间,也存在着旋转关系。因此,在任意两帧图像中,如图4-a所示,A表示第一标记在第一图像中的第一位置信息,B表示第一标记在第二图像中的第一位置信息,第一标记从A通过旋转运动到B,将会生成弧形的运动轨迹,将A与B连接,连接线L为第一标记从第一图像中的第一位置信息旋转运动到第二图像中的第一位置信息所对应的弦,弦的两个端点分别对应第一标记在第一图像中的第一位置信息和第一标记在第二图像中的第一位置信息。第一弦的两个端点可以分别对应第一标记在多帧图像中的两个相距最远的第一位置信息。通过确定第一标记在各帧图像中的第一位置信息,计算第一标记在每两帧图像中对应的第一位置信息之间的距离,对比得到两个相距最远的第一位置信息,可将两个相距最远的第一位置信息对应的两帧图像作为上述的第一图像与第二图像。可计算每两帧图像的第一标记对应的弦的弦长,将最长的弦作为第一弦。步骤340,根据第二位置信息确定第二标记对应的第二弦,第二弦的两个端点为第二标记在多帧图像中距离最远的两个第二位置信息。在本申请实施例中,根据第一位置信息确定第一标记对应的第一弦的方法已在步骤330说明,根据第二位置信息确定第二标记对应的第二弦的与根据第一位置信息确定第一标记对应的第一弦的方法相同,此处不再赘述。其中,第一弦对应的两帧图像与第二弦对应的两帧图像之间没有联系,但第一弦与第二弦不能平行,以确保在步骤350中寻找旋转圆心时的第一中垂线与第二中垂线相交而不是重合。步骤350,根据第一弦及第二弦确定旋转圆心。在一个实施例中,步骤根据第一弦及第二弦确定旋转圆心,可包括:根据第一弦的两个端点分别对应的第一位置信息确定与第一弦垂直的第一中垂线;根据第二弦的两个端点分别对应的第二位置信息确定与第二弦垂直的第二中垂线;若第一中垂线与第二中垂线相交,则将第一中垂线与第二中垂线的相交点确定为旋转圆心。其中,根据弦的中垂线一定过旋转圆心的原理,并且第一弦所对应的圆与第二弦所对应的圆为同心圆,所以第一弦所对应的旋转圆心与第二弦所对应的旋转圆心为同一旋转圆心,第一弦的第一中垂线与第二弦的第二中垂线的相交点为旋转圆心。根据第一弦的两个端点分别对应的第一位置信息可以确定第一弦的直线方程,从而确定第一中垂线的直线方程,根据第二弦的两个端点分别对应的第二位置信息可以确定第二弦的直线方程,从而确定第一中垂线的直线方程,再通过第一中垂线的直线方程与第二中垂线的直线方程可以确定第一中垂线与第二中垂线的相交点的位置信息,即旋转圆心的位置信息。例如,如图4-b所示,其中,A1与A2分别为第一弦的两个端点,通过A1的位置信息(x1,y1)与A2的位置信息(x2,y2)得到第一弦的直线方程y=k1*x b1,k1与b1为常数,B1与B2分别为第二弦的两个端点,通过B1的位置信息(x3,y3)与B2的位置信息(x4,y4)得到第一弦的直线方程y=k2*x b2,k2与b2为常数。A1与A2的中点为A0(x_a,y_a),B1与B2的中点为B0(x_b,y_b),通过A0(x_a,y_a)与第一弦的直线方程y=k1*x b1得到第一中垂线的直线方程y=k3*x b3,k3与b3为常数,通过B0(x_b,y_b)与第二弦的直线方程y=k2*x b2得到第二中垂线的直线方程y=k4*x b4,k4与b4为常数,通过第一中垂线的直线方程y=k3*x b3与第二中垂线的直线方程y=k4*x b4得到交点C(x_c,y_c),即旋转圆心的位置信息。作为一种可选的实施方式,在确定第一标记在各帧图像中的第一位置信息之后,可以确定多个标记在各帧图像中的位置信息,通过每个标记对应的位置信息确定每个标记对应的弦,弦的两个端点分别对应每个标记在多帧图像中的两个不同的位置信息,任意两条弦不平行,根据每条弦的两个端点分别对应的位置信息确定与该弦垂直的中垂线,确定每两条中垂线的相交点,将所有相交点的位置信息的均值作为旋转圆心。实施该实施方式,可以通过多条弦共同确定旋转圆心,从而提高旋转圆心的位置信息的准确性,以提高旋转抖动测试结果的准确性。步骤360,根据旋转圆心确定第一弦对应的圆心角,并根据圆心角及实际角度确定旋转防抖测试结果,实际角度为摄像模组在进行周期性旋转过程中的最大旋转角度,旋转防抖测试结果用于确定摄像模组的防抖性能。在一个实施例中,步骤根据旋转圆心确定第一弦对应的圆心角,可包括:在确定旋转圆心后,可根据第一弦的第一端点及第二端点分别对应的第一位置信息及该旋转圆心计算圆心角。具体地,可根据第一端点对应的第一位置信息,计算第一端点到旋转圆心的第一距离,根据第二端点对应的第一位置信息,计算第二端点到旋转圆心的第二距离,再利用三角余弦的原理,基于该第一距离及第二距离计算圆心角。例如,再如图4-b所示,在确定旋转圆心C(x_c,y_c)之后,第一弦的第一端点A1(x1,y1)与旋转圆心C的连线为A1C,第二弦的第二端点A2(x2,y2)与旋转圆心C的连线为A2C,可以通过A1C与A2C两条连线之间的夹角确定第一弦的圆心角。在一些实施例中,旋转防抖测试结果可以是根据第一标记对应的第一弦所计算得到的测量值与实际值之间的差值,也可以是该测量值与实际值之间的差值相对于实际值的比例。可通过旋转防抖测试结果的大小来确定摄像模组的防抖性能,可选地,旋转防抖测试结果可与防抖性能呈负相关关系,旋转防抖测试结果的数值越大,可说明摄像模组在旋转过程中产生的抖动越大,防抖性能越差;旋转防抖测试结果的数值越小,可说明摄像模组在旋转过程中产生的抖动越小,防抖性能越好。在一个实施例中,步骤根据圆心角与实际角度确定旋转防抖测试结果,可包括:该旋转防抖测试结果可包括角度误差值,第一弦的第一端点与第一标记在第一图像中的第一位置信息对应,第一弦的第二端点与第一标记在第二图像中的第一位置信息对应,则实际角度为摄像模组在进行周期性旋转过程中的最大旋转角度。其中,最大旋转角度为摄像模组预设的角度,摄像模组可以以该预设的角度进行旋转,该方法在上述实施例中已说明,此处不再赘述。例如,当摄像模组实际旋转的角度为1度时,测得的圆心角为1.018271度,根据圆心角1.018271度与实际角度1度可以确定角度误差值为0.018271度,由角度误差值0.018271与实际角度1度的比值可以得到旋转防抖测试结果为1.8271%。可见,实施上述实施例,可以确定第一标记在各帧图像中的第一位置信息,以及第二标记在各帧图像中的第二位置信息,通过第一位置信息可以确定第一弦,通过第二位置信息可以确定第二弦,再根据第一弦与第二弦从而确定第一中垂线与第二中垂线,第一中垂线与第二中垂线的相交点作为旋转圆心,通过旋转圆心和第一弦确定圆心角,根据圆心角与实际角度确定角度误差值,以得到旋转防抖测试结果。本实施例通过两条弦的中垂线计算旋转中心点,接着通过旋转中心点计算弦对应的圆心角来计算圆心角,通过圆心角与实际角度确定角度误差值,根据角度误差值能准确分辨出旋转防抖功能模组的各个梯度品。为了更好地理解本申请实施确定角度误差值的作用,以下结合实验数据进行描述。请参阅表1,表1是在摄像模组旋转时不同的实际角度与圆心角的对比。如表1所示,根据用户实际使用摄像模组拍照时的旋转抖动偏移一般是小于或等于1度,摄像模组预设的实际角度也在0~1度的范围内。可见,在摄像模组旋转的实际角度小于或等于0.3度时,角度误差值在10%左右,在摄像模组旋转的实际角度大于0.3度时,角度误差值在3%以内。根据实际情况进行测试数据的设定,能给出准确分辨出旋转防抖功能模组的各个梯度品,量化评价摄像头模组防抖效果。表1序号实际角度圆心角10.10.11473620.20.23805330.30.32283540.50.50722950.60.60249061.01.018271在本申请实施例中,控制摄像模组进行旋转,并通过旋转的摄像模组采集多帧图像,根据第一标记在各帧图像中的第一位置信息确定第一标记对应的第一弦,根据第二标记在各帧图像中的第二位置信息确定第二标记对应的第二弦通过第一弦与第二弦确定旋转圆心,再根据旋转圆心确定圆心角,以圆心角与实际角度确定角度误差值,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,能够准确测试摄像模组在旋转情况下的防抖性能,且能够采用量化的方式对防抖性能进行评估,建立了一套评测旋转防抖模组的量化评价体系。请参阅图5-a,图5-a是本申请实施例公开的又一种旋转防抖测试方法的流程示意图。如5-a所示,该方法可以包括以下步骤。步骤510,控制摄像模组进行周期性旋转,并通过旋转的摄像模组采集包含标记物的多帧图像,标记物至少包括第一标记;其中,摄像模组采集包含标记物的多帧图像的时间大于或等于摄像模组的一个旋转周期。步骤520,确定第一标记在各帧图像中的第一位置信息。步骤530,根据第一位置信息确定第一标记对应的第一弦,第一弦的两个端点为第一标记在多帧图像中距离最远的两个第一位置信息。其中,步骤510~530的方法与上述步骤310~330中对第一标记的操作方法相同,本申请在此不再赘述。步骤540,根据第一弦确定第一弦长,第一弦长为第一标记在第一图像中的第一位置信息到第二图像中的第一位置信息的距离。在本申请实施例中,第一弦的两个端点可以分别对应第一标记在第一图像与第二图像中的第一位置信息,第一图像与第二图像可以为两个相距最远的第一位置信息对应的两帧图像。通过确定第一标记在第一图像与第二图像中的第一位置信息,计算第一图像与第二图像中的第一标记对应的第一位置信息之间的距离,作为第一弦对应的第一弦长。步骤550,根据第一标记在多帧图像中的第一位置信息,确定第一标记对应的至少两条弦,根据至少两条弦确定各条弦的中垂线,通过各条弦的中垂线的交点得到旋转圆心,根据旋转圆心、实际角度及第一位置信息确定实际弦长;其中,实际角度为摄像模组在进行周期性旋转过程中的最大旋转角度。在本申请实施例中,根据第一标记在多帧图像中的第一位置信息,因为抓取到的任意一帧图像都可以通过旋转变为其它帧的图像,即任意两帧图像之间都存在一个旋转关系,所以在任意两帧图像的第一标记之间,也存在着旋转关系,以不同的两帧图像为一组,取多组图像可确定多条弦,从而得到多条弦所对应的多条中垂线,再以不同的两条中垂线为一组,将多组中垂线的交点的位置信息的均值作为旋转圆心,根据旋转圆心与第一位置信息可以得到第一弦对应的旋转圆的旋转半径,通过旋转半径可确定旋转圆的周长,再根据实际角度确定实际弦长,实际角度为摄像模组在进行周期性旋转过程中的最大旋转角度。步骤560,根据第一弦对应的第一弦长与实际弦长确定弦长误差值,以得到旋转防抖测试结果;其中,实际弦长为第一图像中第一标记与第二图像中的第一标记之间的实际距离。因为在实际旋转防抖测试过程中标记物相对摄像模组的位置是固定的,因此标记所对应的旋转圆周也是固定的。故实际旋转防抖测试时中各帧图像的每个标记所对应的旋转圆周是同一个旋转圆周,旋转圆心也是同一个圆心。再根据大角对大弦原理,对于同一标记对应的弦长或是在同一旋转圆周上的标记对应的弦长,确定旋转防抖测试结果的过程可以减少计算量,减少的计算量可包括第一弦的直线方程、第一弦的中垂线方程、圆心角,通过计算第一弦的第一弦长可以代表圆心角从而得到旋转防抖测试结果。例如,如图5-b所示,第一弦L1所对应的圆心角为β,第二弦L2所对应的圆心角为α,在第一弦与第二弦所对应的旋转圆周相同时,可以直接通过计算第一弦长与第二弦长来代替β与α,以得到旋转防抖测试结果。在本申请实施例中,控制摄像模组进行旋转,并通过旋转的摄像模组采集多帧图像,确定第一标记在各帧图像中的第一位置信息,根据第一图像与第二图像中的第一位置信息确定第一标记对应的第一弦及第一弦长,根据第一弦长与实际弦长确定弦长误差值确定弦长误差值,以得到旋转防抖测试结果,可以减少计算量,从而提高旋转防抖测试结果的准确性。请参阅图6,图6是本申请实施例公开的一种旋转防抖测试装置的模块化示意图。如6所示,该旋转防抖测试装置包括控制模块610、位置确定模块620、弦确定模块630、圆心确定模块640及结果模块650,其中:控制模块610,用于控制摄像模组进行周期性旋转,并通过旋转的摄像模组采集包含标记物的多帧图像,标记物至少包括第一标记和第二标记;其中,摄像模组采集包含标记物的多帧图像的时间大于或等于摄像模组的一个旋转周期。位置确定模块620,用于确定第一标记在各帧图像中的第一位置信息,以及确定第二标记在各帧图像中的第二位置信息;弦确定模块630,用于根第一位置信息确定第一标记对应的第一弦,第一弦的两个端点为第一标记在多帧图像中距离最远的两个第一位置信息;弦确定模块630,还用于根据第二位置信息确定第二标记对应的第二弦,第二弦的两个端点为第二标记在多帧图像中距离最远的两个第二位置信息;圆心确定模块640,用于根据第一弦及第二弦确定旋转圆心;结果模块650,用于根据旋转圆心确定第一弦对应的圆心角,并根据圆心角及实际圆心角确定旋转防抖测试结果,实际角度为摄像模组在进行周期性旋转过程中的最大旋转角度,旋转防抖测试结果用于确定所述摄像模组的防抖性能。在一个实施例中,圆心确定模块640,还用于根据第一弦的两个端点分别对应的第一位置信息确定与第一弦垂直的第一中垂线;根据第二弦的两个端点分别对应的第二位置信息确定与第二弦垂直的第二中垂线;将第一中垂线与第二中垂线的相交点确定为旋转圆心。在本申请实施例中,作为一种可选的实施方式,确定每个标记在各帧图像中的位置信息;根据所每个标记在各帧图像中的位置信息,分别确定每个标记对应的两个相距最远的位置信息;根据每个标记对应的两个相距最远的位置信息得到每个标记对应的目标弦,目标弦的两个端点为每个标记对应两个相距最远的位置信息;按照弦长从长到短的顺序,从每个标记对应的目标弦中选取排列在前两个的目标弦;将前两个的目标弦分别对应的两个标记作为第一标记与第二标记。在本申请实施例中,控制摄像模组进行旋转,并通过旋转的摄像模组采集多帧图像,根据第一标记在各帧图像中的第一位置信息确定第一标记对应的第一弦,根据第二标记在各帧图像中的第二位置信息确定第二标记对应的第二弦通过第一弦与第二弦确定旋转圆心,再根据旋转圆心确定圆心角,以圆心角与实际角度确定角度误差值,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,通过计算角度误差值的方式得到摄像模组的旋转防抖测试结果,能够准确测试摄像模组在旋转情况下的防抖性能,且能够采用量化的方式对防抖性能进行评估,建立了一套评测旋转防抖模组的量化评价体系。如图7所示,图7是本申请实施例公开的一种电子设备的模块化示意图。如图7所示,该电子设备可以包括存储器710、与存储器710耦合的处理器720;其中存储器710可存储有一个或多个计算机程序,一个或多个计算机程序可以被配置为由一个或多个处理器720执行时实现如上述各实施例描述的方法。存储器710可以包括随机存储器(RandomAccessMemory,RAM),也可以包括只读存储器(Read-OnlyMemory,ROM)。存储器710可用于存储指令、程序、代码、代码集或指令集。存储器710可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等。存储数据区还可以存储电子设备在使用中所创建的数据等。处理器720可以包括一个或者多个处理核。处理器720利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器710内的指令、程序、代码集或指令集,以及调用存储在存储器710内的数据,执行电子设备的各种功能和处理数据。可选地,处理器720可以采用数字信号处理(DigitalSignalProcessing,DSP)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)、可编程逻辑阵列(ProgrammableLogicArray,PLA)中的至少一种硬件形式来实现。处理器720可集成中央处理器(CentralProcessingUnit,CPU)、图像处理器(GraphicsProcessingUnit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器720中,单独通过一块通信芯片进行实现。可以理解地,电子设备可包括比上述结构框图中更多或更少的结构元件,例如,包括电源模块、物理按键、WiFi(WirelessFidelity,无线保真)模块、扬声器、蓝牙模块、传感器等,还可在此不进行限定。本申请实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序被处理器执行时实现如上述各实施例中描述的方法。此外,本申请实施例进一步公开一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机可以执行上述实施例所描述的任意一种旋转防抖测试方法中的全部或部分步骤。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-OnlyMemory,ROM)、随机存储器(RandomAccessMemory,RAM)、可编程只读存储器(ProgrammableRead-onlyMemory,PROM)、可擦除可编程只读存储器(ErasableProgrammableReadOnlyMemory,EPROM)、一次可编程只读存储器(One-timeProgrammableRead-OnlyMemory,OTPROM)、电子抹除式可复写只读存储器(Electrically-ErasableProgrammableRead-OnlyMemory,EEPROM)、只读光盘(CompactDiscRead-OnlyMemory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。以上对本申请实施例公开的一种旋转防抖测试方法、装置、电子设备、存储介质及测试系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。当前第1页12
再多了解一些

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

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

相关文献