一种MTF测试方法、测试设备及计算机可读存储介质与流程

文档序号:27924907发布日期:2021-12-11 11:39阅读:372来源:国知局
一种MTF测试方法、测试设备及计算机可读存储介质与流程
一种mtf测试方法、测试设备及计算机可读存储介质
技术领域
1.本发明涉及产品测试技术领域,特别涉及一种mtf测试方法、测试设备及计算机可读存储介质。


背景技术:

2.镜头是摄影师和摄影爱好者投资最高的设备之一,也是决定拍摄质量的最重要的因素。因此,镜头的质量,历来受到极大的重视。而镜头的成像品质是厂商们最为关心,也是争论最多的话题,虽然各种针对镜头成像素质的测试方法层出不穷,但由于测试条件千差万别,因此这些方法都不能非常准确地反映镜头的真实品质。直到后来出现了mtf测试技术可以比较精准地反映镜头的真实品质。
3.mtf(modulation transfer function:调制传递函数)是指调制度随空间频率变化的函数称为调制度传递函数。调制传递函数最初是为了说明镜头的能力。mtf可以简单理解为解像力(还原图片细节的能力)和对比度(一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量)的统称。在各个镜头中经常采用mtf描述镜头的mtf曲线,表明镜头的能力。这些曲线是通过在理想的测试环境下尽量减少其它系统对镜头的清晰度的衰减的情况下测试得出的,但是其实mtf也可以涵盖对整个成像系统的清晰度评价。
4.mtf测试是一种测试相机成像对比度和分辨率的综合表现的方法,可评判镜头还原对比度的能力,是描述镜头性能的方式之一,主要是用来评估传感器芯片能达到的效果,判读镜头的反差和分辨率特性。
5.mtf测试是目前最精确和科学的镜头测试方法。瑞典权威的《摄影》杂志对它的解释是:mtf测试使用的是黑白逐渐过渡的线条标板,通过镜头进行投影。被测量的结果是反差的还原情况。如果所得影像的反差和测试标板完全一样,其mtf值为100%。这是理想中的最佳镜头,实际上是不存在的;如果反差为一半,则mtf值为50%。数值0值代表反差完全丧失,黑白线条被还原为单一的灰色;当数值超过80%(20lp/mm下)则已极佳;而数值低于30%则即使在4x6英寸扩印片下影像质量仍较差。
6.mtf测试分径向和切向两种方向,如果两者相差较大,说明镜头遭受较严重的像散。较高的空间频率值(即lp/mm值,可理解为分辨率)如30lp/mm与20lp/mm相比,其mtf值通常较低。
7.但是,实际中在进行mtf测试时,研发人员首先会进行研发调试以得到主观效果,而经过主观效果调试后,往往就会影响到产线上的mtf测试的结果,从而增加了测试的次数,甚至会导致产线软件经常返工及产线停产的问题。
8.因而现有技术还有待改进和发展。


技术实现要素:

