CN107566827A - 拍摄延迟计算方法、装置及设备 - Google Patents

拍摄延迟计算方法、装置及设备 Download PDF

Info

Publication number
CN107566827A
CN107566827A CN201710632347.1A CN201710632347A CN107566827A CN 107566827 A CN107566827 A CN 107566827A CN 201710632347 A CN201710632347 A CN 201710632347A CN 107566827 A CN107566827 A CN 107566827A
Authority
CN
China
Prior art keywords
value
image
moment
field
picture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710632347.1A
Other languages
English (en)
Other versions
CN107566827B (zh
Inventor
刘尧
程盼
田恒锋
李季檩
汪铖杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shanghai Co Ltd
Original Assignee
Tencent Technology Shanghai Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shanghai Co Ltd filed Critical Tencent Technology Shanghai Co Ltd
Priority to CN201710632347.1A priority Critical patent/CN107566827B/zh
Publication of CN107566827A publication Critical patent/CN107566827A/zh
Application granted granted Critical
Publication of CN107566827B publication Critical patent/CN107566827B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Studio Devices (AREA)

Abstract

本申请公开了一种拍摄延迟计算方法,该方法包括:获取图像采集组件拍摄的视频序列的n帧图像且记录每帧图像的获取时刻,n≥2;在第一时刻向图像采集组件发送预设配置指令,配置指令用于修改图像采集组件的拍摄参数;在n帧图像中确定出目标图像,目标图像是以修改后的拍摄参数进行拍摄的第一帧图像;将目标图像的获取时刻确定为第二时刻;计算第一时刻与第二时刻之间的时间间隔,并记录为图像采集组件的拍摄延迟。本申请通过修改图像采集组件的拍摄参数并记录修改拍摄参数的第一时刻,然后对拍摄的图像进行获取,并获取修改拍摄参数后拍摄的第一帧图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间。

Description

拍摄延迟计算方法、装置及设备
技术领域
本申请实施例涉及图像处理领域,特别涉及一种拍摄延迟计算方法、装置及设备。
背景技术
摄像头是移动终端上的重要组成部分。在摄像头的拍摄过程中,拍摄得到的图像会依次经过感光器件、ISP(Image Signal Processing,图形信号处理)元件和操作***后输出给应用程序。其中,感光器件和ISP是摄像头中的硬件。
由于启动拍摄的时刻与完成拍摄的时刻之间存在一定的延迟,通常为100毫秒到300毫秒。其中,启动拍摄的时刻是指用户触发摄像头开始拍摄的时刻,完成拍摄的时刻是指图像被输出给应用程序的时刻。为了让应用程序的开发者测量到移动终端在拍摄过程中的延迟,相关技术中提供一种拍摄延迟计算方法,在该方法中,开发者需要获取被测量的移动终端,并通过测量工具对拍摄延迟进行测量,如:开发者获取到被测量的移动终端后,通过一个高精度的计时器以及一个额外的相机对该延迟进行测量。
然而,使用上述方法测量延迟需要准备计时器和相机,由开发人员手动对摄像头进行测量,当应用程序的开发人员需要获取用户手中的移动终端的摄像头的拍摄延迟时,需要获得用户的移动终端后再使用上述方法进行测量,而在实际操作中,开发人员无法真正获得所有用户的移动终端并对所有用户的移动终端的摄像头的拍摄延迟使用上述方法进行测量。
发明内容
为了解决相关技术中测量延迟时需要准备计时器和相机,由开发人员手动进行测量,而实际操作中开发人员无法获取用户的移动终端进行测量的问题,本申请实施例提供了一种拍摄延迟计算方法、装置及设备。所述技术方案如下:
第一方面,提供了一种拍摄延迟计算方法,所述方法包括:
获取图像采集组件拍摄的视频序列的n帧图像且记录每帧图像的获取时刻,n≥2;
在第一时刻向所述图像采集组件发送预设配置指令,并记录所述第一时刻,所述配置指令用于修改所述图像采集组件的拍摄参数;
在所述n帧图像中确定出目标图像,所述目标图像是以修改后的所述拍摄参数进行拍摄的第一帧图像;
将所述目标图像的获取时刻确定为第二时刻;
计算所述第一时刻与所述第二时刻之间的时间间隔,将所述时间间隔记录为所述图像采集组件的拍摄延迟。
第二方面,提供了一种拍摄延迟计算装置,所述装置包括:
获取模块,用于获取图像采集组件拍摄的视频序列的n帧图像且记录每帧图像的获取时刻,n≥2;
发送模块,用于在第一时刻向所述图像采集组件发送预设配置指令,并记录所述第一时刻,所述预设配置指令用于修改所述图像采集组件的拍摄参数;
确认模块,用于在所述n帧图像中确定出目标图像,所述目标图像是以修改后的所述拍摄参数进行拍摄的第一帧图像;
所述确认模块,还用于将所述目标图像的获取时刻确定为第二时刻;
计算模块,用于计算所述第一时刻与所述第二时刻之间的时间间隔,将所述时间间隔记录为所述图像采集组件的拍摄延迟。
第三方面,提供了一种终端,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如本申请实施例第一方面及其任一可选实施例所述的拍摄延迟计算方法。
第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如本申请实施例第一方面及其任一可选实施例所述的拍摄延迟计算方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
通过修改图像采集组件的拍摄参数并记录修改拍摄参数的第一时刻,然后对图像采集组件拍摄的图像进行获取,并获取根据修改拍摄参数后拍摄的图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,实现了以修改拍摄参数的方式来自动测量拍摄延迟时间,无需准备额外的计时器和相机,从而避免了由开发人员手动对移动终端的图像采集组件进行测量,且在实际操作中开发人员无法真正获得用户的移动终端,并对图像采集组件的拍摄延迟使用上述方法进行测量的问题。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个示例性实施例提供的终端的结构框图;
图2a至图2b是本申请一个示例性实施例提供的一种拍摄延迟计算方法的流程图;
图3a至图3i是本申请另一个示例性实施例提供的一种拍摄延迟计算方法的流程图;
图4a至图4e是本申请另一个示例性实施例提供的一种拍摄延迟计算方法的流程图;
图5是本申请一个示例性实施例提供的一种拍摄延迟计算方法的界面示意图;
图6是本申请一个示例性实施例提供的另一种拍摄延迟计算方法的界面示意图;
图7是本申请一个示例性实施例提供的一种拍摄延迟计算装置的结构的框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
对于摄像头厂商或手机厂商来说,每个批次或型号的摄像头的拍摄延迟可能是生产后已知的,但对于利用该摄像头的第三方应用程序的开发商而言,一方面,第三方应用程序的开发商可能并未感知到或并未发现该拍摄延迟;另一方面,利用上述相关技术测量该拍摄延迟时,需要使用额外的计时器及相机进行测量,并且需要移动终端在测量人员所在的场所,第三方应用程序的开发商通常不具备这些测量条件,导致无法使用相关技术中提供的方法进行测量。为此,本申请提供有如下实施例。
图1是本申请一个示例性实施例提供的终端的结构框图。该终端是具有图像处理能力及拍摄能力的终端,可选地,该终端可以是手机、平板、运动相机等,本发明对此不加以限定。如图1所示,该终端包括:处理器110、存储器120、显示屏130以及图像采集组件140。
处理器110是具有计算能力以及图像处理能力的芯片,处理器110可以是单核处理器、多核处理器、嵌入式芯片中的至少一种。
存储器120存储有处理器110的可执行程序。示意性的,存储器120中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器110加载并执行以实现本申请提供的拍摄延迟计算方法。
存储器120中包括驱动层150、操作***层160以及应用层170,驱动层150 中包括摄像头驱动151以及其他驱动152,操作***层160用于将图像采集组件拍摄的图像传递至应用层170的测试程序171,应用层170中包括测试程序171 以及其他应用程序172。其中,摄像头驱动151是用于配合图像采集组件140完成图像采集工作的驱动程序,其他驱动包括但不限于:显卡驱动程序、网卡驱动程序、声卡驱动程序、主板驱动程序等等。测试程序171是用于对图像采集组件 140在拍摄图像时的延迟进行计算的应用程序,其它应用程序172包括但不限于:***应用程序以及第三方应用程序,第三方应用程序包括但不限于:用于对图像进行美化的程序、直播类应用程序、AR(Augmented Reality,增强现实)应用程序中的至少一种。可选地,测试程序171可以实现成为第三方应用程序中的一个内置的功能模块,以利于第三方应用程序通过测试程序171测量得到拍摄延迟后,对第三方应用程序的其它功能模块进行功能优化。
显示屏130用于显示用户界面和接收外部输入的触摸操作。可选地,显示屏130用于显示摄像头的拍摄延迟计算结果。
图像采集组件140用于采集图像或视频。图像采集组件140可以是CCD (Charge-coupled Device,图像传感器)感光器件或者CMOS(Complementary Metal OxideSemiconductor,互补金属氧化物半导体)感光器件,可选地,该图像采集组件140中包括但不限于:光圈、感光器件以及ISP元件,图像采集组件的拍摄延迟包括但不限于:曝光时间、ISP元件进行图像处理的时间以及图像在操作***不同功能层之间的传输时间,其中,ISP元件进行图像处理的时间包括但不限于:自动曝光时间、自动对焦时间以及自动白平衡时间中的至少一种。可选地,该图像采集组件可以是摄像头。
图2a是本申请一个示例性实施例提供的拍摄延迟计算方法的流程图。以该拍摄延迟计算方法应用在图1所示的终端中为例,所述方法包括如下步骤:
在步骤201中,测试程序获取图像采集组件拍摄的视频序列的n帧图像。
可选地,测试程序获取图像采集组件拍摄的视频序列的n帧图像且记录每帧图像的获取时刻,其中,该视频序列可以是图像采集组件以预定频率拍摄的视频序列,该预定频率可以是用户通过手动配置的拍摄频率,也可以是图像采集组件进行拍摄时默认的拍摄频率,n为正整数且n≥2。
示意性的,图像采集组件进行拍摄是默认的拍摄频率为120帧每秒,用户将拍摄频率配置为100帧每秒。
可选地,图像采集组件进行拍摄后,测试程序将获取到视频序列中的n帧图像以及获取到每帧图像的时刻进行存储。
在步骤202中,测试程序在第一时刻向图像采集组件发送预设配置指令,并记录该第一时刻。
该预设配置指令是用于修改图像采集组件的拍摄参数的指令,可选地,该拍摄参数包括但不限于:白平衡值、曝光值、对焦坐标以及曝光补偿值中的至少一种,其中,曝光值也可以是ISO(International Standards Organ-ization,感光度)值。
可选地,测试程序可以调用函数接口向图像采集组件发送预设配置指令,该函数接口可以是操作***的与摄像头驱动有关的api,测试程序调用该与摄像头驱动有关的api将该预设配置指令发送至摄像头驱动程序,通过该摄像头驱动程序修改图像采集组件的拍摄参数。
在步骤203中,测试程序在n帧图像中确定出目标图像。
该目标图像是以修改后的拍摄参数进行拍摄的第一帧图像。
可选地,测试程序在n帧图像中确定出目标图像的方式包括:通过读取图像的属性信息确定出目标图像,或通过计算图像中像素点或像素块的像素值确定出目标图像,其中,属性信息包括但不限于:白平衡值、曝光值、对焦坐标以及曝光补偿值。
在步骤204中,测试程序将目标图像的获取时刻确定为第二时刻。
在步骤205中,测试程序计算第一时刻与第二时刻之间的时间间隔,并记录为图像采集组件的拍摄延迟。
可选地,测试程序用第二时刻减去第一时刻得到第二时刻与第一时刻的时间差值,即第一时刻与第二时刻之间的时间间隔,将该时间间隔记录为图像采集组件的拍摄延迟。
如图2b所示,测试程序在第一时刻调用函数接口向图像采集组件发送预设配置指令并在第二时刻获取到目标图像,则第二时刻与第一时刻时间的时间间隔即为图像采集组件的拍摄延迟。虽然该时间间隔还包括了预设配置指令从开始设置到设置生效的时间段,但是由于预设配置指令的生效过程非常短,可以忽略不计。
可选地,上述步骤201至步骤205可以执行多次,取多次测量得到的拍摄延迟中的最小值,将该最小值确定为该图像采集组件的最终拍摄延迟。因为在修改拍摄参数时,对修改拍摄参数时刻所拍摄的图像帧的拍摄过程不会造成影响,而是会影响到下一帧图像帧的拍摄过程,所以此处取多次测量得到的拍摄延迟中的最小值,能够接近更真实的拍摄延迟,提高测量结果的准确性。
综上所述,本实施例提供的拍摄延迟计算方法通过修改图像采集组件的拍摄参数并记录修改拍摄参数的第一时刻,然后对拍摄的图像进行获取,并获取修改拍摄参数后拍摄的第一帧图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,避免了由开发人员手动进行测量,而在实际操作中无法获取到所有用户的移动终端来进行测量的问题。
上述实施例中,步骤203的在n帧图像中确定出目标图像存在两种实现方式,第一种实现方式为读取图像的属性信息从而确定出目标图像,第二种实现方式为通过计算图像中的像素点或像素块的像素值确定出目标图像,其中,图像的属性信息包括:EXIF(EXchangeable Image file Format,可交换的图像文件格式) 数据。下面采用图3a至图3f来对第一种实现方式进行说明,采用图4a至图4e 来对第二种实现方式进行说明。
在一个可选地实施例中,图2所示的步骤203中,是通过读取图像的属性信息来确定目标图像。如图3a所示:
在步骤301中,测试程序获取图像采集组件拍摄的视频序列的n帧图像。
可选地,测试程序通过操作***层获取图像采集组件拍摄的视频序列的n帧图像且记录每帧图像的获取时刻,其中,该预定频率可以是通过手动配置选择的拍摄频率,也可以是图像采集组件进行拍摄时默认的拍摄频率,n为正整数且n ≥2。
示意性的,图像采集组件的拍摄频率为100fps(即每秒拍摄100帧图像),如下表1所示,为图像帧与获取时刻对应表,其中,获取时刻的计量单位为毫秒级:
图像帧 获取时刻
图像帧1 2017/7/11 17:20:20:025
图像帧2 2017/7/11 17:20:20:035
图像帧3 2017/7/11 17:20:20:045
图像帧4 2017/7/11 17:20:20:055
表1
在步骤302中,测试程序在第一时刻向图像采集组件发送预设配置指令,并记录该第一时刻。
该预设配置指令是用于修改图像采集组件的拍摄参数的指令,可选地,该拍摄参数包括但不限于:白平衡值、曝光值、对焦坐标以及曝光补偿值。
可选地,测试程序可以调用函数接口向图像采集组件发送预设配置指令,该函数接口可以是操作***的与摄像头驱动有关的api,测试程序调用该与摄像头驱动有关的api将该预设配置指令发送至摄像头驱动程序,通过该摄像头驱动程序修改图像采集组件的拍摄参数。
在步骤303中,测试程序读取至少两帧图像的属性信息。
可选地,该属性信息为EXIF数据,EXIF数据中包括拍摄图像时的拍摄参数,可选的,该拍摄参数包括但不限于:白平衡值、曝光值、对焦坐标以及曝光补偿值。
示意性的,如下表2所示,是使用图像采集组件拍摄的一个图像帧的EXIF 数据显示方式:
格式:JPEG 焦距:50mm 相机品牌:xx
白平衡:3000K 日期:2017/7/11 对焦坐标:(12,-26)
曝光值:200 时间:17:20:20 曝光补偿值:+1EV
表2
在步骤304中,测试程序根据属性信息确定目标图像。
示意性的,测试程序读取第i帧图像的属性信息以及第i+1帧图像的属性信息,当第i帧图像的属性信息与目标属性信息不同且第i+1帧图像的属性信息的与目标属性信息相同时,确定第i+1帧图像为目标图像,其中,目标属性信息为图像采集组件的拍摄参数修改后的图像的属性信息,且n≥i≥1,n≥2。
示意性的,测试程序读取第1帧图像的属性信息以及第2帧图像的属性信息,第1帧图像与第2帧图像的属性信息与目标属性信息都不同,则测试程序读取第2帧图像的属性信息以及第3帧图像的属性信息,第2帧图像的属性信息与目标属性信息不同且第3帧图像的属性信息与目标属性信息相同,则将第3 帧图像确定为目标图像。此时,位于第3帧图像之后的其它图像的属性信息可以不再判断,直接结束流程。
上述实施例中以当第三帧图像的属性信息与目标属性信息相同时,将第3帧图像确定为目标图像为例来说明,在一个可选的实施例中,当判断得到第3帧图像的属性信息与目标属性信息相同时,测试程序还可以读取第3帧图像的属性信息以及第4帧图像的属性信息,当第3帧图像和第4帧图像的属性信息和目标属性信息都相同时,将第3帧图像确定为目标图像。这种方式能够增加计算准确度。
在步骤305中,测试程序将目标图像的获取时刻确定为第二时刻。
在步骤306中,测试程序计算第一时刻与第二时刻之间的时间间隔,并记录为图像采集组件的拍摄延迟。
可选地,测试程序用第二时刻减去第一时刻得到第二时刻与第一时刻的时间差值,即第一时刻与第二时刻之间的时间间隔,将该时间间隔记录为图像采集组件的拍摄时延。
综上所述,通过修改图像采集组件的拍摄参数并记录修改拍摄参数的第一时刻,然后通过获取图像的属性信息对目标图像进行获取,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,利用了测试程序可以直接获取图像的EXIF数据中的拍摄参数的特点,避免了由开发人员手动进行测量,减少了测试程序在获取图像的拍摄参数过程中的计算量,提高了测量效率。
在上述实施例中,拍摄参数包括但不限于:曝光值、白平衡值、对焦坐标以及曝光补偿值,下文中图3b至图3c以拍摄参数为曝光值为例进行说明,图3d 至图3e以拍摄参数为白平衡值为例进行说明,图3f至图3g以拍摄参数为对焦坐标为例进行说明,图3h至图3i以拍摄参数为曝光补偿值为例进行说明。
在一个可选地实施例中,以图3a所述的属性信息为曝光值为例进行说明,图3a中的步骤302至步骤304可替代实现为步骤302a至步骤304a,如图3b所示:
在步骤302a中,测试程序在第一时刻调用接口函数向图像采集组件发送第一配置指令,并记录该第一时刻。
该第一配置指令用于将图像采集组件的曝光值修改为目标曝光值,可选地,图像采集组件的曝光值与目标曝光值之间的差值大于预定阈值,将图像采集组件的曝光值修改为目标曝光值的方式包括但不限于:
第一,测试程序将图像采集组件的曝光值配置为可更改范围内的最低值。示意性的,图像采集组件的曝光值范围为100至800,测试程序将图像采集组件的曝光值配置为100。
第二,测试程序已获取并显示图像采集组件的当前曝光值,由用户根据当前曝光值在可更改的范围内手动配置目标曝光值,测试程序将图像采集组件的当前曝光值修改为目标曝光值;
第三,用户配置想要改动的曝光值的幅度,如:+500、-300,测试程序根据该幅度值在可更改的范围内在当前曝光值的基础上进行修改;
在步骤303a中,测试程序读取至少两帧图像的曝光值。
可选地,该曝光值为每帧图像的EXIF数据中记录的曝光值,测试程序对图像采集组件拍摄的视频序列的n帧图像的曝光值进行读取,每次读取至少两帧图像的曝光值并对至少两帧图像的曝光值进行比较。
示意性的,以测试程序将图像采集组件的曝光值配置为100为例,图3c为测试程序获取到的图像帧与图像帧的曝光值的示意图,如图3c所示:
测试程序以100fps获取到的图像帧包括:图像帧1、图像帧2、图像帧3以及图像帧4,其中,图像帧1的曝光值为800,图像帧2的曝光值为800,图像帧3的曝光值为100,图像帧4的曝光值为100。
在步骤304a中,当第i帧图像的第一曝光值与目标曝光值不同且第i+1帧图像的第二曝光值与目标曝光值相同时,将第i+1帧图像确定为目标图像。
其中,目标曝光值为修改后的曝光值,且n≥i≥1,n≥2。
示意性的,参考图3c,曝光值在第一时刻修改为目标曝光值,所以目标曝光值为100,如图3c所示,首先比较图像帧1与图像帧2,图像帧1的曝光值与目标曝光值不同,图像帧2的曝光值与目标曝光值也不同,故比较图像帧2与图像帧3,图像帧2的曝光值与目标曝光值不同,图像帧3的曝光值与目标曝光值相同,故将图像帧3确定为目标图像,该图像帧3的获取时刻为第二时刻。
值得注意的是,上述示例中图像帧3的曝光值与目标曝光值相同便将图像帧3确定为目标图像,所以不再对图像帧3之后的图像帧进行比较,以节省计算量。在一个可选的实施例中,当图像帧3的曝光值与目标曝光值相同时,继而比较图像帧3与图像帧4,如图3c可知,图像帧3的曝光值与目标曝光值相同且图像帧4的曝光值与目标曝光值也相同,则不再对图像帧4与图像帧5,以及其他图像帧4之后的图像帧进行比较,并将图像帧3确定为目标图像。
综上所述,通过修改图像采集组件的曝光值并记录修改拍摄参数的第一时刻,然后通过图像的曝光值对目标图像进行获取,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,利用了测试程序可以直接获取图像的拍摄参数中的曝光值的特点,以及利用了曝光值在修改过程中,修改的范围可以较大,修改前后图片的曝光值的对比较明显的特点,增加了确定目标图像的准确率。
在一个可选地实施例中,以图3a所述的属性信息为白平衡值为例进行说明,图3a中的步骤302至步骤304可替代实现为步骤302b至步骤304b,如图3d所示:
在步骤302b中,测试程序在第一时刻调用接口函数向图像采集组件发送第二配置指令,并记录该第一时刻。
该第二配置指令用于将图像采集组件的白平衡值修改为目标白平衡值,可选地,图像采集组件的白平衡值与目标白平衡值之间的差值大于预定阈值,将图像采集组件的白平衡值修改为目标白平衡值的方式包括但不限于:
第一,测试程序已获取并显示图像采集组件的当前白平衡值,由用户根据当前白平衡值手动配置目标白平衡值,测试程序将图像采集组件的当前白平衡值修改为目标白平衡值;
第二,用户配置想要改动的白平衡值的幅度,如:+80、-30,测试程序根据该幅度值在可更改的范围内在当前白平衡值的基础上进行修改;
在步骤303b中,测试程序读取至少两帧图像的白平衡值。
可选地,该白平衡值为每帧图像的EXIF数据中记录的白平衡值,测试程序对图像采集组件拍摄的视频序列的n帧图像的白平衡值进行读取,每次读取至少两帧图像的白平衡值并对至少两帧图像的白平衡值进行比较。
示意性的,以测试程序在第一时刻将图像采集组件的白平衡值配置为1200K 为例,如图3e所示为测试程序以100fps获取到的图像帧与白平衡值对应图,如图3e所示:
测试程序以100fps获取到的图像帧包括:图像帧1、图像帧2、图像帧3以及图像帧4,其中,图像帧1的白平衡值为200K,图像帧2的白平衡值为200K,图像帧3的白平衡值为1200K,图像帧4的白平衡值为1200K。
在步骤304b中,当第i帧图像的第一白平衡值与目标白平衡值不同且第i+1 帧图像的第二白平衡值与目标白平衡值相同时,将第i+1帧图像确定为目标图像。
其中,目标白平衡值是修改后的白平衡值,且i≥1,n≥2。
示意性的,参考图3e,目标白平衡值为修改后的白平衡值,所以目标白平衡值为1200K,如图3e所示,首先比较图像帧1与图像帧2,图像帧1的白平衡值与目标白平衡值不同,图像帧2的白平衡值与目标白平衡值也不同,故比较图像帧2与图像帧3,图像帧2的白平衡值与目标白平衡值不同,图像帧3的白平衡值与目标白平衡值相同,故将图像帧3确定为目标图像,该图像帧3的获取时刻为第二时刻。
值得注意的是,上述示例中判断得到图像帧3的白平衡值与目标白平衡值相同时便将图像帧3确定为目标图像,而不再对图像帧3之后的图像帧进行比较,以节省计算量。在一个可选的实施例中,当图像帧3的白平衡值与目标白平衡值相同时,继而比较图像帧3与图像帧4,如图3e可知,图像帧3的白平衡值与目标白平衡值相同且图像帧4的白平衡值与目标白平衡值也相同,则不再对图像帧4与图像帧5,以及其他图像帧4之后的图像帧进行比较,并将图像帧3 确定为目标图像。
综上所述,通过修改图像采集组件的白平衡值并记录修改拍摄参数的第一时刻,然后通过图像的白平衡值对目标图像进行获取,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,利用了利用了测试程序可以直接获取图像的拍摄参数中的白平衡值的特点,以及利用了白平衡值在修改过程中,修改的范围可以较大,修改前后图片的白平衡值的对比较明显的特点,增加了确定目标图像的准确率。
在一个可选地实施例中,以图3a所述的属性信息为对焦坐标为例进行说明,图3a中的步骤302至步骤304可替代实现为步骤302c至步骤304c,如图3f所示:
在步骤302c中,测试程序在第一时刻调用函数接口向图像采集组件发送第三配置指令,并记录该第一时刻。
该第三配置指令用于修改图像采集组件的对焦坐标,将图像采集组件的对焦坐标由第一坐标设置为第二坐标。
在步骤303c中,测试程序读取至少两帧图像的对焦坐标。
可选地,测试程序对图像采集组件拍摄的视频序列的n帧图像进行读取,每次读取至少两帧图像并对至少两帧图像的对焦坐标进行比较。
示意性的,上述至少两帧图像的EXIF数据中包括对焦坐标,测试程序在第一时刻将对焦坐标修改为(x2,y2),如图3g所示为测试程序获取的图像帧与对焦坐标的对应图,如图3g所示:
测试程序以100fps获取到的图像帧包括:图像帧1、图像帧2、图像帧3以及图像帧4,其中,图像帧1的对焦坐标为(x1,y1),图像帧2的对焦坐标为 (x1,y1),图像帧3的对焦坐标为(x2,y2),图像帧4的对焦坐标为(x2, y2)。
在步骤304c中,当第i帧图像的对焦坐标为第一坐标且第i+1帧图像的对焦坐标为第二坐标时,将第i+1帧图像确定为目标图像。
其中,第二坐标为修改后的对焦坐标,且i≥1,n≥2。
示意性的,参考图3g,图像帧1的对焦坐标为(x1,y1),图像帧2的对焦坐标为(x1,y1),图像帧3的对焦坐标为(x2,y2)故将图像帧3确定为目标图像。
值得注意的是,上述示例中判断得到图像帧3的对焦坐标与图像帧2的对焦坐标为不同的对焦坐标时,便将图像帧3确定为目标图像,而不再对图像帧3之后的图像帧进行比较,以便节省计算量。在一个可选的实施例中,当图像帧3 的对焦坐标与图像帧2的对焦坐标为不同时,继而比较图像帧3与图像帧4,如图3g所示,图像帧3的对焦坐标与图像帧4的对焦坐标相同,都是(x2,y2),则不再对图像帧4与图像帧5,以及其他图像帧4之后的图像帧进行比较,并将图像帧3确定为目标图像。
综上所述,通过修改图像采集组件的对焦点并记录修改拍摄参数的第一时刻,然后通过图像的对焦点对目标图像进行获取,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,利用了测试程序可以直接获取图像的拍摄参数中的对焦坐标的特点,减少了测试程序在确定目标图像过程中的计算量,提高了测试程序的工作效率。
在一个可选地实施例中,以图3a所述的属性信息为曝光补偿值为例进行说明,图3a中的步骤302至步骤304可替代实现为步骤302a至步骤304a,如图 3h所示:
在步骤302d中,测试程序在第一时刻调用函数接口向图像采集组件发送第四配置指令,并记录该第一时刻。
该第四配置指令用于将图像采集组件的曝光补偿值修改为目标曝光补偿值,可选地,图像采集组件的曝光补偿值与目标曝光补偿值之间的差值大于预定阈值,将图像采集组件的曝光补偿值修改为目标曝光补偿值的方式包括但不限于:
第一,测试程序将图像采集组件的曝光补偿值配置为可更改范围内的最低值。示意性的,图像采集组件的曝光补偿值范围为+1EV至+3EV,测试程序将图像采集组件的曝光补偿值配置为+1EV。
第二,测试程序已获取并显示图像采集组件的当前曝光补偿值,由用户根据当前曝光补偿值在可更改的范围内手动配置目标曝光补偿值,测试程序将图像采集组件的当前曝光补偿值修改为目标曝光补偿值;
第三,用户配置想要改动的曝光补偿值的幅度,如:+2EV、-1EV,测试程序根据该幅度值在可更改的范围内在当前曝光补偿值的基础上进行修改;
在步骤303d中,测试程序读取至少两帧图像的曝光补偿值。
可选地,该曝光补偿值为每帧图像的EXIF数据中记录的曝光补偿值,测试程序对图像采集组件拍摄的视频序列的n帧图像的曝光补偿值进行读取,每次读取至少两帧图像的曝光补偿值并对至少两帧图像的曝光补偿值进行比较。
示意性的,以测试程序在第一时刻将图像采集组件的曝光补偿值配置为 +1EV为例,图3i为测试程序获取到的图像帧与曝光补偿值对应图,如图3i所示:
测试程序以100fps获取到的图像帧包括:图像帧1、图像帧2、图像帧3以及图像帧4,其中,图像帧1的曝光补偿值为+3EV,图像帧2的曝光补偿值为 +3EV,图像帧3的曝光补偿值为+1EV,图像帧4的曝光补偿值为+1EV。
在步骤304d中,当第i帧图像的第一曝光补偿值与目标曝光补偿值不同且第 i+1帧图像的第二曝光补偿值与目标曝光补偿值相同时,将第i+1帧图像确定为目标图像。
其中,目标曝光补偿值为修改后的曝光补偿值,且n≥i≥1,n≥2。
示意性的,参考图3i,目标曝光补偿值为修改后的曝光补偿值,所以目标曝光补偿值为+1EV,如图3i所示,首先比较图像帧1与图像帧2,图像帧1的曝光补偿值与目标曝光补偿值不同,图像帧2的曝光补偿值与目标曝光补偿值也不同,故比较图像帧2与图像帧3,图像帧2的曝光补偿值与目标曝光补偿值不同,图像帧3的曝光补偿值与目标曝光补偿值相同,故将图像帧3确定为目标图像。
值得注意的是,上述示例中图像帧3的曝光补偿值与目标曝光补偿值相同便将图像帧3确定为目标图像,而不再对图像帧3之后的图像帧进行比较,以便节省计算量。在一个可选的实施例中,当图像帧3的曝光补偿值与目标曝光补偿值相同时,继而比较图像帧3与图像帧4,如图3i可知,图像帧3的曝光补偿值与目标曝光补偿值相同且图像帧4的曝光补偿值与目标曝光补偿值也相同,则不对图像帧4与图像帧5,以及其他图像帧4之后的图像帧进行比较,并将图像帧3确定为目标图像。
综上所述,通过修改图像采集组件的对焦点并记录修改拍摄参数的第一时刻,然后通过图像的曝光补偿值对目标图像进行获取,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,利用了测试程序可以直接获取图像的拍摄参数中的曝光补偿值的特点,减少了测试程序在确定目标图像过程中的计算量,提高了测试程序的工作效率。
在一个可选地实施例中,在图2所示的步骤203中,通过对图像中像素点的像素值来计算拍摄参数从而确定目标图像。如图4a所示:
在步骤401中,测试程序获取图像采集组件拍摄的视频序列的n帧图像。
可选地,测试程序通过操作***层获取图像采集组件拍摄的视频序列的n帧图像且记录每帧图像的获取时刻,其中,该视频序列可以是图像采集组件以预定频率拍摄的视频序列,该预定频率可以是用户通过手动配置的拍摄频率,也可以是图像采集组件进行拍摄时默认的拍摄频率,n为正整数且n≥2。
在步骤402中,测试程序在第一时刻向图像采集组件发送预设配置指令,并记录该第一时刻。
该预设配置指令是用于修改图像采集组件的拍摄参数的指令,可选地,该拍摄参数包括但不限于:亮度、曝光值、对焦坐标以及曝光补偿值。
可选地,测试程序可以调用函数接口向图像采集组件发送预设配置指令,该函数接口可以是操作***的与摄像头驱动相关的api,通过该与摄像头驱动相关的api修改图像采集组件的拍摄参数。
在步骤403中,根据至少两帧图像中的像素点的像素值分别计算出至少两帧图像中每帧图像的拍摄参数。
可选的,该拍摄参数包括但不限于:亮度、曝光值、对焦坐标以及曝光补偿值。
在步骤404中,测试程序根据拍摄参数确定目标图像。
示意性的,测试程序读取第i帧图像的拍摄以及第i+1帧图像的拍摄参数,当第i帧图像的拍摄参数与第i+1帧图像的拍摄参数的差值大于预定阈值时,确定第i+1帧图像为目标图像,其中,n≥i≥1,n≥2。
在步骤405中,测试程序将目标图像的获取时刻确定为第二时刻。
在步骤406中,测试程序计算第一时刻与第二时刻之间的时间间隔,并记录为图像采集组件的拍摄延迟。
可选地,测试程序用第二时刻减去第一时刻得到第二时刻与第一时刻的时间差值,即第一时刻与第二时刻之间的时间间隔,将该时间间隔记录为图像采集组件的拍摄时延。
综上所述,通过修改图像采集组件的拍摄参数并记录修改拍摄参数的第一时刻,然后通过对图像的像素点的像素值进行计算获取目标图像,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,避免了由开发人员手动进行测量,而在实际操作中无法获取到所有用户的移动终端来进行测量的问题,且避免了由于一些移动终端的功能设置导致图像采集组件拍摄的图像的EXIF数据无法直接获取的问题。
在上述实施例中,拍摄参数包括但不限于:亮度、白平衡值、对焦坐标以及曝光补偿值,下文中图4b以拍摄参数为亮度为例进行说明,图4c以拍摄参数为白平衡值为例进行说明,图4d以拍摄参数为对焦坐标为例进行说明,图4e以拍摄参数为曝光补偿值为例进行说明。
在一个可选地实施例中,以图4a所述的拍摄参数为亮度为例进行说明,图 4a中的步骤402至步骤404可替代实现为步骤402a至步骤404a,如图4b所示:
在步骤402a中,测试程序在第一时刻调用函数接口向图像采集组件发送第一配置指令,并记录该第一时刻。
该第一配置指令用于将图像采集组件的曝光值修改为目标曝光值,从而将图像的亮度修改为目标亮度,可选地,图像采集组件的曝光值与目标曝光值之间的差值大于预定阈值,将图像采集组件的曝光值修改为目标曝光值的方式包括但不限于:
第一,测试程序将图像采集组件的曝光值配置为可更改范围内的最低值。示意性的,图像采集组件的曝光值范围为100至800,测试程序将图像采集组件的曝光值配置为100。
第二,测试程序已获取并显示图像采集组件的当前曝光值,由用户根据当前曝光值手动配置目标曝光值,测试程序将图像采集组件的当前曝光值修改为目标曝光值;
第三,用户配置想要改动的曝光值的幅度,如:+500、-300,测试程序根据该幅度值在可更改的范围内在当前曝光值的基础上进行修改。
在步骤403a中,测试程序根据至少两帧图像中的像素点的像素值分别计算出至少两帧图像中每帧图像的亮度。
可选地,根据至少两帧图像中的像素点的像素值计算出至少两帧图像的亮度的方式包括但不限于:
第一,对于至少两帧图像中的任一帧图像,根据该帧图像中的全部或部分区域的像素点的红色通道值、绿色通道值以及蓝色通道值的平均值,计算出该帧图像的亮度;
示意性的,在该帧图像中挑选预定区域,对该预定区域中的所有像素点的红色通道值求平均值,对该预定区域中的所有像素点的绿色通道值求平均值,然后对该预定区域中的所有像素点的蓝色通道值求平均值,将三个平均值相加得到该帧图像的亮度值。
第二,对于至少两帧图像中的任一帧图像,将该帧图像中的全部或部分区域的像素点的像素值从第一颜色空间转换到第二颜色空间,然后根据每个像素值在第二颜色空间中的亮度通道的平均值,计算出该帧图像的亮度,可选地,第一颜色空间为红绿蓝RGB(RedGreen Blue,红绿蓝)空间,第二颜色空间为亮度色差YUV空间或亮度色彩LAB空间。
示意性的,以第一颜色空间为红绿蓝RGB空间,第二颜色空间为亮度色差 YUV空间为例,通过下列公式计算该帧图像的亮度I:
其中,I为亮度,w为该帧图像宽度上的总像素点个数,h为该帧图像长度上的像素点个数,以该帧图像的中心为原点,水平向右为x轴正方向,垂直向上为y轴正方向为例,L(x,y)为在坐标为(x,y)的像素点。
在步骤404a中,当第i帧图像的第一亮度与第i+1帧图像的第二亮度之间的差值大于预定阈值,将第i+1帧图像确定为目标图像。
示意性的,预定阈值为50,通过计算可得,第1帧图像的亮度为200,第2 帧图像的亮度为200,第3帧图像的亮度为100,则将第3帧图像确定为目标图像。
在一个可选的实施例中,当第i帧图像的第一亮度与第i+1帧图像的第二亮度之间的差值大于预定阈值时,继而比较第i+1帧图像的第二亮度与第i+2帧图像的第三亮度,当第i+1帧图像的第二亮度与第i+2帧图像的第三亮度相同时,将第i+1帧图像确定为目标图像。
示意性的,第2帧图像的亮度为200,第3帧图像的亮度为100,继而判断第 4帧图像的亮度为100后,则将第3帧图像确定为目标图像。
综上所述,通过修改图像采集组件的拍摄参数并记录修改拍摄参数的第一时刻,然后通过对图像的像素点的亮度进行计算获取目标图像,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,通过对像素点的亮度进行计算,获得准确的亮度值,进而确定目标图像,提高了测试程序确定目标图像的精确度。
在一个可选地实施例中,以图4a所述的拍摄参数为白平衡值为例进行说明,图4a中的步骤402至步骤404可替代实现为步骤402b至步骤404b,如图4c所示:
在步骤402b中,测试程序在第一时刻调用函数接口向图像采集组件发送第二配置指令,并记录该第一时刻。
该第二配置指令用于将图像采集组件的白平衡值修改为目标白平衡值,可选地,图像采集组件的白平衡值与目标白平衡值之间的差值大于预定阈值,将图像采集组件的白平衡值修改为目标白平衡值的方式包括但不限于:
第一,测试程序已获取并显示图像采集组件的当前白平衡值,由用户根据当前白平衡值手动配置目标白平衡值,测试程序将图像采集组件的当前白平衡值修改为目标白平衡值;
第二,用户配置想要改动的白平衡值的幅度,如:+80、-30,测试程序根据该幅度值在可更改的范围内在当前白平衡值的基础上进行修改;
在步骤403b中,测试程序根据至少两帧图像中的像素点的像素值分别计算出至少两帧图像中每帧图像的白平衡值。
可选地,测试程序对图像采集组件拍摄的视频序列的n帧图像进行读取,每次读取至少两帧图像并对该至少两帧图像中的像素点的像素值进行计算求得至少两帧图像中每帧图像的白平衡值。
在步骤404b中,当第i帧图像的第一白平衡值与第i+1帧图像的第二白平衡值之间的差值大于预定阈值时,将第i+1帧图像确定为目标图像。
示意性的,对像素点的像素值进行计算求得至少两帧图像中每帧图像的白平衡值并确定目标图像的方法包括:
对该图像中的所有像素点的通过红绿蓝RGB控件的红色通道值求平均值,当第i帧图像的红色通道值求平均值与第i+1帧图像的红色通道值求平均值之间的差值大于预定阈值时,将第i+1帧图像确定为目标图像;
和/或,
对该图像中的所有像素点的通过红绿蓝RGB空间的绿色通道值求平均值,当第i帧图像的绿色通道值求平均值与第i+1帧图像的绿色通道值求平均值之间的差值大于预定阈值时,将第i+1帧图像确定为目标图像;
和/或,
对该图像中的所有像素点的通过红绿蓝RGB控件的蓝色通道值求平均值,当第i帧图像的蓝色通道值求平均值与第i+1帧图像的蓝色通道值求平均值之间的差值大于预定阈值时,将第i+1帧图像确定为目标图像。
综上所述,通过修改图像采集组件的拍摄参数并记录修改拍摄参数的第一时刻,然后通过对图像的像素点的白平衡值进行计算获取目标图像,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,通过对像素点的计算,提高了测试程序确定目标图像的精确度,且通过计算酸素点的白平衡值,仅需要对红绿蓝RGB空间的红色通道值、绿色通道值或蓝色通道值中的其中一个进行计算,减小了通过计算像素点的像素值的计算量。
在一个可选地实施例中,以图4a所述的属性信息为对焦坐标为例进行说明,图4a中的步骤402至步骤404可替代实现为步骤402c至步骤404c,如图4d所示:
在步骤402c中,测试程序在第一时刻调用函数接口向图像采集组件发送第三配置指令,并记录该第一时刻。
该第三配置指令用于修改图像采集组件的对焦坐标,将图像采集组件的对焦坐标由第一对焦坐标设置为第二对焦坐标。
在步骤403c中,根据至少两帧图像中的像素点的像素值分别计算出至少两帧图像中每帧图像的对焦坐标。
可选地,测试程序对图像采集组件拍摄的视频序列的n帧图像进行读取,每次读取至少两帧图像并对该至少两帧图像中的像素点的像素值进行计算求得至少两帧图像中每帧图像的对焦坐标。
在步骤404c中,当第i帧图像的第一对焦坐标与第i+1帧图像的第二对焦坐标之间的距离大于预定距离范围时,将第i+1帧图像确定为目标图像。
可选地,第一对焦坐标与第二对焦坐标之间的距离大于预定距离范围包括:第一对焦坐标与第二对焦坐标在垂直方向上的距离大于预定距离范围,或第一对焦坐标与第二对焦坐标在水平方向上的距离大于预定距离范围。
示意性的,如图5所示,第1帧图像的第一对焦坐标为对焦点41的坐标,第 2帧图像的第二对焦坐标为对焦点42的坐标,第一对焦坐标与第二对焦坐标在垂直方向上超过预定阈值,故将第2帧图像确定为目标图像。
在一个可选的实施例中,当第i帧图像的第一对焦坐标与第i+1帧图像的第二对焦坐标之间的距离大于预定距离范围时,继而比较第i+1帧图像的第二对焦坐标与第i+2帧图像的第三对焦坐标,当第i+1帧图像的第二对焦坐标与第i+2帧图像的第三对焦坐标之间的距离小于预定距离范围时,将第i+1帧图像确定为目标图像。
综上所述,通过修改图像采集组件的拍摄参数并记录修改拍摄参数的第一时刻,然后通过对图像的像素点的像素值进行计算获取目标图像,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,通过对像素点的计算,判断至少两帧图像的对焦坐标在水平方向或者垂直方向上的距离是否超过预定距离范围,提高了测试程序确定目标图像的精确度。
在另一个可选地实施例中,图4b所述的亮度为用于表示曝光值的亮度,图 4e以图4b中所述的亮度为用于表示曝光补偿值的亮度为例进行说明,图4a中的步骤402至步骤404可替代实现为步骤402d至步骤404d,如图4e所示:
在步骤402d中,测试程序在第一时刻调用函数接口向图像采集组件发送第四配置指令,并记录该第一时刻。
该第四配置指令用于将图像采集组件的曝光补偿值修改为目标曝光补偿值,从而将图像的亮度修改为目标亮度,可选地,图像采集组件的曝光补偿值与目标曝光补偿值之间的差值大于预定阈值,将图像采集组件的曝光补偿值修改为目标曝光补偿值的方式包括但不限于:
第一,测试程序将图像采集组件的曝光补偿值配置为可更改范围内的最低值。示意性的,图像采集组件的曝光补偿值范围为+1EV至+3EV,测试程序将图像采集组件的曝光补偿值配置为+1EV。
第二,测试程序已获取并显示图像采集组件的当前曝光补偿值,由用户根据当前曝光补偿值在可更改的范围内手动配置目标曝光补偿值,测试程序将图像采集组件的当前曝光补偿值修改为目标曝光补偿值;
第三,用户配置想要改动的曝光补偿值的幅度,如:+2EV、-1EV,测试程序根据该幅度值在可更改的范围内在当前曝光补偿值的基础上进行修改;
在步骤403d中,测试程序根据至少两帧图像中的像素点的像素值分别计算出至少两帧图像中每帧图像的亮度。
可选地,根据至少两帧图像中的像素点的像素值计算出至少两帧图像的亮度的方式包括但不限于:
第一,对于至少两帧图像中的任一帧图像,根据该帧图像中的全部或部分区域的像素点的红色通道值、绿色通道值以及蓝色通道值的平均值,计算出该帧图像的亮度;
示意性的,在该帧图像中挑选预定区域,对该预定区域中的所有像素点的红色通道值求平均值,对该预定区域中的所有像素点的绿色通道值求平均值,然后对该预定区域中的所有像素点的蓝色通道值求平均值,将三个平均值相加得到该帧图像的亮度值。
第二,对于至少两帧图像中的任一帧图像,将该帧图像中的全部或部分区域的像素点的像素值从第一颜色空间转换到第二颜色空间,然后根据每个像素值在第二颜色空间中的亮度通道的平均值,计算出该帧图像的亮度,可选地,第一颜色空间为红绿蓝RGB空间,第二颜色空间为亮度色差YUV空间或亮度色彩 LAB空间。
示意性的,以第一颜色空间为红绿蓝RGB空间,第二颜色空间为亮度色差 YUV空间为例,通过下列公式计算该帧图像的亮度I:
其中,I为亮度,w为该帧图像宽度上的总像素点个数,h为该帧图像长度上的像素点个数,以该帧图像的中心为原点,水平向右为x轴正方向,垂直向上为y轴正方向为例,L(x,y)为在坐标为(x,y)的像素点。
在步骤404d中,当第i帧图像的第一亮度与第i+1帧图像的第二亮度之间的差值大于预定阈值,将第i+1帧图像确定为目标图像。
示意性的,预定阈值为50,通过计算可得,第1帧图像的亮度为200,第2 帧图像的亮度为200,第3帧图像的亮度为100,则将第3帧图像确定为目标图像。
在一个可选的实施例中,当第i帧图像的第一亮度与第i+1帧图像的第二亮度之间的差值大于预定阈值时,继而比较第i+1帧图像的第二亮度与第i+2帧图像的第三亮度,当第i+1帧图像的第二亮度与第i+2帧图像的第三亮度相同时,将第i+1帧图像确定为目标图像。
综上所述,通过修改图像采集组件的拍摄参数并记录修改拍摄参数的第一时刻,然后通过对图像的像素点的亮度进行计算获取目标图像,并获取目标图像的第二时刻,从而根据两个时刻的时间差来得到拍摄延迟时间,通过对像素点的亮度进行计算,获得准确的亮度值,进而确定目标图像,提高了测试程序确定目标图像的精确度。
图6是本申请一个示例性实施例提供的一种拍摄延迟计算方法的界面示意图。
如图6所示,以被修改的拍摄参数为曝光值且将图像采集组件的曝光值修改为目标曝光值的方式为测试程序已获取并显示图像采集组件的当前曝光值,由用户根据当前曝光值手动配置目标曝光值,测试程序将图像采集组件的当前曝光值修改为目标曝光值为例,用户选择修改的拍摄参数为曝光值,界面显示当前曝光值为800,用户输入将当前曝光值修改至100后,点击开始测试按钮,显示测试结果界面中包括计算得到的延迟时间为120ms,修改的参数为曝光值,由800修改至100。
值得注意的是,上述实施例中确定目标图像的方式包括:读取图像的属性信息以及计算图像中的像素点的像素值,其中属性信息可以是EXIF数据,其中 EXIF数据中包括:曝光值、白平衡值以及对焦点等,在实际操作中,由于不同的操作***对EXIF数据的获取权限以及对图像中拍摄参数的修改能力不同,所以在实际操作中,不同的操作***使用的确定目标图像的方式也不同,
示意性的,在一个具体的例子中,如下表6所示是示意性的手机品牌A、手机品牌B、手机品牌C以及手机品牌D的数据获取对应表:
可否获取曝光值 可否获取白平衡值 可否获取对焦点 可否获取曝光补偿
手机品牌A
手机品牌B
手机品牌C
手机品牌D
所以,在实际操作中,手机品牌A与手机品牌D无法直接获取曝光值、白平衡值、对焦点以及曝光补偿值,仅可通过图4a至图4e所示的通过计算图像中的像素点的像素值确定目标图像的方式进行拍摄延迟计算,而手机品牌B以及手机品牌C可直接获取曝光值、白平衡值、对焦点以及曝光补偿值,则可通过图3a至图3e所示的通过获取EXIF数据即属性信息确定目标图像的方式进行拍摄延迟计算,手机品牌B以及手机品牌C也可以通过图4a至图4e所示的通过计算图像中的像素点的像素值确定目标图像的方式进行拍摄延迟计算。
图7是本申请一个示例性实施例提供的一种拍摄延迟计算装置的结构的框图。
如图7所示,该拍摄延迟计算装置中包括:获取模块71、发送模块72、确认模块73以及计算模块74,确认模块73中包括:读取单元731、确认单元732 以及计算单元733。
其中,获取模块71用于获取图像采集组件拍摄的视频序列的n帧图像且记录每帧图像的获取时刻,n≥2。可选地,获取模块71还用于通过操作***层获取图像采集组件拍摄的视频序列的n帧图像且记录每帧图像的获取时刻。
发送模块72,用于在第一时刻向所述图像采集组件发送元素和配置指令,并记录该第一时刻,所述预设配置指令用于修改所述图像采集组件的拍摄参数。
确认模块73,用于在所述n帧图像中确定出目标图像,所述目标图像是以修改后的所述拍摄参数进行拍摄的第一帧图像。
确认模块73,还用于将所述目标图像的获取时刻确定为第二时刻。
计算模块74,用于计算所述第一时刻与所述第二时刻之间的时间间隔,将所述时间间隔记录为所述图像采集组件的拍摄延迟。
在一个可选的实施例中,确认模块73包括:读取单元731、确认单元732 以及计算单元单元733,
读取单元731,用于读取至少两帧图像的属性信息,所述属性信息包括拍摄所述图像时的拍摄参数;
确认单元732用于根据所述属性信息中的所述拍摄参数,从所述至少两帧图像中确定出所述目标图像;
计算单元733,用于根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的拍摄参数;
确认单元732,还用于根据所述拍摄参数从所述至少两帧图像中确定出所述目标图像。
在一个可选的实施例中,确认单元732还用于当第i帧图像的第一曝光值与目标曝光值不同且第i+1帧图像的第二曝光值与所述目标曝光值相同时,将所述第i+1帧图像确定为所述目标图像。
在一个可选的实施例中,计算单元733还用于根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的亮度;
确认单元732还用于若第i帧图像的第一亮度与第i+1帧图像的第二亮度之间的差值大于预定阈值,则将第i+1帧图像确定为所述目标图像。
在一个可选的实施例中,计算单元733还用于对于所述至少两帧图像中的任一帧图像,根据所述图像中的全部或部分区域的像素点的红色通道值、绿色通道值和蓝色通道值的平均值,计算出所述每帧图像的亮度;
计算单元732还用于对于所述至少两帧图像中的任一帧图像,将所述图像中的全部或部分区域的像素点的像素值从第一颜色空间转换到第二颜色空间;根据每个像素值在所述第二颜色空间中的亮度通道的平均值,计算出所述每帧图像的亮度。
在一个可选的实施例中,发送模块72还用于在所述第一时刻向所述图像采集组件发送第一配置指令,所述第一配置指令用于修改所述图像采集组件的曝光值为所述目标曝光值。
在一个可选的实施例中,确认单元732还用于当第i帧图像的第一白平衡值与目标白平衡值不同且第i+1帧图像的第二白平衡值与所述目标白平衡值相同时,将所述第i+1帧图像确定为所述目标图像。
在一个可选的实施例中,计算单元733还用于根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的白平衡值;
确认单元732,还用于当第i帧图像的第一白平衡值与第i+1帧图像的第二白平衡值之间的差值大于预定阈值,则将第i+1帧图像确定为所述目标图像。
在一个可选的实施例中,发送模块72还用于在所述第一时刻向所述图像采集组件发送第二配置指令,所述第二配置指令用于修改所述图像采集组件的白平衡值为所述目标白平衡值。
在一个可选的实施例中,确认单元732还用于当第i帧图像的对焦坐标为第一坐标且第i+1帧图像的对焦坐标为第二坐标时,将所述第i+1帧图像确定为所述目标图像。
在一个可选的实施例中,计算单元733还用于根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的对焦坐标;
确认单元732还用于当第i帧图像的第一对焦坐标与第i+1帧图像的第二对焦坐标之间的的距离大于预定距离范围时,则将第i+1帧图像确定为所述目标图像。
在一个可选的实施例中,发送模块72还用于在所述第一时刻向所述图像采集组件发送第三配置指令,所述第三配置指令用于修改所述图像采集组件的对焦坐标为所述第二对焦坐标。
在一个可选的实施例中,确认单元732还用于当第i帧图像的第一曝光补偿值与目标曝光补偿值不同且第i+1帧图像的第二曝光补偿值与所述目标曝光补偿值相同时,将所述第i+1帧图像确定为所述目标图像。
在一个可选的实施例中,计算单元733还用于根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的曝光亮度;
确认单元732还用于若第i帧图像的第一曝光亮度与第i+1帧图像的第二曝光亮度之间的差值大于预定阈值,则将第i+1帧图像确定为所述目标图像。
在一个可选的实施例中,计算单元733还用于对于所述至少两帧图像中的任一帧图像,根据所述图像中的全部或部分区域的像素点的红色通道值、绿色通道值和蓝色通道值的平均值,计算出所述图像的曝光亮度;
计算单元732还用于对于所述至少两帧图像中的任一帧图像,将所述图像中的全部或部分区域的像素点的像素值从第一颜色空间转换到第二颜色空间;根据每个像素值在所述第二颜色空间中的曝光亮度通道的平均值,计算出所述图像的曝光亮度。
在一个可选的实施例中,发送模块72还用于在所述第一时刻向所述图像采集组件发送第四配置指令,所述第四配置指令用于修改所述图像采集组件的曝光补偿值为所述目标曝光补偿值。
可选地,本申请实施例还提供了一种计算机可读存储介质,该存储介质中一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如图2a至图4e所示的任意一种拍摄延迟计算方法中,可选地,该计算机可读存储介质包括高速存取存储器、非易失性存储器。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (15)

1.一种拍摄延迟计算方法,其特征在于,所述方法包括:
获取图像采集组件拍摄的视频序列的n帧图像,且记录每帧图像的获取时刻,n≥2;
在第一时刻向所述图像采集组件发送预设配置指令,并记录所述第一时刻,所述预设配置指令用于修改所述图像采集组件的拍摄参数;
在所述n帧图像中确定出目标图像,所述目标图像是以修改后的所述拍摄参数进行拍摄的第一帧图像;
将所述目标图像的获取时刻确定为第二时刻;
计算所述第一时刻与所述第二时刻之间的时间间隔,将所述时间间隔记录为所述图像采集组件的拍摄延迟。
2.根据权利要求1所述的方法,其特征在于,所述在所述n帧图像中确定出目标图像,包括:
读取至少两帧图像的属性信息,所述属性信息包括拍摄所述图像时的拍摄参数;
根据所述属性信息中的所述拍摄参数,从所述至少两帧图像中确定出所述目标图像。
3.根据权利要求1所述的方法,其特征在于,所述在所述n帧图像中确定出目标图像,还包括:
根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的拍摄参数;
根据所述拍摄参数从所述至少两帧图像中确定出所述目标图像。
4.根据权利要求2所述的方法,其特征在于,所述拍摄参数包括:曝光值;
所述根据所述属性信息中的所述拍摄参数,从所述至少两帧图像中确定出所述目标图像,包括:
当第i帧图像的第一曝光值与目标曝光值不同且第i+1帧图像的第二曝光值与所述目标曝光值相同时,将所述第i+1帧图像确定为所述目标图像;
其中,所述目标曝光值是修改后的曝光值,n≥i≥1,n≥2。
5.根据权利要求3所述的方法,其特征在于,所述拍摄参数包括:用于表示曝光值的亮度;
所述根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的拍摄参数,包括:
根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的亮度;
所述根据所述拍摄参数从至少两帧图像中确定出所述目标图像,包括:
若第i帧图像的第一亮度与第i+1帧图像的第二亮度之间的差值大于预定阈值,则将第i+1帧图像确定为所述目标图像。
6.根据权利要求5所述的方法,其特征在于,所述根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的亮度,包括:
对于所述至少两帧图像中的任一帧图像,根据所述图像中的全部或部分区域的像素点的红色通道值、绿色通道值和蓝色通道值的平均值,计算出所述每帧图像的亮度。
7.根据权利要求5所述的方法,其特征在于,所述根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的亮度,还包括:
对于所述至少两帧图像中的任一帧图像,将所述图像中的全部或部分区域的像素点的像素值从第一颜色空间转换到第二颜色空间;
根据每个像素值在所述第二颜色空间中的亮度通道的平均值,计算出所述图像的亮度;
其中,所述第一颜色空间是红绿蓝RGB空间,所述第二颜色空间是亮度色差YUV空间或者亮度色彩LAB空间。
8.根据权利要求4至7任一所述的方法,其特征在于,所述在第一时刻向所述图像采集组件发送预设配置指令,包括:
在所述第一时刻向所述图像采集组件发送第一配置指令,所述第一配置指令用于修改所述图像采集组件的曝光值为所述目标曝光值。
9.根据权利要求2所述的方法,其特征在于,所述拍摄参数包括:白平衡值;
所述根据所述属性信息中的所述拍摄参数,从所述至少两帧图像中确定出所述目标图像,包括:
当第i帧图像的第一白平衡值与目标白平衡值不同且第i+1帧图像的第二白平衡值与所述目标白平衡值相同时,将所述第i+1帧图像确定为所述目标图像;
其中,所述目标白平衡值是修改后的白平衡值,n≥i≥1,n≥2。
10.根据权利要求3所述的方法,其特征在于,所述根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的拍摄参数,包括:
根据至少两帧图像中的像素点的像素值分别计算出所述至少两帧图像中每帧图像的白平衡值;
所述根据所述拍摄参数从至少两帧图像中确定出所述目标图像,包括:
当第i帧图像的第一白平衡值与第i+1帧图像的第二白平衡值之间的差值大于预定阈值,则将第i+1帧图像确定为所述目标图像。
11.根据权利要求2所述的方法,其特征在于,所述拍摄参数包括:对焦坐标;
所述根据所述属性信息中的所述拍摄参数,从所述至少两帧图像中确定出所述目标图像,包括:
当第i帧图像的对焦坐标为第一坐标且第i+1帧图像的对焦坐标为第二坐标时,将所述第i+1帧图像确定为所述目标图像;
其中,所述第二坐标是修改后的对焦坐标,n≥i≥1,n≥2。
12.根据权利要求2所述的方法,其特征在于,所述拍摄参数包括:曝光补偿值;
所述根据所述属性信息中的所述拍摄参数,从所述至少两帧图像中确定出所述目标图像,包括:
当第i帧图像的第一曝光补偿值与目标曝光补偿值不同且第i+1帧图像的第二曝光补偿值与所述目标曝光补偿值相同时,将所述第i+1帧图像确定为所述目标图像;
其中,所述目标曝光补偿值是修改后的曝光补偿值,n≥i≥1,n≥2。
13.一种拍摄延迟计算装置,其特征在于,所述装置包括:
获取模块,用于获取图像采集组件拍摄的视频序列的n帧图像且记录每帧图像的获取时刻,n≥2;
发送模块,用于在第一时刻向所述图像采集组件发送预设配置指令,并记录所述第一时刻,所述预设配置指令用于修改所述图像采集组件的拍摄参数;
确认模块,用于在所述n帧图像中确定出目标图像,所述目标图像是以修改后的所述拍摄参数进行拍摄的第一帧图像;
所述确认模块,还用于将所述目标图像的获取时刻确定为第二时刻;
计算模块,用于计算所述第一时刻与所述第二时刻之间的时间间隔,将所述时间间隔记录为所述图像采集组件的拍摄延迟。
14.一种终端,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至12任一所述的拍摄延迟计算方法。
15.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至12任一所述的拍摄延迟计算方法。
CN201710632347.1A 2017-07-28 2017-07-28 拍摄延迟计算方法、装置及设备 Active CN107566827B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710632347.1A CN107566827B (zh) 2017-07-28 2017-07-28 拍摄延迟计算方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710632347.1A CN107566827B (zh) 2017-07-28 2017-07-28 拍摄延迟计算方法、装置及设备

Publications (2)

Publication Number Publication Date
CN107566827A true CN107566827A (zh) 2018-01-09
CN107566827B CN107566827B (zh) 2019-06-04

Family

ID=60974928

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710632347.1A Active CN107566827B (zh) 2017-07-28 2017-07-28 拍摄延迟计算方法、装置及设备

Country Status (1)

Country Link
CN (1) CN107566827B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109377460A (zh) * 2018-10-15 2019-02-22 Oppo广东移动通信有限公司 一种图像处理方法、图像处理装置及终端设备
CN111093021A (zh) * 2018-10-23 2020-05-01 光速视觉(北京)科技有限公司 一种相机的时域同步方法
CN113612988A (zh) * 2021-07-20 2021-11-05 深圳市拔超科技有限公司 一种自动测试视频延迟的方法、装置及视频传输设备
CN114071132A (zh) * 2022-01-11 2022-02-18 浙江华睿科技股份有限公司 一种信息延时的检测方法、装置、设备及可读存储介质
CN114354621A (zh) * 2021-12-29 2022-04-15 广州德志金属制品有限公司 一种自动检测产品外观的方法及***
CN117640984A (zh) * 2022-08-30 2024-03-01 西门子医疗有限公司 用于将传输图像中的延迟时间可视化的计算机实现的方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103336405A (zh) * 2013-07-09 2013-10-02 中国科学院光电技术研究所 一种改进的快门延时测量***
CN103676453A (zh) * 2012-09-11 2014-03-26 北京航天计量测试技术研究所 一种相机快门延时时间测量方法及其装置
CN104737070A (zh) * 2012-10-12 2015-06-24 精工爱普生株式会社 快门时滞测量方法、快门时滞测量用显示装置、快门时滞测量装置、相机的生产方法、相机的显示延迟测量方法以及显示延迟测量装置
CN104820338A (zh) * 2015-04-30 2015-08-05 武汉大学 一种相机快门延迟时间测量装置及方法
CN106210708A (zh) * 2015-04-30 2016-12-07 杭州海康威视数字技术股份有限公司 一种图像延迟的检测方法和***
CN106534843A (zh) * 2016-11-14 2017-03-22 北京凌宇智控科技有限公司 一种延迟测量方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103676453A (zh) * 2012-09-11 2014-03-26 北京航天计量测试技术研究所 一种相机快门延时时间测量方法及其装置
CN104737070A (zh) * 2012-10-12 2015-06-24 精工爱普生株式会社 快门时滞测量方法、快门时滞测量用显示装置、快门时滞测量装置、相机的生产方法、相机的显示延迟测量方法以及显示延迟测量装置
US20150237343A1 (en) * 2012-10-12 2015-08-20 Seiko Epson Corporation Method of measuring shutter time lag, display device for measuring shutter time lag, shutter time lag measurement apparatus, method of manufacturing camera, method of measuring display delay of camera, and display delay measurement apparatus
CN103336405A (zh) * 2013-07-09 2013-10-02 中国科学院光电技术研究所 一种改进的快门延时测量***
CN104820338A (zh) * 2015-04-30 2015-08-05 武汉大学 一种相机快门延迟时间测量装置及方法
CN106210708A (zh) * 2015-04-30 2016-12-07 杭州海康威视数字技术股份有限公司 一种图像延迟的检测方法和***
CN106534843A (zh) * 2016-11-14 2017-03-22 北京凌宇智控科技有限公司 一种延迟测量方法及装置

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109377460A (zh) * 2018-10-15 2019-02-22 Oppo广东移动通信有限公司 一种图像处理方法、图像处理装置及终端设备
CN111093021A (zh) * 2018-10-23 2020-05-01 光速视觉(北京)科技有限公司 一种相机的时域同步方法
CN111093021B (zh) * 2018-10-23 2021-07-16 光速视觉(北京)科技有限公司 一种相机的时域同步方法
CN113612988A (zh) * 2021-07-20 2021-11-05 深圳市拔超科技有限公司 一种自动测试视频延迟的方法、装置及视频传输设备
CN114354621A (zh) * 2021-12-29 2022-04-15 广州德志金属制品有限公司 一种自动检测产品外观的方法及***
CN114354621B (zh) * 2021-12-29 2024-04-19 广州德志金属制品有限公司 一种自动检测产品外观的方法及***
CN114071132A (zh) * 2022-01-11 2022-02-18 浙江华睿科技股份有限公司 一种信息延时的检测方法、装置、设备及可读存储介质
CN117640984A (zh) * 2022-08-30 2024-03-01 西门子医疗有限公司 用于将传输图像中的延迟时间可视化的计算机实现的方法
US12020439B2 (en) 2022-08-30 2024-06-25 Siemens Healthineers Ag Computer-implemented method for visualizing a lag time in a transferred image and device for outputting an image

Also Published As

Publication number Publication date
CN107566827B (zh) 2019-06-04

Similar Documents

Publication Publication Date Title
CN107566827A (zh) 拍摄延迟计算方法、装置及设备
CN108668093B (zh) Hdr图像的生成方法及装置
CN104394392B (zh) 一种白平衡调节方法、装置以及终端
US9558543B2 (en) Image fusion method and image processing apparatus
US8019129B2 (en) Image pickup device, face detection method, and computer-readable recording medium
CN101848327B (zh) 摄像装置及图像处理方法
US20150042848A1 (en) Image processing apparatus, image processing method, and electronic apparatus
US8854511B2 (en) Apparatus and method for image processing and storage medium, and image pickup apparatus
JP2005215750A (ja) 顔検知装置および顔検知方法
KR20130033446A (ko) 고 다이나믹 레인지 이미지를 캡처하도록 장치를 동작시키는 방법
US10218913B2 (en) HDR/WDR image time stamps for sensor fusion
CN102567729B (zh) 区域特定方法、区域特定装置、服务器及***
US20080309788A1 (en) Image taking apparatus execute shooting control depending on face location
CN103716529A (zh) 阈值设定装置、被摄体检测装置、阈值设定方法
JP2015036632A (ja) 距離計測装置、撮像装置、距離計測方法
JP2014007530A (ja) 画像処理装置およびその制御方法
CN114584700B (zh) 对焦标记方法、标记装置以及电子设备
US20040196383A1 (en) Image pickup device, white balance processing method, program, and storage medium
CN105409198A (zh) 摄像装置及图像处理方法
US7580076B2 (en) Devices and methods for calculating pixel values representative of a scene
JP6555990B2 (ja) 距離計測装置、撮像装置、および距離計測方法
EP2800377A1 (en) Imaging device
US8570407B2 (en) Imaging apparatus, image processing program, image processing apparatus, and image processing method
CN109845241A (zh) 摄像装置、摄像方法及程序
JP6543067B2 (ja) 投影システム、プロジェクター装置、撮像装置、および、プログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant