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

一种镜头分辨率的测试方法以及测试装置与流程

2022-04-27 06:53:57 来源:中国专利 TAG:


1.本技术涉及自动化测试领域,尤其涉及一种镜头分辨率的测试方法以及测试装置。


背景技术:

2.摄像头镜头的分辨率是指镜头能显示的像素点有多少。镜头屏幕上的点、线和面都是由像素组成的,像素点越多即镜头分辨率越高,画面就越精细,同样尺寸的镜头屏幕区域能显示的信息量就越多,镜头的分辨率直接决定摄像头成像的精密度。由于镜头的分辨率直接决定镜头的质量以及性能,因此在检测镜头的质量时,需要检测镜头的分辨率。
3.现有技术中,在进行镜头分辨率测试时,需要工作人员手动切换不同的分辨率进行测试以实现多种分辨率的检测,人工成本较高且效率较低。


技术实现要素:

4.本技术提供了一种镜头分辨率的测试方法以及测试装置,用于节省人工成本并提高检测效率。
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.创建log日志保存文件夹,所述log日志保存文件夹用于保存所述镜头分辨率测试方法的运行数据。
41.可选地,所述查找所述目标设备的格式切换列表包括:
42.调用uiautomation模块的控件查找接口查找所述目标设备的格式切换列表。
43.可选地,所述根据所述第一标准帧率和所述第一测试帧率以及所述第一标准码率和所述第一测试码率确定所述第一分辨率的测试结果包括:
44.进行第一对比,所述第一对比包含将所述第一测试帧率和第一标准帧率对比以及将所述第一测试码率和第一标准码率对比;
45.判断第一差值的绝对值是否小于第一预设阈值,以及第二差值的绝对值是否小于第二预设阈值,所述第一差值为所述第一测试帧率与所述第一标准帧率的差值,所述第二差值为所述第一测试码率与所述第一标准码率的差值;
46.若是,则确定所述第一分辨率的测试结果为测试通过;
47.若否,则确定所述第一分辨率的测试结果为测试不通过。
48.可选地,所述根据所述第二标准帧率和第二测试帧率以及所述第二标准码率和所述第二测试码率确定所述第二分辨率的测试结果包括:
49.进行第二对比,所述第二对比包含将所述第二测试帧率和第二标准帧率对比以及将所述第二测试码率和第二标准码率对比;
50.判断第三差值的绝对值是否小于第一预设阈值,以及第四差值的绝对值是否小于第二预设阈值,所述第三差值为所述第二测试帧率与所述第二标准帧率的差值,所述第四差值为所述第二测试码率与所述第二标准码率的差值;
51.若是,则确定所述第二分辨率的测试结果为测试通过;
52.若否,则确定所述第二分辨率的测试结果为测试不通过。
53.可选地,所述获取所述目标设备的第一标准帧率和第一标准码率包括:
54.调用uiautomation模块的控件操作接口获取所述目标设备的第一标准帧率和第一标准码率。
55.可选地,在所述获取所述目标设备输出的第二标准帧率和第二标准码率之后,所述测试方法还包括:
56.拼接保存所述第一标准帧率和所述第一标准码率以及所述第二标准帧率和所述第二标准码率。
57.可选地,在所述获取所述目标设备输出的第二测试帧率和第二测试码率之后,所述测试方法还包括:
58.拼接保存所述第一测试帧率和所述第一测试码率以及所述第二测试帧率和所述第二测试码率。
59.本技术第二方面提供了一种镜头分辨率的测试装置,包括:
60.第一获取单元,用于获取目标设备所支持的至少两个分辨率;
61.第一处理单元,用于设置第一分辨率,获取所述目标设备输出的第一标准帧率和第一标准码率;
62.第二处理单元,用于切换设置第二分辨率,获取所述目标设备输出的第二标准帧率和第二标准码率;
63.第三处理单元,用于切换设置所述第一分辨率,获取所述目标设备输出的第一测试帧率和第一测试码率;
64.第四处理单元,用于切换设置所述第二分辨率,获取所述目标设备输出的第二测试帧率和第二测试码率;
65.第一确定单元,用于根据所述第一标准帧率和所述第一测试帧率以及所述第一标准码率和所述第一测试码率确定所述第一分辨率的第一测试结果;
66.第二确定单元,用于根据所述第二标准帧率和所述第二测试帧率以及所述第二标准码率和所述第二测试码率确定所述第二分辨率的第二测试结果;
67.生成单元,用于根据所述第一测试结果和所述第二测试结果,生成所述目标设备的检测报告。
68.可选地,所述测试装置还包括:
69.第二获取单元,用于获取所述目标设备所支持的目标图像格式,所述目标图像格式包含第一图像格式和第二图像格式;
70.所述第一获取单元具体用于:
71.分别获取目标设备所支持的所述目标图像格式对应的至少两个分辨率;
72.所述生成单元具体用于:
73.根据所述第一测试结果和所述第二测试结果,生成所述第一图像格式对应的第一检测报告以及所述第二图像格式对应的第二检测报告;
74.根据所述第一检测报告以及所述第二检测报告,生成所述目标设备的分辨率分类检测报告。
75.可选地,所述测试装置还包括:
76.第一设置单元,用于设置预设时长;
77.所述第一处理单元具体用于:
78.设置第一分辨率,经过所述预设时长后获取所述目标设备输出的第一标准帧率和第一标准码率;
79.所述第二处理单元具体用于:
80.切换设置第二分辨率,经过所述预设时长后获取所述目标设备输出的第二标准帧率和第二标准码率;
81.所述第三处理单元具体用于:
82.切换设置所述第一分辨率,经过所述预设时长后获取所述目标设备输出的第一测试帧率和第一测试码率;
83.所述第四处理单元具体用于:
84.切换设置所述第二分辨率,经过所述预设时长后获取所述目标设备输出的第二测试帧率和第二测试码率。
85.可选地,所述测试装置还包括:
86.调用单元,用于调用视频播放程序;
87.第二设置单元,用于通过所述视频播放程序设置目标设备;
88.查找单元,用于查找所述目标设备的格式切换列表;
89.所述第一获取单元具体用于:遍历读取所述格式切换列表以获取所述目标设备所支持的至少两个分辨率。
90.可选地,所述第一设置单元具体用于:
91.进入所述视频播放应用程序的设备设置页面;
92.通过所述设备设置界面设置所述目标设备。
93.可选地,所述测试装置还包括:
94.创建单元,用于创建log日志保存文件夹,所述log日志保存文件夹用于保存所述
镜头分辨率测试方法的运行数据。
95.可选地,所述查找单元具体用于:
96.调用uiautomation模块的控件查找接口查找所述目标设备的格式切换列表。
97.可选地,所述第一确定单元具体用于:
98.进行第一对比,所述第一对比包含将所述第一测试帧率和第一标准帧率对比以及将所述第一测试码率和第一标准码率对比;
99.判断第一差值的绝对值是否小于第一预设阈值,以及第二差值的绝对值是否小于第二预设阈值,所述第一差值为所述第一测试帧率与所述第一标准帧率的差值,所述第二差值为所述第一测试码率与所述第一标准码率的差值;
100.若是,则确定所述第一分辨率的测试结果为测试通过;
101.若否,则确定所述第一分辨率的测试结果为测试不通过。
102.可选地,所述第二确定单元具体用于:
103.进行第二对比,所述第二对比包含将所述第二测试帧率和第二标准帧率对比以及将所述第二测试码率和第二标准码率对比;
104.判断第三差值的绝对值是否小于第一预设阈值,以及第四差值的绝对值是否小于第二预设阈值,所述第三差值为所述第二测试帧率与所述第二标准帧率的差值,所述第四差值为所述第二测试码率与所述第二标准码率的差值;
105.若是,则确定所述第二分辨率的测试结果为测试通过;
106.若否,则确定所述第二分辨率的测试结果为测试不通过。
107.可选地,所述第一获取单元具体用于:调用uiautomation模块的控件操作接口获取所述目标设备的第一标准帧率和第一标准码率。
108.可选地,所述测试装置还包括:
109.第一拼接单元,用于拼接保存所述第一标准帧率和所述第一标准码率以及所述第二标准帧率和所述第二标准码率。
110.可选地,所述测试装置还包括:
111.第二拼接单元,用于拼接保存所述第一测试帧率和所述第一测试码率以及所述第二测试帧率和所述第二测试码率。
112.本技术第三方面提供了一种镜头分辨率的测试装置,所述测试装置包括:
113.处理器、存储器、输入输出单元以及总线;
114.所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
115.所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的镜头分辨率的测试方法。
116.从以上技术方案可以看出,本技术具有以下优点:通过上述方法自动切换不同的分辨率进行测试从而实现多种分辨率的检测,节省了人工成本并提高了检测效率。
附图说明
117.为了更清楚地说明本技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
118.图1为本技术提供的一种镜头分辨率的测试方法一个实施例流程示意图;
119.图2为本技术提供的一种镜头分辨率的测试方法另一个实施例流程示意图;
120.图3为本技术提供的一种镜头分辨率的测试方法另一个实施例流程示意图;
121.图4为本技术提供的一种镜头分辨率的测试装置一个实施例结构示意图;
122.图5为本技术提供的一种镜头分辨率的测试装置另一个实施例结构示意图;
123.图6为本技术提供的一种镜头分辨率的测试装置另一个实施例结构示意图;
124.图7为本技术提供的一种镜头分辨率的测试装置一个实施例结构示意图。
具体实施方式
125.本技术提供了一种镜头分辨率的测试方法以及测试装置,用于节省人工成本并提高检测效率。
126.需要说明的是,本技术提供的一种镜头分辨率的测试方法,可以应用于终端,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本技术中以终端为执行主体进行举例说明。
127.请参阅图1,图1为本技术提供的一种镜头分辨率的测试方法的一个实施例,该方法包括:
128.101、获取目标设备所支持的至少两个分辨率;
129.在本实施例中,目标设备可以为任一能够调用windows接口,并且需要进行稳定性测试、耐久性测试或迭代测试的摄像头。获取目标设备所支持的两个分辨率包括:通过调用uiautomation模块的控件查找接口查找目标设备的格式切换列表,并遍历读取该格式切换列表以获取目标设备所支持的至少两个分辨率,例如:目标设备所支持的分辨率包括:640
×
360、160
×
90、800
×
600,则此时遍历读取格式切换列表获取这三个分辨率,并将获取的这三个分辨率保存至python的内存中。
130.102、设置第一分辨率,获取目标设备输出的第一标准帧率和第一标准码率;
131.在本实施例中,第一分辨率是指目标设备所支持的所有分辨率的任一分辨率。例如:目标设备所支持的所有分辨率包括:640
×
360、160
×
90、800
×
600,则第一分辨率可以为640
×
360或160
×
90或800
×
600。摄像头的帧率是指摄像头拍摄时每秒采集图片的次数,同一目标设备在同一分辨率下,帧率越高,摄像头所拍摄的视频越流畅;摄像头码率是指摄像头单位时间内取样的数据量,在同一分辨率下,码率越高,则摄像头所拍摄的视频图像越清晰;第一标准帧率和第一标准码率是指在第一分辨率下,目标设备在测试时能输出的最优的帧率和码率。
132.103、切换设置第二分辨率,获取目标设备输出的第二标准帧率和第二标准码率;
133.在本实施例中,第二分辨率为除了第一分辨率之外,目标设备的所支持的所有分辨率中的任意一个分辨率。例如:目标设备所支持的分辨率包括:640
×
360、160
×
90、800
×
600,若第一分辨率确定为640
×
360,则第二分辨率可以为160
×
90,也可以为800
×
600。第二标准帧率和第二标准码率是指在第二分辨率下,目标设备在测试时能输出的最优的帧率和码率。
134.104、切换设置第一分辨率,经过预设时长后获取目标设备输出的第一测试帧率和
第一测试码率;
135.在本实施例中,切换设置第一分辨率获取第一测试帧率和第一测试码率。
136.105、切换设置第二分辨率,经过预设时长后获取目标设备输出的第二测试帧率和第二测试码率;
137.在本实施例中,切换设置第二分辨率获取第二测试帧率和第二测试码率。
138.106、根据第一标准帧率和第一测试帧率以及第一标准码率和第一测试码率确定第一分辨率的第一测试结果;
139.在本实施例中,若目标设备在第一分辨率下性能稳定,则在目标设备设置为第一分辨率时,目标设备输出的第一标准帧率与第一测试帧率,以及第一标准码率和第一测试码率,应该稳定于一定的预设范围内。因此,可以通过对比第一标准帧率和第一测试帧率的差值,以及对比第一标准码率和第一测试码率的差值,确定第一分辨率的第一测试结果。例如:第一标准帧率为18.75,第一标准码率为166522,第一测试帧率为18.74,第一测试码率为166363,则此时第一测试帧率和第一标准帧率的帧率差值为0.01;第一测试码率和第一标准码率的码率差值为159,若此时帧率差和码率差都在预设范围内,则此时确定第一分辨率的第一测试结果为测试通过。
140.107、根据第二标准帧率和第二测试帧率以及第二标准码率和第二测试码率确定第二分辨率的第二测试结果;
141.在本实施例中,若目标设备在第二分辨率下性能稳定,则在目标设备设置为第二辨率格式时,输出的第二标准帧率与第二测试帧率,以及第二标准码率和第二测试码率,都应该稳定于一定的预设范围内。因此,可以通过对比第二标准帧率和第二测试帧率的差值,以及对比第二标准码率和第二测试码率的差值,确定第二分辨率的第二测试结果。
142.108、根据第一测试结果和第二测试结果,生成目标设备的检测报告。
143.在本实施例中,当第一分辨率和第二分辨率检测完成后,通过pandas模块的数据拼接接口将第一分辨率的第一测试结果以及第二分辨率的第二测试结果拼接并输出至第一excel表格中,生成目标设备的检测报告,以供测试人员查询。
144.在本实施例中,通过上述方法自动切换不同的分辨率进行测试从而实现多种分辨率的检测,节省了人工成本并提高了检测效率。
145.请参阅图2,图2为本技术提供的一种镜头分辨率的测试方法的另一个实施例,该方法包括:
146.201、获取目标设备所支持的目标图像格式,该图像格式包括第一图像格式和第二图像格式;
147.在本实施例中,目标设备为支持多种目标图像格式的摄像头。目标图像格式可以为mjpg、yuy2、h264等格式。第二图像格式为除了第一图像格式之外,目标设备所支持的所有目标图像格式中的任意一个图像格式。例如:目标设备所支持的所有图像格式为:mjpg、yuy2、h264,若第一图像格式为mjpg,则第二图像格式可以为yuy2,也可以为h264。
148.202、分别获取目标设备所支持的目标图像格式对应的至少两个分辨率;
149.在本实施例中,例如目标设备所支持的目标格式分别为:mjpg、yuy2,其中mjpg对应的分辨率格式包括:640
×
360以及176
×
144;yuy2对应的分辨率格式包括:1920
×
1080以及320
×
180,则此时终端获取mjpg对应的分辨率格式:640
×
360以及176
×
144,再获取yuy2
对应的分辨率格式:1920
×
1080以及320
×
180。
150.203、设置第一分辨率,获取目标设备所输出的第一标准帧率和第一标准码率;
151.在本实施例中,第一图像格式的第一分辨率为第一图像格式对应的至少两个分辨率中的任意一个分辨率;第二图像格式的第一分辨率为第二图像格式对应的至少两个分辨率中的任意一个分辨率。
152.204、切换设置第二分辨率,获取目标设备所输出的第二标准帧率和第二标准码率;
153.在本实施例中,第一图像格式的第二分辨率为第一图像格式对应的分辨率中不为第一分辨率的任意一个分辨率;第二图像格式的第二分辨率为第二图像格式对应的分辨率中不为第一分辨率的任意一个分辨率。
154.205、切换设置第一分辨率,获取目标设备输出的第一测试帧率和第一测试码率;
155.206、切换设置第二分辨率,获取目标设备输出的第二测试帧率和第二测试码率;
156.本实施例中的步骤205至206与前述实施例中的步骤104至105类似,具体此处不再赘述。
157.207、根据第一标准帧率和第一测试帧率以及第一标准码率和第一测试码率确定第一分辨率的第一测试结果;
158.在本实施例中,根据第一图像格式的第一分辨率的第一标准帧率和第一测试帧率以及第一标准码率和第一测试码率确定第一图像格式对应的第一分辨率的第一测试结果;根据第二图像格式的第一分辨率的第一标准帧率和第一测试帧率以及第一标准码率和第一测试码率确定第二图像格式对应的第一分辨率的第一测试结果。
159.208、根据第二标准帧率和第二测试帧率以及第二标准码率和第二测试码率确定第二分辨率的第二测试结果;
160.在本实施例中,根据第一图像格式的第二分辨率的第二标准帧率和第二测试帧率以及第二标准码率和第二测试码率确定第一图像格式对应的第二分辨率的第二测试结果;根据第二图像格式的第二分辨率的第二标准帧率和第二测试帧率以及第二标准码率和第二测试码率确定第二图像格式对应的第二分辨率的第二测试结果。
161.209、根据第一测试结果和第二测试结果,生成第一图像格式对应的第一检测报告以及第二图像格式对应的第二检测报告;
162.在本实施例中,根据第一图像格式对应的第一测试结果和第二测试结果,生成第一图像格式对应的第一检测报告,根据第二图像格式对应的第一测试结果和第二测试结果,生成第二图像格式对应的第二检测报告。
163.210、根据第一检测报告以及第二检测报告,生成目标设备的分辨率分类检测报告。
164.在本实施例中,拼接并输出第一检测报告和第二检测报告,生成目标设备的分辨率分类检测报告。
165.在本实施例中,根据目标设备所支持的图像格式对目标设备所支持的分辨率进行分类检测,从而可以直接获取不同图像格式对应的多个分辨率的检测结果,从而便于检测人员通过不同图像格式对应的多个分辨率的检测结果确定目标设备所支持的图像格式与其对应的多个分辨率的适配情况。
166.请参阅图3,图3为本技术提供的一种镜头分辨率的测试方法的另一个实施例,该方法包括:
167.301、调用视频播放程序;
168.在本实施例中,通过python指令从应用程序公共库中调用视频播放应用程序,该视频播放应用程序可以为potplayer程序,具体此处不做限定。
169.302、创建log日志保存文件夹,该log日志保存文件夹用于保存镜头分辨率的测试方法的运行数据;
170.在本实施例中,通过自定义python中的logging模块设置log日志的获取的等级、输出的格式以及监测的范围从而创建log日志保存文件夹,该log日志保存文件夹用于保存镜头分辨率的测试方法的运行数据,便于开发人员可以根据该运行数据对测试过程中出现的问题进行分析处理。
171.303、通过视频播放程序设置目标设备;
172.在本实施例中,通过视频播放程序设置目标设备包括:通过调用uiautomation模块的控件查找接口查找视频播放应用程序中的设备设置按键,并通过pyautogui模块控制鼠标以点击该设备设置按键,从而进入该视频播放应用程序的设备设置页面,通过设备设置页面设置目标设备。
173.304、查找目标设备的格式切换列表;
174.在本实施例中,通过调用uiautomation模块的控件查找接口定位目标设备的格式切换列表。
175.305、遍历读取该格式切换列表以获取目标设备所支持的至少两个分辨率;
176.在本实施例中,遍历获取目标设备所支持的至少两个分辨率并将获取到的分辨率保存至python的内存中,便于后续测试步骤读取这些分辨率。
177.306、设置预设时长;
178.在本实施例中,预设时长为在切换分辨率后,等待目标设备稳定输出帧率和码率所需要的初始化时长。预设时长过长或过短都会导致目标设备输出的帧率和码率变差。不同的目标设备初始化所需要的预设时长不尽相同。针对不同的目标设备所进行的镜头分辨率测试,可以由测试人员在测试准备阶段,通过修改python代码的参数的方式设置合适的预设时长。
179.307、设置第一分辨率,经过该预设时长后获取目标设备输出的第一标准帧率和第一标准码率;
180.在本实施例中,设置第一分辨率,并经过预设时长后,通过调用uiautomation模块的控件操作接口获取目标设备输出的第一标准帧率和第一标准码率。
181.308、切换设置第二分辨率,经过预设时长后获取目标设备输出的第二标准帧率和第二标准码率;
182.在本实施例中,切换设置第二分辨率,并经过预设时长后,通过调用uiautomation模块的控件操作接口获取目标设备输出的第二标准帧率和第二标准码率。
183.309、拼接保存第一标准帧率和第一标准码率以及第二标准帧率和第二标准码率;
184.在本实施例中,将第一标准帧率和第一标准码率以及第二标准帧率和第二标准码率拼接保存至第二excel表格中。
185.310、切换设置第一分辨率,经过预设时长后获取目标设备输出的第一测试帧率和第一测试码率;
186.在本实施例中,切换设置第一分辨率,并经过预设时长后,通过调用uiautomation模块的控件操作接口获取目标设备输出的第一测试帧率和第一测试码率。
187.311、切换设置第二分辨率,经过预设时长后获取目标设备输出的第二测试帧率和第二测试码率;
188.在本实施例中,切换设置第二分辨率,并经过预设时长后,通过调用uiautomation模块的控件操作接口获取目标设备输出的第二测试帧率和第二测试码率。
189.312、拼接保存第一测试帧率和第一测试码率以及第二测试帧率和第二测试码率;
190.在本实施例中,将第一测试帧率和第一测试码率以及第二测试帧率和第二测试码率拼接保存至第三excel表格中。
191.313、根据第一标准帧率和第一测试帧率以及第一标准码率和第一测试码率确定第一分辨率的第一测试结果;
192.在本实施例中,根据第一标准帧率和第一测试帧率以及第一标准码率和第一测试码率确定第一分辨率的第一测试结果包括:通过调用pandas模块的excel数据处理接口进行第一对比,第一对比包含将第一测试帧率、第一标准帧率以及将第一测试码率、第一标准码率对比;判断第一差值的绝对值是否小于第一预设阈值,以及第二差值的绝对值是否小于第二预设阈值,第一差值为第一测试帧率与第一标准帧率的差值,第二差值为第一测试码率与第一标准码率的差值;若第一差值的绝对值小于第一预设阈值并且第二差值的绝对值小于第二预设阈值,则此时确定第一分辨率的测试结果为测试通过;若第一差值的绝对值大于第一预设阈值并且第二差值的绝对值大于第二预设阈值,则此时确定第一分辨率的测试结果为测试不通过。例如:第一预设阈值为0.2,第二预设阈值为1500,第一标准帧率为28.02,第一测试帧率为28.24,第一标准码率10885,第一测试码率为107266,此时第一差值为0.22,第二差值为1584,此时第一差值大于第一预设阈值,第二差值大于第二预设阈值,则此时确定第一分辨率的测试结果为测试不通过。
193.314、根据第二标准帧率和第二测试帧率以及第二标准码和第二测试码率确定第二分辨率的第二测试结果;
194.在本实施例中,根据第二标准帧率、第二测试帧率以及第二标准码、第二测试码率确定第二分辨率的第二测试结果包括:通过调用pandas模块的excel数据处理接口进行第二对比,该第二对比包含将第二测试帧率和第二标准帧率对比以及将第二测试码率和第二标准码率对比;判断第三差值的绝对值是否小于第一预设阈值,以及第四差值的绝对值是否小于第二预设阈值,第三差值为第二测试帧率与第二标准帧率的差值,第四差值为第二测试码率与第二标准码率的差值;若第三差值小于第一预设阈值且第四差值小于第二预设阈值,则此时第二分辨率的测试结果为测试通过,若第三差值大于第一预设阈值或第四差值大于第二预设阈值,则此时第二分辨率的测试结果为测试不通过。例如:第一预设阈值为0.2,第二预设阈值为1500,第二标准帧率为28.12,第二测试帧率为28.13,第二标准码率为107162,第二测试码率为107162,此时第三差值为0.01,第四差值为0,则此时第三差值小于第一预设阈值且第四差值小于第二预设阈值,确定第二分辨率的测试结果为测试通过。
195.315、根据第一测试结果和第二测试结果,生成目标设备的分辨率检测报告。
196.本实施例中的步骤315与前述实施例中的步骤108类似,具体此处不再赘述。
197.在本实施例中,通过创建log日志保存文件夹保存镜头分辨率的测试方法的运行数据,便于开发人员根据该运行数据对测试过程中出现的问题进行分析处理,并且在切换同一分辨率以获取目标设备在同一分辨率下输出的标准帧率、标准码率以及测试帧率、测试码率时,等待同一分辨率初始化的预设时长一致,从而控制了测试的条件变量,从而提高了测试数据的一致性,进而提高了测试结果的准确性。
198.请参阅图4,图4为本技术提供的一种镜头分辨率的测试装置的一个实施例,该测试装置包括:
199.第一获取单元401,用于获取目标设备所支持的至少两个分辨率;
200.第一处理单元402,用于设置第一分辨率,获取该目标设备输出的第一标准帧率和第一标准码率;
201.第二处理单元403,用于切换设置第二分辨率,获取该目标设备输出的第二标准帧率和第二标准码率;
202.第三处理单元404,用于切换设置该第一分辨率,获取该目标设备输出的第一测试帧率和第一测试码率;
203.第四处理单元405,用于切换设置该第二分辨率,获取该目标设备输出的第二测试帧率和第二测试码率;
204.第一确定单元406,用于根据该第一标准帧率和该第一测试帧率以及该第一标准码率和该第一测试码率确定该第一分辨率的第一测试结果;
205.第二确定单元407,用于根据该第二标准帧率和该第二测试帧率以及该第二标准码率和该第二测试码率确定该第二分辨率的第二测试结果;
206.生成单元408,用于根据该第一测试结果和该第二测试结果,生成该目标设备的检测报告。
207.在本实施例中,通过上述方法自动切换不同的分辨率进行测试从而实现多种分辨率的检测,节省了人工成本并提高了检测效率。
208.请参阅图5,图5为本技术提供的一种镜头分辨率的测试装置的一个实施例,该测试装置包括:
209.第二获取单元509,用于获取该目标设备所支持的目标图像格式,该目标图像格式包含第一图像格式和第二图像格式;
210.第一获取单元501,用于分别获取目标设备所支持的该目标图像格式对应的至少两个分辨率;
211.第一处理单元502,用于设置第一分辨率,获取该目标设备输出的第一标准帧率和第一标准码率;
212.第二处理单元503,用于切换设置第二分辨率,获取该目标设备输出的第二标准帧率和第二标准码率;
213.第三处理单元504,用于切换设置该第一分辨率,获取该目标设备输出的第一测试帧率和第一测试码率;
214.第四处理单元505,用于切换设置该第二分辨率,获取该目标设备输出的第二测试帧率和第二测试码率;
215.第一确定单元506,用于根据该第一标准帧率和该第一测试帧率以及该第一标准码率和该第一测试码率确定该第一分辨率的第一测试结果;
216.第二确定单元507,用于根据该第二标准帧率和该第二测试帧率以及该第二标准码率和该第二测试码率确定该第二分辨率的第二测试结果;
217.生成单元508,用于根据该第一测试结果和该第二测试结果,生成该第一图像格式对应的第一检测报告以及该第二图像格式对应的第二检测报告;根据该第一检测报告以及该第二检测报告,生成该目标设备的分辨率分类检测报告。
218.下面对本技术提供的一种镜头分辨率的测试装置进行详细说明,请参阅图6,图6为本技术提供的一种镜头分辨率的测试装置另一个实施例,该测试装置包括:
219.第一获取单元601,用于获取目标设备所支持的至少两个分辨率;
220.第一处理单元602,用于设置第一分辨率,经过预设时长后获取该目标设备输出的第一标准帧率和第一标准码率;
221.第二处理单元603,用于切换设置第二分辨率,经过该预设时长后获取该目标设备输出的第二标准帧率和第二标准码率;
222.第三处理单元604,用于切换设置第一分辨率,经过该预设时长后获取该目标设备输出的第一测试帧率和第一测试码率;
223.第四处理单元605,用于切换设置第二分辨率,经过该预设时长后获取该目标设备输出的第二测试帧率和第二测试码率;
224.第一确定单元606,用于根据该第一标准帧率和该第一测试帧率以及该第一标准码率和该第一测试码率确定该第一分辨率的第一测试结果;
225.第二确定单元607,用于根据该第二标准帧率和该第二测试帧率以及该第二标准码率和该第二测试码率确定该第二分辨率的第二测试结果;
226.生成单元608,用于根据该第一测试结果和该第二测试结果,生成该目标设备的检测报告。
227.可选地,该测试装置还包括:
228.第一设置单元609,用于设置预设时长;
229.该第一处理单元602具体用于:
230.设置第一分辨率,经过该预设时长后获取该目标设备输出的第一标准帧率和第一标准码率;
231.该第二处理单元603具体用于:
232.切换设置第二分辨率,经过该预设时长后获取该目标设备输出的第二标准帧率和第二标准码率;
233.该第三处理单元604具体用于:
234.切换设置该第一分辨率,经过该预设时长后获取该目标设备输出的第一测试帧率和第一测试码率;
235.第四处理单元605具体用于:
236.切换设置该第二分辨率,经过该预设时长后获取该目标设备输出的第二测试帧率和第二测试码率。
237.可选地,该测试装置还包括:
238.调用单元610,用于调用视频播放程序;
239.第二设置单元611,用于通过该视频播放程序设置目标设备;
240.查找单元612,用于查找该目标设备的格式切换列表;
241.该第一获取单元601具体用于:遍历读取该格式切换列表以获取该目标设备所支持的至少两个分辨率。
242.可选地,该第二设置单元611具体用于:
243.进入该视频播放应用程序的设备设置页面;
244.通过该设备设置界面设置该目标设备。
245.可选地,该测试装置还包括:
246.创建单元613,用于创建log日志保存文件夹,该log日志保存文件夹用于保存该镜头分辨率测试方法的运行数据。
247.可选地,该查找单元612具体用于:
248.调用uiautomation模块的控件查找接口查找该目标设备的格式切换列表。
249.可选地,该第一确定单元606具体用于:
250.进行第一对比,该第一对比包含将该第一测试帧率和第一标准帧率对比以及将该第一测试码率和第一标准码率对比;
251.判断第一差值的绝对值是否小于第一预设阈值,以及第二差值的绝对值是否小于第二预设阈值,该第一差值为该第一测试帧率与该第一标准帧率的差值,该第二差值为该第一测试码率与该第一标准码率的差值;
252.若是,则确定该第一分辨率的测试结果为测试通过;
253.若否,则确定该第一分辨率的测试结果为测试不通过。
254.可选地,该第二确定单元607具体用于:
255.进行第二对比,该第二对比包含将该第二测试帧率和第二标准帧率对比以及将该第二测试码率和第二标准码率对比;
256.判断第三差值的绝对值是否小于第一预设阈值,以及第四差值的绝对值是否小于第二预设阈值,该第三差值为该第二测试帧率与该第二标准帧率的差值,该第四差值为该第二测试码率与该第二标准码率的差值;
257.若是,则确定该第二分辨率的测试结果为测试通过;
258.若否,则确定该第二分辨率的测试结果为测试不通过。
259.可选地,该获取单元具体用于:调用uiautomation模块的控件操作接口获取该目标设备的第一标准帧率和第一标准码率。
260.可选地,该测试装置还包括:
261.第一拼接单元614,用于拼接保存该第一标准帧率和该第一标准码率以及该第二标准帧率和该第二标准码率。
262.可选地,该测试装置还包括:
263.第二拼接单元615,用于拼接保存该第一测试帧率和该第一测试码率以及该第二测试帧率和该第二测试码率。
264.本实施例系统中,各单元的功能与前述图3所示方法实施例中的步骤对应,此处不再赘述。
265.本技术还提供了一种镜头分辨率的测试装置,请参阅图7,图7为本技术提供的镜头分辨率的测试装置一个实施例,该装置包括:
266.处理器701、存储器702、输入输出单元703、总线704;
267.处理器701与存储器702、输入输出单元703以及总线704相连;
268.存储器702保存有程序,处理器701调用程序以执行如上任一镜头分辨率的测试方法。
269.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
270.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
271.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
272.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
273.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

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

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

相关文献