9.鉴于上述现有技术的不足之处,本发明的目的在于提供一种mtf测试方法、测试设备及计算机可读存储介质,旨在解决现有技术中主观效果测试会影响到mtf测试的结果,从
而增加了测试的次数,甚至导致产线软件经常返工及产线停产的问题。
10.为了达到上述目的,本发明采取了以下技术方案:
11.一种mtf测试方法,所述mtf测试方法包括以下步骤:
12.获取mtf属性值,若所述mtf属性值为第一数值,则进行第一mtf测试;
13.若所述第一mtf测试通过,且确认所述mtf属性值仍为第一数值,则进行第二mtf测试。
14.可选地,所述的mtf测试方法,其中,所述获取mtf属性值,若所述mtf属性值为第一数值,则进行第一次mtf测试,具体包括:
15.获取所述mtf属性值,并判断所述mtf属性值是否为第一数值;
16.若所述mtf属性值为第一数值,则执行第一mtf测试,并检测所述第一mtf测试是否通过。
17.可选地,所述的mtf测试方法,其中,所述判断所述mtf属性值是否为第一数值,之后还包括:
18.若所述mtf属性值不为第一数值,则将所述mtf属性值赋值为第一数值,并进行重启,重启后继续确认所述mtf属性值是否为第一数值。
19.可选地,所述的mtf测试方法,其中,所述若所述第一mtf测试通过,且确认所述mtf属性值仍为第一数值,则进行第二mtf测试,具体包括:
20.若检测到所述第一mtf测试通过,则再次获取mtf属性值,并判断所述mtf属性值是否仍为第一数值;
21.若所述mtf属性值仍为第一数值,则执行第二mtf测试。
22.可选地,所述的mtf测试方法,其中,所述判断所述mtf属性值是否仍为第一数值,之后还包括:
23.若所述mtf属性值不为第一数值,则将所述mtf属性值赋值为第一数值,并进行重启,重启后继续确认所述mtf属性值是否为第一数值。
24.可选地,所述的mtf测试方法,其中,所述若所述mtf属性值仍为第一数值,则执行第二mtf测试,之后还包括:
25.若所述第二mtf测试通过,将所述mtf属性值由第一数值赋值为第二数值,并进行重启。
26.可选地,所述的mtf测试方法,其中,所述第一mtf测试为微型相机mtf测试,所述第二mtf测试为前置相机mtf测试。
27.可选地,所述的mtf测试方法,其中,所述第一数值为1,所述第二数值为0。
28.此外,为实现上述目的,本发明还提供一种测试设备,其中,所述测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的mtf测试通过率程序,所述mtf测试通过率程序被所述处理器执行时,实现如上所述的mtf测试方法的步骤。
29.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有mtf测试程序,所述mtf测试程序被处理器执行时,实现如上所述的mtf测试方法的步骤。
30.相较于现有技术,本发明提供的一种mtf测试方法、测试设备及计算机可读存储介质,所述mtf测试方法包括:获取mtf属性值,若所述mtf属性值为第一数值,则进行第一mtf
测试;若所述第一mtf测试通过,且确认所述mtf属性值仍为第一数值,则进行第二mtf测试。本发明通过对mtf属性值的确认,并按照代码逻辑来选择进行mtf测试,可以有效地避免主观测试对mtf测试的影响,从而减少进行测试的次数及工厂软件返工频率。
附图说明
31.图1为本发明mtf测试方法的较佳实施例的流程简图;
32.图2为本发明mtf测试方法的较佳实施例中步骤s10和步骤s122的流程图;
33.图3为本发明mtf测试方法的较佳实施例中步骤s20和步骤s222的流程图;
34.图4为本发明mtf测试方法的较佳实施例的流程图;
35.图5为本发明测试设备的较佳实施例中代码的流程图;
36.图6为本发明mtf测试方法的较佳实施例中运行环境示意图;
37.图7为本发明mtf测试装置的较佳实施例的原理框图。
具体实施方式
38.为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
39.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
40.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
41.下面通过具体示例性的实施例对mtf测试方法设计方案进行描述,需要说明的是,下列实施例只用于对发明的技术方案进行解释说明,并不做具体限定:
42.请参阅图1,本发明提供的所述mtf测试方法包括以下步骤:
43.步骤s10、获取mtf属性值,若所述mtf属性值为第一数值,则进行第一mtf测试。
44.具体地,本发明中在进行mtf测试之后,首先mtf测试脚本(测试脚本是指一个特定测试的一系列指令,这些指令可以被自动化测试工具执行)会先获取所述mtf属性值(本实施例中所述mtf属性值为mtf的persist属性值),然后判断所述mtf属性值是否为第一数值(本实施例中所述mtf属性值为1),若所述mtf属性值为所述第一数值,则进行所述第一mtf测试(本实施例中所述第一mtf测试为微型相机mtf测试)。
45.本发明的所述mtf测试方法应用于测试相机性能的测试设备中,用于测试相机成
像对比度和分辨率的综合表现。进入mtf测试之后,通过mtf测试脚本判断到所述mtf属性值为所述第一数值后,进行所述第一mtf测试,从而能够有效地进行mtf测试。
46.在所述步骤s10之前包括:将所述mtf属性值赋值为第一数值,并进行重启;
47.在重启之后,获取所述mtf属性值,若所述mtf属性值为所述第一数值,则解析第一参数;
48.若所述mtf属性值不为所述第一数值,则解析第二参数。
49.具体地,在进入所述mtf测试之前,上一个测试工序会通过mtf测试脚本将所述mtf属性值赋值为所述第一参数,并进行重启;而在重启之后,则会通过代码执行以下步骤:获取所述mtf属性值,若所述mtf属性值为所述第一数值,则解析第一参数;若所述mtf属性值不为所述第一数值(本实施例中所述第一数值为0或空值),则解析第二参数;即在重启之后,会先执行确认mtf属性值的代码,而重启则作为通过代码执行所述确认mtf属性值的步骤的触发条件。其中,所述第一参数为mtf参数,是进行所述mtf测试时需要用到的参数;所述第二参数为用户参数(用户参数:这里指的是相机使用的效果参数,是用户在使用手机相机时所调用的效果参数),是进行主观效果测试时需要用到的参数。
50.执行所述确认mtf属性值的步骤的代码如下:
51.property_get("persist.vendor.camera.mtf.enable",prop,"0");//“prop”的默认值是“0”,如果需要跑mtf参数,工厂工具会通过命令:adb shell setprop persist.vendor.camera.mtf.enable将其使能为1。
52.mtf_flag=atoi(prop);//“atoi”把字符串转换成整型数的一个函数。
53.camx_log_config(camxloggroupsensor,"mtf test flag:mtf_flag=%d",mtf_flag);
54.//下面这段代码的含义是:获取带有关键字“sensormodule_mtf”后缀.bin的文件。这个文件里包含mtf的参数。是为了配合本技术中的mtf测试而添加的文件。
55.if(mtf_flag==1){//判断是否使用mtf参数文件,如果等于1就表明需要使用mtf参数
56.filecount=osutils::getfilesfrompath(sensormodulespath,
57.filename_max,
58.&binaryfiles[filecountmm][0],
[0059]
"*",
[0060]
"sensormodule_mtf",
[0061]
"*",
[0062]
"*",
[0063]
"bin");//这个函数就是获取带有关键字“sensormodule_mtf”后缀.bin的文件。这个文件里包含mtf的参数。
[0064]
}else{//else就是mtf_flag不等于1,解析用户参数不解析mtf参数。
[0065]
filecount=osutils::getfilesfrompath(sensormodulespath,
[0066]
filename_max,
[0067]
&binaryfiles[filecountmm][0],
[0068]
"*",
[0069]
"sensormodule",
[0070]
"*",
[0071]
"*",
[0072]
"bin");
[0073]
代码流程的解释如下:开机时代码会通过读取mtf的persist属性值:persist.vendor.camera.mtf.enable,如果所述persist属性值是1,就会解析加载mtf参数;如果所述persist属性值是0,就会解析加载用户参数。其中,persist是开头定义的属性(persist属性),其值是会写在data/property中的,所以即使是系统重启了这个属性的值是不会被清除掉的。
[0074]
本发明中在每次重启后,都会通过代码执行所述确认mtf属性值的步骤:获取所述mtf属性值,若所述mtf属性值为所述第一数值,则解析所述mtf参数,进入mtf测试;若所述mtf属性值不为所述第一数值,则解析所述用户参数,进入主观效果测试。通过采用在一套代码中加入两套参数,并通过确认persist属性和代码逻辑来选择mtf参数的技术方案,有效地实现了对相机进行mtf测试的过程和正常使用相机的过程互相独立互不影响。
[0075]
具体过程请参阅图2,其为本发明提供的mtf测试方法中步骤s10和s122的流程图。
[0076]
如图2所示,所述步骤s10具体包括:
[0077]
步骤s11、获取所述mtf属性值,并判断所述mtf属性值是否为第一数值。
[0078]
步骤s121、若所述mtf属性值为第一数值,则执行第一mtf测试,并检测所述第一mtf测试是否通过。
[0079]
进一步地,步骤s122、若所述mtf属性值不为第一数值,则将所述mtf属性值赋值为第一数值,并进行重启,重启后继续确认所述mtf属性值是否为第一数值。
[0080]
具体地,进入所述mtf测试之后,mtf测试脚本获取所述mtf属性值,并判断所述mtf属性值是否为第一参数,若是所述第一参数,则执行第一次mtf测试,并检测所述第一mtf测试是否通过;若所述mtf属性值不为第一数值,则将所述mtf属性值赋值为第一数值,并进行重启,重启后继续确认所述mtf属性值是否为第一数值,即再次进行判断所述mtf属性值是否为第一参数的步骤,并同时通过通过代码执行以下步骤:获取所述mtf属性值,若为所述第一数值,则继续解析所述mtf参数;若不为所述第一数值,则解析所述用户参数,进入主观效果测试。
[0081]
本发明中在进行第一mtf测试之前,通过mtf测试脚本先对所述mtf属性值进行判断,若为所述第一数值时,则进行第一mtf测试;若不为所述第一数值时,则将所述mtf属性值赋值为所述第一数值,并重启,然后,再次判断所述mtf属性值是否为所述第一数值。
[0082]
步骤s20、若所述第一mtf测试通过,且确认所述mtf属性值仍为第一数值,则进行第二mtf测试。
[0083]
具体过程请参阅图3,其为本发明提供的mtf测试方法中步骤s20和s222的流程图。
[0084]
如图3所示,所述步骤s20具体包括:
[0085]
步骤s21、若检测到所述第一mtf测试通过,则再次获取mtf属性值,并判断所述mtf属性值是否仍为第一数值;
[0086]
步骤s221、若所述mtf属性值仍为第一数值,则执行第二mtf测试。
[0087]
进一步地,步骤s222、若所述mtf属性值不为第一数值,则将所述mtf属性值赋值为
第一数值,并进行重启,重启后继续确认所述mtf属性值是否为第一数值。
[0088]
具体地,在检测到所述第一mtf测试通过后,mtf测试脚本再次获取所述mtf属性值,并判断所述mtf属性值是否仍为第一数值,若所述mtf属性值仍为第一数值,则进行所述第二mtf测试(本实施例中所述第二mtf测试为前置相机mtf测试);若所述mtf属性值不为第一数值,则将所述mtf属性值赋值为第一数值,并进行重启,重启后继续确认所述mtf属性值是否为第一数值,即再次进行判断所述mtf属性值是否仍为第一参数的步骤,并同时通过代码执行所述确认mtf属性值的步骤。
[0089]
同理,在进行第二mtf测之前,通过mtf测试脚本再次对所述mtf属性值进行判断,若为所述第一数值时,则进行第二mtf测试;若不为所述第一数值时,则将所述mtf属性值赋值为所述第一数值,并重启,然后,再次判断所述mtf属性值是否为所述第一数值。其中,当需要至少两个传感器对相机进行测试时,就需要进行至少两次的获取所述mtf属性值,并判断所述mtf属性值是否为第一数值的步骤。
[0090]
本发明中在每一次进行不同的mtf测试之前,都需要先进行一次获取所述mtf属性值,并对所述mtf属性值进行判断的步骤,在当所述mtf属性值为所述第一数值的情况时,正常进行所述mtf测试;在当所述mtf属性值不为所述第一数值的情况时,将所述mtf属性值赋值为所述第一数值后,重新进行确认所述mtf属性值是否为第一数值的步骤,以便能够顺利进行所述mtf测试。
[0091]
步骤s30、若所述第二mtf测试通过,将所述mtf属性值由第一数值赋值为第二数值,并进行重启。
[0092]
具体地,当所有的不同的mtf测试结束之后,mtf测试脚本将所述mtf属性值由第一数值赋值为第二数值,并进行重启,然后会直接进入下一个工序(例如lcd测试工序),在下一个工序中,只需要通过检测到所述mtf属性值为所述第二数值,就可以判断已经完成了所有的mtf测试。
[0093]
进一步地,为了更好的理解本发明,以下结合图4和图5对本发明的mtf测试方法的工作原理进行详细的说明:
[0094]
具体地,在进行所述mtf测试工序之前,上一个测试工序会通过mtf测试脚本将所述mtf属性值(persist属性值)赋值为1,并进行重启(s1);而只要触发了重启这一条件,首先,代码就会执行所述确认所述persist属性值的步骤,即获取所述persist属性值(s100),判断所述persist属性值是否为1(s200),若所述persist属性值为1,则解析所述mtf参数(s310);若所述persist属性值为0或者空值,则解析所述用户参数(s320);同时,所述mtf测试脚本会先获取所述persist属性值,然后判断所述persist属性值是否为1(s2),若所述persist属性值为1,则进行所述微型相机mtf测试(s3);若所述persist属性值为0或者空值,则将所述persist属性值赋值为1,并进行重启(s4);此时,代码就会再次执行所述确认所述persist属性值的步骤,确认所述persist属性值为1时,继续解析所述mtf参数(s310),以便所述mtf测试顺利进行下去。
[0095]
其次,当所述微型相机mtf测试完成之后,所述mtf测试脚本再次获取所述persist属性值,然后判断所述persist属性值是否为1(s5),若所述persist属性值为1,则进行前置相机mtf测试(s6);若所述persist属性值为0或者空值,则将所述persist属性值赋值为1,并进行重启(s7);同理,此时,代码就会再次执行所述确认所述persist属性值的步骤,确认
所述persist属性值为1时,继续解析所述mtf参数(s310),以便所述mtf测试顺利进行下去。
[0096]
最后,当所述前置相机mtf测试完成之后,所述mtf测试脚本就将所述persist属性值由1赋值为0,并进行重启(s8),然后会直接进入下一个工序。
[0097]
需要说明的是,根据传感器的数量,当需要至少两个传感器对相机进行测试时,所述mtf测试脚本就需要进行至少两次的获取所述mtf属性值,并判断所述mtf属性值是否为1的步骤,对相机进行对应次数的不同的mtf测试;只有当所有的不同的mtf测试结束之后,所述mtf测试脚本才会将所述persist属性值由1赋值为0,并进行重启,然后会直接进入下一个工序;当下一个工序开始前,通过获取所述persist属性值,并判断所述persist属性值是否为0,若所述persist属性值为0就可确认所述相机已经完成了所有的mtf测试,正常进行当前工序;若所述persist属性值不为0,则将所述相机重返至上一个工序,即mtf测试工序进行mtf测试。
[0098]
本发明中在进行所述mtf测试工序之前,上一个工序会将所述persist属性值赋值为1,并进行重启,而一触发重启条件,代码就会执行所述确认所述persist属性值的步骤,若判断到所述persist属性值为1,则解析所述mtf参数,从而正常进行所述mtf测试;若因非正常的原因导致了所述persist属性值变为非1,此时,代码就会判断到所述persist属性值为0或者空值,则解析所述用户参数,不进行所述mtf测试。
[0099]
在正常进行所述mtf测试时,所述mtf测试脚本会先获取所述persist属性值,然后判断所述persist属性值是否为1,若所述persist属性值为1,则进行所述微型相机mtf测试;当所述微型相机mtf测试完成之后,所述mtf测试脚本再次获取所述persist属性值,然后判断所述persist属性值是否为1,若所述persist属性值为1,则进行前置相机mtf测试;当所述前置相机mtf测试完成之后,所述mtf测试脚本就将所述persist属性值由1赋值为0,并进行重启,然后会直接进入下一个工序。
[0100]
根据不同数量的传感器进行相应次数的不同mtf测试,但是在每次不同的mtf测试前都会进行所述获取所述persist属性值,然后判断所述persist属性值是否为1的步骤,若所述persist属性值一直为1,就按正常流程进行所有不同的mtf测试,若因非正常的原因导致了所述persist属性值变为非1,则将所述persist属性值为1,并进行重启,重启之后,代码就会再次执行所述确认所述persist属性值的步骤,确认所述persist属性值为1时,继续解析所述mtf参数;同时,所述mtf测试脚本就会再次进行所述获取所述persist属性值,然后判断所述persist属性值是否为1的步骤,判断到所述persist属性值为1时,继续进行当前的mtf测试,否则继续将所述persist属性值赋值为1,并进行重启;当前的mtf测试完成后,再次进行所述获取所述persist属性值,然后判断所述persist属性值是否为1的步骤,当判断到所述persist属性值赋值为1,则进行下一个mtf测试,直到所有不同mtf测试结束。所述mtf测试脚本才会将所述persist属性值由1赋值为0,并进行重启,然后会直接进入下一个工序。
[0101]
如图6所示,本发明实施例提供一种mtf测试装置,所述mtf测试装置包括:获取模块100、判断模块200、第一测试模块310和第二测试模块320。具体地,所述获取模块100用于获取mtf属性值;所述判断模块200用于判断所述mtf属性值是否为第一数值,所述判断模块200还用于在所述第一次测试后,判断所述mtf属性值是否为第一数值;所述第一测试模块310用于在所述判断模块200判断所述mtf属性值为第一数值时,进行第一mtf测试;所述第
二测试模块320用于在所述判断模块200判断所述mtf属性值仍为第一数值时,进行第二mtf测试。
[0102]
进一步地,基于上述实施例,本发明还相应提供了一种测试设备,其原理框图可以如图7所示。其中,所述测试设备包括:存储器10、处理器20及显示器30。图7仅示出了测试设备的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0103]
所述处理器10在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述mtf测试方法等。
[0104]
所述存储器20在一些实施例中可以是所述测试设备的内部存储单元,例如硬盘或内存。所述存储器20在另一些实施例中也可以是所述测试设备的外部存储设备,例如插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器20还可以既包括所述测试设备的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述测试设备的应用软件及各类数据,例如所述安装测试设备的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有mtf测试程序40,所述mtf测试程序40可被处理器10所执行,从而实现本技术中mtf测试方法。
[0105]
所述显示器30在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light

