摄像头测试系统、方法、存储介质及电子设备与流程

文档序号:28943882发布日期:2022-02-19 08:03阅读:101来源:国知局
摄像头测试系统、方法、存储介质及电子设备与流程

1.本公开涉及摄像头技术领域,具体地,涉及一种摄像头测试系统、方法、存储介质及电子设备。


背景技术:

2.随着影像技术的快速发展,越来越多的产品上安装有摄像头,为了提高摄像头的拍摄效果,保证产品的性能,通常会对摄像头进行延时测量。
3.相关技术中,可以通过按压秒表的方式对摄像头进行延时测量,但是,这种方式不仅需要人工确定摄像头进行拍摄的拍摄时刻以及摄像头输出该图像的当前时刻,还需要人工按压秒表,由于人工操作会存在视觉误差和反应误差,因此,会导致测量的摄像头的工作延时的准确率较低。


技术实现要素:

4.为了解决上述问题,本公开提供一种摄像头测试系统、方法、存储介质及电子设备。
5.第一方面,本公开提供一种摄像头测试系统,所述系统包括:测试设备、展示设备以及待测设备,所述待测设备包括摄像头,所述测试设备分别与所述展示设备和所述待测设备连接;所述测试设备,用于触发所述展示设备输出展示对象;所述待测设备,用于通过所述摄像头拍摄所述展示对象得到测试视频流,并将所述测试视频流发送至所述测试设备;所述测试设备,还用于接收所述测试视频流,并获取第一时间和第二时间,根据所述第一时间和所述第二时间确定所述摄像头的工作延时,所述第一时间包括所述测试设备触发所述展示设备输出所述展示对象的时间,所述第二时间包括所述测试设备在接收所述测试视频流时,接收到所述展示对象的首帧的时间。
6.可选地,在所述展示设备包括发光设备的情况下,所述展示对象包括光;所述测试设备,还用于触发所述发光设备按照目标亮度发光。
7.可选地,所述测试设备包括:处理器和视频接收器,所述处理器分别与所述展示设备和所述视频接收器连接,所述视频接收器与所述待测设备连接;所述处理器,用于触发所述发光设备按照所述目标亮度发光;所述视频接收器,用于接收所述待测设备发送的所述测试视频流;所述处理器,还用于在触发所述发光设备按照所述目标亮度发光时,存储所述第一时间,并在接收到所述待测设备发送的所述测试视频流后,获取所述第一时间,并根据所述测试视频流中每一帧数据的亮度特征,确定所述首帧,获取接收到所述首帧的所述第二时间,并获取所述第一时间与所述第二时间之间的时间差值,将所述时间差值作为所述摄像头的工作延时。
8.可选地,所述处理器还用于对所述测试视频流的每一帧的y通道的数据进行二值化处理得到目标帧数据,获取每个所述目标帧数据的亮度特征,并根据所述亮度特征确定所述首帧。
9.可选地,在所述展示设备包括显示设备的情况下,所述展示对象包括目标视频流;所述测试设备,还用于将所述目标视频流发送至所述显示设备;所述显示设备,用于显示所述目标视频流。
10.可选地,所述测试设备包括:处理器、信号源以及视频接收器,所述处理器分别与所述信号源和所述视频接收器连接,所述视频接收器与所述待测设备连接,所述信号源与所述显示设备连接;所述处理器,用于通过所述信号源输出所述目标视频流;所述视频接收器,用于接收所述待测设备发送的所述测试视频流;所述处理器,还用于在输出所述目标视频流时,存储输出所述目标视频流的第一帧的第一时间,并在接收到所述测试视频流后,获取所述第一时间,并根据所述目标视频流的第一帧的亮度特征和所述测试视频流中每一帧数据的亮度特征,确定所述首帧,获取接收到所述首帧的所述第二时间,并获取所述第一时间与所述第二时间的时间差值,将所述时间差值作为所述摄像头的工作延时。
11.可选地,所述测试设备,还用于获取所述显示设备的尺寸,并在接收到所述待测设备发送的所述测试视频流后,获取所述测试视频流中每两帧数据之间的多个差帧,根据多个所述差帧的图像特征确定所述待测设备的帧率是否稳定,其中,所述差帧包括每两帧数据之间的差异数据。
12.可选地,在所述图像特征包括所述差帧对应的图像区域的面积的情况下,所述测试设备,还用于在每个所述差帧对应的图像区域的面积均小于或等于预设面积阈值的情况下,确定所述待测设备的帧率稳定;或者,在所述图像特征包括所述差帧对应的图像区域的宽度的情况下,所述测试设备,还用于在每个所述差帧对应的图像区域的宽度均小于或等于预设宽度阈值的情况下,确定所述待测设备的帧率稳定。
13.可选地,所述待测设备,还用于从所述摄像头拍摄的原始图像数据中确定所述展示对象的首帧,并确定拍摄所述首帧的拍摄时间,将所述拍摄时间发送至所述测试设备;所述测试设备,还用于获取所述拍摄时间与所述测试设备触发所述展示设备输出所述展示对象的时间之间的时间差值,将所述时间差值作为所述摄像头的工作延时。
14.第二方面,本公开提供一种摄像头测试方法,应用于摄像头测试系统中的测试设备,所述系统包括:所述测试设备、展示设备以及待测设备,所述待测设备包括摄像头,所述测试设备分别与所述展示设备和所述待测设备连接;所述方法包括:触发所述展示设备输出展示对象;在所述摄像头拍摄所述展示对象得到测试视频流的情况下,接收所述待测设备发送的所述测试视频流;获取第一时间和第二时间,并根据所述第一时间和所述第二时间确定所述摄像头的工作延时,所述第一时间包括所述测试设备触发所述展示设备输出所述展示对象的时间,所述第二时间包括所述测试设备在接收所述测试视频流时,接收到所述展示对象的首帧的时间。
15.可选地,在所述展示设备包括发光设备的情况下,所述展示对象包括光;所述触发所述展示设备输出展示对象包括:触发所述发光设备按照目标亮度发光。
16.可选地,所述方法还包括:在触发所述发光设备按照所述目标亮度发光时,存储所述第一时间;所述获取第一时间和第二时间,并根据所述第一时间和所述第二时间确定所述摄像头的工作延时包括:获取所述第一时间;根据所述测试视频流中每一帧数据的亮度特征,确定所述首帧;获取接收到所述首帧的所述第二时间;获取所述第一时间与所述第二时间之间的时间差值,将所述时间差值作为所述摄像头的工作延时。
17.可选地,所述根据所述测试视频流中每一帧数据的亮度特征,确定所述首帧包括:对所述测试视频流的每一帧的y通道的数据进行二值化处理,得到目标帧数据;获取每个所述目标帧数据对应的亮度特征;根据所述亮度特征确定所述首帧。
18.可选地,在所述展示设备包括显示设备的情况下,所述展示对象包括目标视频流;所述触发所述展示设备输出展示对象包括:将所述目标视频流发送至所述显示设备,以使所述显示设备显示所述目标视频流。
19.可选地,所述方法还包括:在输出所述目标视频流时,存储输出所述目标视频流的第一帧的第一时间;所述获取第一时间和第二时间,并根据所述第一时间和所述第二时间确定所述摄像头的工作延时包括:获取所述第一时间;根据所述目标视频流的第一帧的亮度特征和所述测试视频流中每一帧数据的亮度特征,确定所述首帧;获取接收到所述首帧的所述第二时间;获取所述第一时间与所述第二时间的时间差值,将所述时间差值作为所述摄像头的工作延时。
20.可选地,在所述将所述目标视频流发送至所述显示设备前,所述方法还包括:获取所述显示设备的尺寸;在所述接收所述待测设备发送的所述测试视频流后,所述方法还包括:获取所述测试视频流中每两帧数据之间的多个差帧;根据多个所述差帧的图像特征确定所述待测设备的帧率是否稳定,其中,所述差帧包括每两帧数据之间的差异数据。
21.可选地,在所述图像特征包括所述差帧对应的图像区域的面积的情况下,所述根据多个所述差帧的图像特征确定所述待测设备的帧率是否稳定包括:在每个所述差帧对应的图像区域的面积均小于或等于预设面积阈值的情况下,确定所述待测设备的帧率稳定;或者,在所述图像特征包括所述差帧对应的图像区域的宽度的情况下,所述根据多个所述差帧的图像特征确定所述待测设备的帧率是否稳定包括:在每个所述差帧对应的图像区域的宽度均小于或等于预设宽度阈值的情况下,确定所述待测设备的帧率稳定。
22.可选地,在所述触发所述展示设备输出展示对象后,所述方法还包括:在所述待测设备从所述摄像头拍摄的原始图像数据中确定所述展示对象的首帧,并确定拍摄所述首帧的拍摄时间后,接收所述待测设备发送的所述拍摄时间;获取所述拍摄时间与所述测试设备触发所述展示设备输出所述展示对象的时间之间的时间差值,将所述时间差值作为所述摄像头的工作延时。
23.第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第二方面所述方法的步骤。
24.第四方面,本公开提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第二方面所述方法的步骤。
25.通过上述技术方案,提供一种摄像头测试系统,所述系统包括测试设备、展示设备以及待测设备,所述待测设备包括摄像头,所述测试设备分别与所述展示设备和所述待测设备连接;所述测试设备,用于触发所述展示设备输出展示对象;所述待测设备,用于通过所述摄像头拍摄所述展示对象得到测试视频流,并将所述测试视频流发送至所述测试设备;所述测试设备,还用于接收所述测试视频流,并获取第一时间和第二时间,根据所述第一时间和所述第二时间确定所述摄像头的工作延时,所述第一时间包括所述测试设备触发所述展示设备输出所述展示对象的时间,所述第二时间包括所述测试设备在接收所述测试视频流时,接收到所述展示对象的首帧的时间。也就是说,测试设备可以根据触发展示设备
输出展示对象的第一时间和接收到待测设备发送的该展示对象的首帧的第二时间,确定该待测设备的摄像头的工作延时,这样,可以通过该测试设备直接获取该第一时间和该第二时间,获取方式简单,并且整个测试过程无需人工参与,使得该第一时间和该第二时间更加准确,从而可以提高测量的准确率。
26.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
27.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
28.图1是本公开实施例提供的一种摄像头测试系统的结构示意图;
29.图2是本公开实施例提供的第二种摄像头测试系统的结构示意图;
30.图3是本公开实施例提供的第三种摄像头测试系统的结构示意图;
31.图4是本公开实施例提供的一种物理尺寸标记的示意图;
32.图5是本公开实施例提供的一种差帧示意图;
33.图6本公开实施例提供的一种摄像头测试方法的流程图;
34.图7本公开实施例提供的第二种摄像头测试方法的流程图;
35.图8本公开实施例提供的第三种摄像头测试方法的流程图;
36.图9是本公开实施例提供的一种电子设备的框图。
37.附图标记说明
38.101
ꢀꢀꢀ
测试设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
102
ꢀꢀꢀ
展示设备
39.103
ꢀꢀꢀ
待测设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1011
ꢀꢀ
处理器
40.1012
ꢀꢀ
视频接收器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1013
ꢀꢀ
信号源
具体实施方式
41.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
42.在下文中的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
43.首先,对本公开的应用场景进行说明。本公开可以应用于测试摄像头工作延时的场景,该摄像头可以包括终端设备中的摄像头,也可以包括无人机中的摄像头,本公开对此不作限定。为了保证产品的性能,在产品调试阶段,需要对该产品中使用的摄像头进行延时测量,避免摄像头工作延时太长导致用户体验太差。
44.相关技术中,可以通过人工获取待测摄像头的工作延时,示例地,可以在使用待测摄像头进行拍摄的同一时刻按下秒表并开始计时,在待测摄像头输出拍摄到的图像的同一时刻,再次按下秒表停止计时,该秒表的计时时间即为该待测摄像头的工作延时;也可以通过该待测摄像头拍摄某一时钟显示界面,得到图像,并在该待测摄像头输出该图像时,人工读取该时钟显示界面中所呈现的当前时刻以及该图像中的时钟界面中所呈现的拍摄时刻,该当前时刻与该拍摄时刻之间的时间差即为该待测摄像头的工作延时。但是,上述人工获取待测摄像头的工作延时的方式,需要人工确定该待测摄像头是否输出图像,并且需要人
工按压秒表或者人工读取相应的时刻,由于人的视觉和反应存在误差,因此,上述人工获取待测摄像头的工作延时的方式的准确率较低,另外,人工操作的方式也会导致测试效率较低。
45.为了解决上述问题,本公开提供一种摄像头测试系统、方法、存储介质及电子设备。其中,该摄像头测试系统中的测试设备可以根据触发展示设备输出展示对象的第一时间和接收到待测设备发送的该展示对象的首帧的第二时间,确定该待测设备的工作延时,这样,可以通过该测试设备直接获取该第一时间和该第二时间,获取方式简单,并且整个过程无需人工参与,使得该第一时间和该第二时间更加准确,从而可以提高测量的准确率。
46.下面结合具体实施例对本公开进行说明。
47.图1是本公开实施例提供的一种摄像头测试系统的结构示意图。如图1所示,该摄像头测试系统100可以包括测试设备101、展示设备102以及待测设备103,该待测设备103包括摄像头,该测试设备101分别与该展示设备102和该待测设备103连接;
48.该测试设备101,用于触发该展示设备102输出展示对象;
49.该待测设备103,用于通过该摄像头拍摄该展示对象得到测试视频流,并将该测试视频流发送至该测试设备101;
50.该测试设备101,还用于接收该测试视频流,并获取第一时间和第二时间,根据该第一时间和该第二时间确定该摄像头的工作延时,该第一时间可以包括该测试设备101触发该展示设备102输出该展示对象的时间,该第二时间可以包括该测试设备101在接收该测试视频流时,接收到该展示对象的首帧的时间。
51.需要说明的是,使用该摄像头测试系统100之前,需要搭建相应的测试环境,本公开可以根据该展示设备102的类型确定对应的测试环境。示例地,在该展示设备102为发光设备的情况下,该测试环境可以为暗室环境,以便在该发光设备发光后,测试环境的亮度变化比较明显。另外,该待测设备103的摄像头可以对准该展示设备102输出的展示对象,确保该摄像头能够拍摄到该展示对象。例如,若该展示设备102为发光设备,则该摄像头可以对准该发光设备;若该展示设备102为投影仪,则该摄像头可以对准该投影仪所投射的区域。
52.该测试设备101可以包括启动按钮,用户可以通过该启动按钮启动该测试设备101,在该测试设备101开始工作后,整个摄像头测试系统100即进入工作状态。另外,为了确保该待测设备103的摄像头可以拍摄到该展示设备102输出展示对象的瞬间,在启动该测试设备101之前,该待测设备103可以一直处于工作状态,也就是说,该待测设备103的摄像头一直处于拍摄状态。
53.该测试设备101在接收到用户对该启动按钮的触发操作之后,可以立即触发该展示设备102输出展示对象,也可以在预设时间段后触发该展示设备102输出展示对象,本公开对触发该展示设备102的时间点不作限定。其中,该测试设备102触发该展示设备102的方式可以包括多种,示例地,该测试设备101可以通过脉冲信号触发该展示设备102,也可以通过电平的跳变触发该展示设备102,本公开对此不作限定。另外,该测试设备101也可以记录触发该展示设备102输出该展示对象的第一时间。
54.该展示设备102在接收到该测试设备101的触发操作后,可以输出展示对象。由于待测设备103一直处于工作状态,该待测设备103的摄像头一直在拍摄该展示对象所在的位置,因此,该摄像头可以拍摄到该展示设备102输出该展示对象前后的整个过程。
55.在该测试设备101启动后,可以接收该待测设备103发送的测试视频流。由于该测试视频流中可能包括该展示设备102输出该展示对象之前、输出该展示对象的第一时刻以及输出该展示对象之后的画面,因此,该测试设备101在接收到该待测设备103发送的测试视频流后,需要从该测试视频流中确定该展示设备102输出该展示对象的第一时刻的时间,即包括该展示对象的首帧的第二时间。该测试设备101在确定该第二时间后,可以获取触发该展示设备102输出该展示对象的第一时间,并获取该第一时间和该第二时间之间的时间差,该时间差即为该待测设备103的摄像头的工作延时。
56.需要说明的是,在待测设备103的摄像头拍摄该展示对象对应的原始图像数据后,需要将该原始图像数据进行编码、压缩等处理,得到该测试视频流,之后,再将该测试视频流发送至该测试设备101。
57.考虑到编码、压缩等处理需要耗费处理时间,并且该待测设备103将该测试视频流发送至该测试设备101也需要花费传输时间,而测试设备101在获取该第二时间时,忽略了该处理时间和传输时间。因此,为了解决上述问题,该待测设备103,还用于从该摄像头拍摄的原始图像数据中确定该展示对象的首帧,并确定拍摄该首帧的拍摄时间,将该拍摄时间发送至该测试设备101;该测试设备101,还用于获取该拍摄时间与该测试设备101触发该展示设备102输出该展示对象的时间之间的时间差值,将该时间差值作为该摄像头的工作延时。这样,该待测设备103在该摄像头获取到包括该展示对象的首帧的原始图像数据后,可以直接获取拍摄该首帧的拍摄时间,之后,只需将该拍摄时间发送至该测试设备101即可,该测试设备101可以直接根据该拍摄时间和输出该展示对象的时间之间的时间差值,确定该待测设备103的摄像头的工作延时,该工作延时中滤除了原始图像的处理时间以及数据的传输时间,从而可以提高该工作延时的准确率。
58.下面结合一些示例对本公开的摄像头测试方法进行说明。
59.示例一、以该展示设备102包括发光设备为例。
60.在该展示设备102包括发光设备的情况下,该展示对象包括光,该测试设备101用于触发该发光设备按照目标亮度发光。该目标亮度可以是与当前测试环境有明显差别的亮度,这样,该测试设备101可以根据亮度的变化从待测设备103发送的测试视频流中确定输出该展示对象的帧
61.图2是本公开实施例提供的第二种摄像头测试系统的结构示意图。如图2所示,该测试设备101包括处理器1011和视频接收器1012,该处理器1011分别与该展示设备102和该视频接收器1012连接,该视频接收器1012与该待测设备103连接;
62.该处理器1011,用于触发该发光设备按照该目标亮度发光;
63.该视频接收器1012,用于接收该待测设备103发送的该测试视频流;
64.该处理器1011,还用于在触发该发光设备按照该目标亮度发光时,存储该第一时间,并在接收到该待测设备103发送的该测试视频流后,获取该第一时间,并根据该测试视频流中每一帧数据的亮度特征,确定该首帧,获取接收到该首帧的第二时间,并获取该第一时间与该第二时间之间的时间差值,将该时间差值作为该摄像头的工作延时。
65.该测试设备101的处理器1011在接收到用户的启动指令后,可以向发光设备发送触发信号,并记录触发该发光设备的第一时间,该发光设备在接收到该触发信号后可以按照目标亮度发光。其中,若该发光设备在接收到该测试设备101发送的触发信号之前,一直
处于发光状态,则该目标亮度可以是与接收到该触发信号之前的初始亮度差异较大的亮度,例如,该目标亮度可以比该初始亮度更亮,也可以比该初始亮度更暗;若该发光设备在接收到该测试设备101发送的触发信号之前,一直处于关闭状态,则该目标亮度可以是较低的亮度,只要待测设备103的摄像头拍摄的发光设备按照目标亮度发光前后的画面区别较大即可。
66.由于该待测设备103的摄像头需要拍摄该发光设备按照目标亮度发光的第一时刻的画面,因此,该测试设备101在向该发光设备发送触发信号之前,可以控制该测试设备101的视频接收器1012接收该待测设备103发送的测试视频流。该测试设备101的视频接收器1012在接收到该待测设备103发送的测试视频流后,可以将该测试视频流发送至该测试设备101的处理器1011,该处理器1011可以对该测试视频流的每一帧的y通道的数据进行二值化处理得到目标帧数据,获取每个目标帧数据的亮度特征,并根据该亮度特征确定首帧。
67.其中,针对该测试视频流的每一帧数据,该处理器1011可以通过相关技术的方法对该帧数据的y通道数据进行二值化处理,并获取所有像素点的亮度之和。由于待测设备103的摄像头拍摄的画面中,该发光设备按照目标亮度发光后的画面与该发光设备按照目标亮度发光之前的画面的亮度不同,因此,可以根据该测试视频流中每一帧数据的亮度,从该测试视频流中确定该首帧。示例地,若该发光设备在接收到该测试设备101发送的触发信号之前处于关闭状态,在接收到该触发信号后按照目标亮度发光,则可以从该测试视频流中确定亮度明显增大的帧作为该首帧;若该发光设备在接收到该测试设备101发送的触发信号之前处于发光状态,在接收到该触发信号后熄灭,则可以从该测试视频流中确定亮度明显减小的帧作为该首帧。
68.另外,该测试设备101在接收到该待测设备103发送的测试视频流后,可以获取触发该发光设备按照目标亮度发光的第一时间,在确定该首帧后,可以获取该测试设备101接收到该首帧的第二时间,并获取该第一时间和该第二时间的差值,将该差值作为该待测设备103的摄像头的工作延时。这样,该测试设备103可以通过触发发光设备发光的方式确定该待测设备103的工作延时,测试过程中无需人工参与,从而可以提高该工作延时的准确率。
69.需要说明的是,该发光设备可以在输出该目标视频流的第一帧数据后熄灭,也可以一直处于发光状态,本公开对此不作限定。
70.示例二、以该展示设备102包括显示设备为例。
71.在该展示设备102包括显示设备的情况下,该展示对象可以包括目标视频流,该测试设备101,还用于将该目标视频流发送至该显示设备,该显示设备,用于显示该目标视频流。其中,该目标视频流可以是添加特定标记的视频流,例如,该目标视频流的亮度较高。
72.图3是本公开实施例提供的第三种摄像头测试系统的结构示意图。如图3所示,该测试设备101包括:处理器1011、信号源1013以及视频接收器1012,该处理器1011分别与该信号源1013和该视频接收器1012连接,该视频接收器1012与该待测设备103连接,该信号源1013与该显示设备连接;
73.该处理器1011,用于通过该信号源1013输出该目标视频流;
74.该视频接收器1012,用于接收该待测设备103发送的该测试视频流;
75.该处理器1011,还用于在输出该目标视频流时,存储输出该目标视频流的第一帧
的第一时间,并在接收到该测试视频流后,获取该第一时间,并根据该目标视频流的第一帧的亮度特征和该测试视频流中每一帧数据的亮度特征,确定该首帧,获取接收到该首帧的第二时间,并获取该第一时间与该第二时间的时间差值,将该时间差值作为该摄像头的工作延时。
76.该测试设备101的处理器1011在接收到用户的启动指令后,可以通过信号源1013向显示设备发送目标视频流,并记录发送该目标视频流的第一帧的第一时间。若该显示设备在接收到该目标视频流之前未显示视频流,例如,该显示设备处于待机黑屏状态,则该目标视频流可以是任意视频流,在该显示设备显示该目标视频流时,显示屏幕的亮度相比待机黑屏状态时有明显增加;若该显示设备在接收到该目标视频流之前已显示初始视频流,则该目标视频流可以是特定视频流,例如,该目标视频流的亮度比该初始视频流的亮度有明显变化。该显示设备在接收到该处理器1011通过该信号源1013发送的目标视频流后,可以显示该目标视频流。
77.另外,若该目标视频流是任意视频流,则该待测设备103的摄像头需要拍摄到该显示设备显示该目标视频流的第一时刻,这样,该待测设备103可以在该测试设备101向该显示设备发送该目标视频流之前开始拍摄该显示设备,因此,该测试设备101在向该显示设备发送该目标视频流之前,可以控制该测试设备101的视频接收器1012接收该待测设备103发送的测试视频流。
78.该测试设备101的视频接收器1012在接收到该待测设备103发送的测试视频流后,可以将该测试视频流发送至该测试设备101的处理器1011,该处理器1011可以获取输出该目标视频流的第一帧的第一时间,并获取该目标视频流的第一帧数据的目标亮度特征。之后,该处理器1011可以获取该测试视频流中每一帧数据的亮度特征,将该测试视频流中亮度特征与该目标亮度特征相同的帧作为该首帧,并获取该视频接收器1012接收到该首帧的第二时间。其中,获取亮度特征的方法可以参考示例一中获取亮度特征的方法,此处不再赘述了。
79.在该处理器1011获取输出该目标视频流的第一帧的第一时间,以及接收到该首帧的第二时间后,可以获取该第一时间和该第二时间的差值,将该差值作为该待测设备103的摄像头的工作延时。这样,该测试设备103无需与其它外部设备进行同步,仅通过该目标视频流就可以获取该待测设备103的摄像头的工作延时,测试过程更加简单,对测试系统的运行速度和成本要求较低,并且无需人工参与,可以获取更加准确的工作延时。
80.需要说明的是,该测试设备101也可以在该目标视频流的任一帧数据中添加特定标记,例如,可以将该目标视频流的第5帧数据的亮度设置为较大的目标亮度值,该目标亮度值大于第4帧数据和第6帧数据的亮度值。这样,该测试设备101可以获取输出该第5帧数据的第一时间,在接收到该待测设备103发送的测试视频流后,可以根据目标亮度值从该测试视频流中确定该第5帧数据对应的目标测试帧,获取接收到该目标测试帧的第二时间,并获取该第一时间和该第二时间之间的差值,将该差值作为该待测设备103的摄像头的工作延时。这样,该待测设备103无需为了拍摄到该目标视频流的第一帧数据,而一直处于工作状态,该测试设备101可以在接收到用户的启动指令后,触发该待测设备103进入工作状态,从而可以降低该待测设备103的能耗。
81.另外,该显示设备102可以包括发光设备和显示设备,也就是将示例一和示例二的
两种方式叠加,该测试设备101在输出该目标视频流的第一帧数据时,可以同时触发该发光设备按照目标亮度发光,这样,可以使得该待测设备103的摄像头拍摄的该第一帧数据的亮度更加突出,使得该测试设备101从该待测设备103发送的测试视频流中确定该首帧时,不会因为每一帧数据的亮度差异太小而出现错误的判断,导致最终得到的该待测设备103的摄像头的工作延时不准确,从而可以提高该工作延时的准确率。
82.基于该示例中获取该待测设备103的摄像头的工作延时的方法,该测试设备101还可以获取该待测设备103的帧率稳定性。在一种可能的实现方式中,该测试设备101,还用于获取该显示设备的尺寸,并在接收到该待测设备103发送的该测试视频流后,获取该测试视频流中每两帧数据之间的多个差帧,根据多个差帧的图像特征确定该待测设备103的帧率是否稳定,其中,该差帧包括每两帧数据之间的差异数据。
83.其中,在搭建测试环境时,可以通过配置信息预先存储将该显示设备的尺寸,该测试设备101在需要时可以直接获取。针对无法确定该显示设备的尺寸的情况,在一种可能的实现方式中,该测试设备101可以通过物理尺寸标记获取该显示设备的尺寸。图4是本公开实施例提供的一种物理尺寸标记的示意图,如图4所示,该物理尺寸标记可以放置在该显示设备的上方,该物理尺寸标记中可以包括黑色格子和白色格子,该黑色格子和该白色格子的尺寸可以是预先设置的固定值。该测试设备101可以在接收到该待测设备103发送的包括该物理尺寸标记的测试视频流后,从该测试视频流中确定该黑色格子和该白色格子的数量,并根据该数量确定该显示设备的尺寸。
84.在另一种可能的实现方式中,该测试设备101可以根据每一帧数据的单位宽度和该显示设备能够同时显示的图像的帧数确定该显示设备的尺寸,该单位宽度与该帧数的乘积即为该显示设备的尺寸。
85.该测试设备101在获取该显示设备的尺寸,并接收到该待测设备103发送的测试视频流后,可以对该测试视频流中的每一帧数据进行二值化处理,得到每一帧数据对应的二值化图像,之后,再基于该二值化图像,获取该测试视频流中每两帧数据之间的差帧。示例地,若该测试视频流包括5帧数据,则该测试设备101可以获取该测试视频流中第一帧数据与第二帧数据之间的差帧、第二帧数据与第三帧数据之间的差帧、第三帧数据与第四帧数据之间的差帧以及第四帧数据与第五帧数据之间的差帧。其中,可以通过相关技术的异或方式获取每两帧数据之间的差帧,图5是本公开实施例提供的一种差帧示意图,如图5所示,最上面的图像表示该测试视频流的第一帧数据的二值化图像,中间的图像表示该测试视频流的第二帧数据的二值化图像,最下面的图像表示该第一帧数据和该第二帧数据异或之后的差帧数据的二值化图像。
86.该测试设备101在获取该测试视频流中每两帧数据之间的差帧后,可以根据该差帧的图像特征确定该待测设备103的帧率是否稳定,其中,该图像特征可以包括图像区域的面积和图像区域的宽度。
87.在该图像特征包括该差帧对应的图像区域的面积的情况下,该测试设备101,还用于在每个差帧对应的图像区域的面积均小于或等于预设面积阈值的情况下,确定该待测设备的帧率稳定。其中,该预设面积阈值可以根据该待测设备103对帧率稳定性的需求确定,在该待测设备103的帧率稳定的情况下,该待测设备103输出的每一帧数据的面积应该是相同的,基于此,若该待测设备103对帧率稳定性要求较高,例如99%,则可以设置较小的预设
面积阈值,例如2%;若该待测设备103对帧率稳定性要求较低,例如90%,则可以设置较大的预设面积阈值,例如5%,本公开对此不作限定。
88.该测试设备101在获取每个差帧对应的图像区域的面积后,可以与该预设面积阈值进行比较,若每个差帧对应的图像区域的面积均小于或等于该预设面积阈值,则可以确定该待测设备103的帧率稳定;若存在部分差帧对应的图像区域的面积大于该预设面积阈值,则确定该待测设备103的帧率不稳定。这里,部分差帧的数量可以根据该待测设备103对帧率稳定性的要求确定,若该待测设备103对帧率稳定性要求较高,例如99%,则可以设置较小的数量,例如1个;若该待测设备103对帧率稳定性要求较低,例如90%,则可以设置较大的数量,例如5个,本公开对此不作限定。
89.在该图像特征包括该差帧对应的图像区域的宽度的情况下,该测试设备101,还用于在每个该差帧对应的图像区域的宽度均小于或等于预设宽度阈值的情况下,确定该待测设备的帧率稳定。其中,该预设宽度阈值可以根据该待测设备103对帧率稳定性的需求确定,在该待测设备103的帧率稳定的情况下,该待测设备103输出的每一帧数据的宽度应该是相同的,基于此,若该待测设备103对帧率稳定性要求较高,例如99%,则可以设置较小的预设宽度阈值,例如2%;若该待测设备103对帧率稳定性要求较低,例如90%,则可以设置较大的预设宽度阈值,例如5%,本公开对此不作限定。
90.该测试设备101在获取每个差帧对应的图像区域的宽度后,可以与该预设宽度阈值进行比较,若每个差帧对应的图像区域的宽度均小于或等于该预设宽度阈值,则确定该待测设备103的帧率稳定;若存在部分差帧对应的图像区域的宽度大于该预设宽度阈值,则确定该待测设备103的帧率不稳定。这里,部分差帧的数量可以根据该待测设备103对帧率稳定性的要求确定,若该待测设备103对帧率稳定性要求较高,例如99%,则可以设置较小的数量,例如1个;若该待测设备103对帧率稳定性要求较低,例如90%,则可以设置较大的数量,例如5个,本公开对此不作限定。这样,只需获取该差帧的图像区域的宽度,即可确定该待测设备103的帧率稳定性,相比通过差帧对应的图像区域的面积确定该待测设备103的稳定性,计算过程更简单,从而可以提高确定帧率稳定性的效率。
91.通过上述系统,测试设备可以根据展示设备的类型触发该展示设备输出不同的展示对象,在该展示设备为发光设备的情况下,可以根据触发该发光设备发光的第一时间和接收到展示对象的首帧的第二时间确定待测设备的摄像头的工作延时,在该展示设备为显示设备的情况下,可以根据输出目标视频流的第一帧的第一时间和接收到展示对象的首帧的第二时间,确定该待测设备的摄像头的工作延时。这样,整个测试过程中无需人工参与,测试设备可以自动获取该摄像头的工作延时,从而可以提高该工作延时的准确率,并节省人力成本。另外,该测试设备还可以根据测试视频流中每两帧数据之间的差帧的图像特征,确定该待测设备的帧率的稳定性,从而可以更加全面地获取该待测设备的性能。
92.图6本公开实施例提供的一种摄像头测试方法的流程图,该方法应用于摄像头测试系统中的测试设备,该系统包括:该测试设备、展示设备以及待测设备,该待测设备包括摄像头,该测试设备分别与该展示设备和该待测设备连接;如图6所示,该方法包括:
93.s601、触发该展示设备输出展示对象。
94.s602、在该摄像头拍摄该展示对象得到测试视频流的情况下,接收该待测设备发送的该测试视频流。
95.s603、获取第一时间和第二时间,并根据该第一时间和该第二时间确定该摄像头的工作延时。
96.其中,该第一时间可以包括该测试设备触发该展示设备输出该展示对象的时间,该第二时间可以包括该测试设备在接收该测试视频流时,接收到该展示对象的首帧的时间。
97.需要说明的是,在该待测设备的摄像头拍摄该展示对象对应的原始图像数据后,需要将该原始图像数据进行编码、压缩等处理,得到该测试视频流,之后,再将该测试视频流发送至该测试设备。由于编码、压缩等处理需要耗费处理时间,并且该待测设备将该测试视频流发送至该测试设备也需要花费传输时间,而测试设备在获取该第二时间时,忽略了该处理时间和传输时间。
98.为了解决上述问题,在触发该展示设备输出展示对象后,可以在该待测设备从该摄像头拍摄的原始图像数据中确定该展示对象的首帧,并确定拍摄该首帧的拍摄时间后,接收该待测设备发送的该拍摄时间;获取该拍摄时间与该测试设备触发该展示设备输出该展示对象的时间之间的时间差值,将该时间差值作为该摄像头的工作延时。这样,该待测设备在该摄像头获取到包括该展示对象的首帧的原始图像数据后,可以直接获取拍摄该首帧的拍摄时间,之后,只需将该拍摄时间发送至该测试设备即可,该测试设备可以直接根据该拍摄时间和输出该展示对象的时间之间的时间差值,确定该待测设备的摄像头的工作延时,该工作延时中滤除了原始图像的处理时间以及数据的传输时间,从而可以提高该工作延时的准确率。
99.采用上述方法,测试设备可以根据触发展示设备输出展示对象的第一时间和接收到待测设备发送的该展示对象的首帧的第二时间,确定该待测设备的工作延时,这样,可以通过该测试设备直接获取该第一时间和该第二时间,获取方式简单,并且整个过程无需人工参与,使得该第一时间和该第二时间更加准确,从而可以提高测量的准确率。
100.图7本公开实施例提供的第二种摄像头测试方法的流程图,该方法应用于测试设备。如图7所示,该方法包括:
101.s701、在该展示设备包括发光设备的情况下,触发该发光设备按照目标亮度发光,并存储触发该发光设备按照目标亮度发光的第一时间。
102.s702、获取该第一时间。
103.s703、根据该测试视频流中每一帧数据的亮度特征,确定该首帧。
104.在本步骤中,该测试设备在接收到待测设备发送的该测试视频流后,可以对该测试视频流的每一帧的y通道的数据进行二值化处理,得到目标帧数据,获取每个该目标帧数据对应的亮度特征,并根据该亮度特征确定该首帧。
105.其中,针对该测试视频流的每一帧数据,该测试设备可以通过相关技术的方法对该帧数据的y通道的数据进行二值化处理,并获取所有像素点的亮度之和。由于待测设备的摄像头拍摄的画面中,该发光设备按照目标亮度发光后的画面与该发光设备按照目标亮度发光之前的画面的亮度不同,因此,可以根据测试视频流中每一帧数据的亮度,从该测试视频流中确定该首帧。示例地,若发光设备在接收到测试设备发送的触发信号之前处于关闭状态,在接收到该触发信号后按照目标亮度发光,则可以从该测试视频流中确定亮度明显增大的帧作为该首帧。
106.s704、获取接收到该首帧的该第二时间。
107.s705、获取该第一时间与该第二时间之间的时间差值,将该时间差值作为该摄像头的工作延时。
108.采用上述方法,测试设备可以根据触发该发光设备发光的第一时间和接收到展示对象的首帧的第二时间确定待测设备的摄像头的工作延时,这样,整个测试过程中无需人工参与,测试设备可以自动获取该摄像头的工作延时,从而可以提高该工作延时的准确率。
109.图8本公开实施例提供的第三种摄像头测试方法的流程图,该方法应用于测试设备。如图8所示,该方法包括:
110.s801、在该展示设备包括显示设备的情况下,将该目标视频流发送至该显示设备,并存储输出该目标视频流的第一帧的第一时间。
111.在本步骤中,该测试设备可以向该显示设备发送该目标视频流,该显示设备可以显示该目标视频流。
112.s802、获取该第一时间。
113.s803、根据该目标视频流的第一帧的亮度特征和该测试视频流中每一帧数据的亮度特征,确定该首帧。
114.在本步骤中,该测试设备在接收到该待测设备发送的测试视频流后,可以获取该目标视频流的第一帧数据的目标亮度特征。之后,该测试设备可以获取该测试视频流中每一帧数据的亮度特征,将该测试视频流中亮度特征与该目标亮度特征相同的帧作为该首帧。其中,获取亮度特征的方法可以参考图7所示实施例中获取亮度特征的方法,此处不再赘述了。
115.s804、获取接收到该首帧的该第二时间。
116.s805、获取该第一时间与该第二时间的时间差值,将该时间差值作为该摄像头的工作延时。
117.需要说明的是,该测试设备还可以根据该待测设备发送的测试视频流确定该待测设备的帧率稳定性。在一种可能的实现方式中,测试设备在将该目标视频流发送至该显示设备前,可以获取该显示设备的尺寸,在接收该待测设备发送的该测试视频流后,可以获取该测试视频流中每两帧数据之间的多个差帧,并根据多个该差帧的图像特征确定该待测设备的帧率是否稳定,其中,该差帧包括每两帧数据之间的差异数据。其中,获取显示设备尺寸的方式在测试系统对应的实施例中已详细说明,此处不再赘述了。
118.其中,该图像特征可以包括图像区域的面积和图像区域的宽度。在该图像特征包括该差帧对应的图像区域的面积的情况下,在每个该差帧对应的图像区域的面积均小于或等于预设面积阈值的情况下,确定该待测设备的帧率稳定;在该图像特征包括该差帧对应的图像区域的宽度的情况下,在每个该差帧对应的图像区域的宽度均小于或等于预设宽度阈值的情况下,确定该待测设备的帧率稳定。
119.采用上述方法,测试设备可以根据输出目标视频流的第一帧的第一时间和接收到展示对象的首帧的第二时间,确定该待测设备的摄像头的工作延时,这样,整个测试过程中无需人工参与,测试设备可以自动获取该摄像头的工作延时,从而可以提高该工作延时的准确率。另外,该测试设备还可以根据测试视频流中每两帧数据之间的差帧的图像特征,确定该待测设备的帧率的稳定性,从而可以更加全面地获取该待测设备的性能。
120.关于上述实施例中的方法,其中各个步骤执行操作的具体方式已经在有关该系统的实施例中进行了详细描述,此处将不做详细阐述说明。
121.图9是本公开实施例提供的一种电子设备900的框图。如图9所示,该电子设备900可以包括:处理器901,存储器902。该电子设备900还可以包括多媒体组件903,输入/输出(i/o)接口904,以及通信组件905中的一者或多者。
122.其中,处理器901用于控制该电子设备900的整体操作,以完成上述的摄像头测试方法中的全部或部分步骤。存储器902用于存储各种类型的数据以支持在该电子设备900的操作,这些数据例如可以包括用于在该电子设备900上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器902可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件903可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器902或通过通信组件905发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口904为处理器901和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件905用于该电子设备900与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件905可以包括:wi-fi模块,蓝牙模块,nfc模块等等。
123.在一示例性实施例中,电子设备900可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的摄像头测试方法。
124.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的摄像头测试方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器902,上述程序指令可由电子设备900的处理器901执行以完成上述的摄像头测试方法。
125.在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的摄像头测试方法的代码部分。
126.以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简
单变型,这些简单变型均属于本公开的保护范围。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
127.此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1