emitting diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述测试设备的信息以及用于显示可视化的用户界面。所述测试设备的部件10

30通过系统总线相互通信。
[0106]
在一实施例中,当处理器10执行所述存储器20中mtf测试程序40时实现以下步骤:
[0107]
获取mtf属性值,若所述mtf属性值为第一数值,则进行第一mtf测试;
[0108]
若所述第一mtf测试通过,且确认所述mtf属性值仍为第一数值,则进行第二mtf测试。
[0109]
其中,所述获取mtf属性值,若所述mtf属性值为第一数值,则进行第一次mtf测试,具体包括:
[0110]
获取所述mtf属性值,并判断所述mtf属性值是否为第一数值;
[0111]
若所述mtf属性值为第一数值,则执行第一mtf测试,并检测所述第一mtf测试是否通过。
[0112]
其中,所述判断所述mtf属性值是否为第一数值,之后还包括:
[0113]
若所述mtf属性值不为第一数值,则将所述mtf属性值赋值为第一数值,并进行重启,重启后继续确认所述mtf属性值是否为第一数值。
[0114]
其中,所述若所述第一mtf测试通过,且确认所述mtf属性值仍为第一数值,则进行第二mtf测试,具体包括:
[0115]
若检测到所述第一mtf测试通过,则再次获取mtf属性值,并判断所述mtf属性值是否仍为第一数值;
[0116]
若所述mtf属性值仍为第一数值,则执行第二mtf测试。
[0117]
其中,所述判断所述mtf属性值是否仍为第一数值,之后还包括:
[0118]
若所述mtf属性值不为第一数值,则将所述mtf属性值赋值为第一数值,并进行重启,重启后继续确认所述mtf属性值是否为第一数值。
[0119]
其中,所述若所述mtf属性值仍为第一数值,则执行第二mtf测试,之后还包括:
[0120]
若所述第二mtf测试通过,将所述mtf属性值由第一数值赋值为第二数值,并进行重启。
[0121]
其中,所述第一mtf测试为微型相机mtf测试,所述第二mtf测试为前置相机mtf测试。
[0122]
其中,所述第一数值为1,所述第二数值为0。
[0123]
本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有mtf测试程序,所述mtf测试程序被处理器执行时实现如上所述的mtf测试方法的步骤。
[0124]
综上所述,本发明提供的一种mtf测试方法、测试设备及计算机可读存储介质,所述mtf测试方法包括:获取mtf属性值,若所述mtf属性值为第一数值,则进行第一mtf测试;若所述第一mtf测试通过,且确认所述mtf属性值仍为第一数值,则进行第二mtf测试。本发明通过对mtf属性值的确认,并按照代码逻辑来选择进行mtf测试,可以有效地避免主观测试对mtf测试的影响,从而减少进行测试的次数及工厂软件返工频率。
[0125]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0126]
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的计算机可读存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的计算机可读存储介质可为存储器、磁碟、光盘等。
[0127]
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1