一种基于摄像头应用的测试方法和装置制造方法及图纸

技术编号:17842575 阅读:39 留言:0更新日期:2018-05-03 22:11
本发明专利技术实施例公开了一种基于摄像头应用的测试方法和装置。该方法包括:根据预设测试条件和获取的目标图像数据,生成包含待测试目标的虚拟对象的图像数据;将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合,以生成与待测试终端的摄像头实际拍摄的数据格式一致的待测试应用场景图像数据;将所述待测试应用场景图像数据发送给待测试应用,并进行测试。本发明专利技术实施例提供的一种基于摄像头应用的测试方法和装置,以实现对各种复杂场景和不同测试需求场景的非人工模拟,进而可以使得待测试应用得到充分的测试。

A test method and device based on camera application

The embodiment of the invention discloses a test method and device based on the application of a camera. The method includes: generating the image data containing the virtual object to be tested in accordance with the preset test condition and the acquired target image data, and combining the background image data in the scene library with the image data of the virtual object to generate the same data format that is actually taken by the photographing head of the test terminal. The image data of the application scene is to be tested, and the image data of the test application scene is sent to the application to be tested and tested. An embodiment of the invention provides a test method and device based on the camera application to realize non artificial simulation of various complex scenes and different test requirements, and then make the test application fully tested.

【技术实现步骤摘要】
一种基于摄像头应用的测试方法和装置
本专利技术实施例涉及计算机数据处理
,尤其涉及一种基于摄像头应用的测试方法和装置。
技术介绍
随着终端中摄像头性能的不断提高,基于摄像头的应用也越来越多。在对基于摄像头的应用进行性能测试时,需要不同的场景。其中,不同的场景可以直接从真实场景中采集,也可以由人工模拟出真实场景,再供摄像头拍摄。但是,有些场景很难从真实场景中采集或者人工模拟获得,例如,太空中的场景、海底中的场景等。还有一些突发事件场景和不容被捕捉的场景,例如,火灾场景或眼睛在不同微表情中的活动场景。这些场景的人工模拟可控制性差,甚至存在一定危险性,并且通过人工模拟的场景很难满足测试中的不同需求,进而使得待测试应用不能得到充分的测试。
技术实现思路
本专利技术实施例提供一种基于摄像头应用的测试方法和装置,以实现对各种复杂场景和不同测试需求场景的充分测试。第一方面,本专利技术实施例提供了一种基于摄像头应用的测试方法,该方法包括:根据预设测试条件和获取的目标图像数据,生成包含待测试目标的虚拟对象的图像数据;将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合,以生成与待测试终端的摄像头实际拍摄的数据格式一致的待测试应用场景图像数据;将所述待测试应用场景图像数据发送给所述待测试终端的待测试应用,并进行测试。进一步的,将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合包括:从所述场景库中选择标记为未测试的背景图像数据;将挑选的背景图像数据与所述虚拟对象的图像数据进行融合;将所述背景图像数据标记为已测试,并返回执行从所述场景库中选择标记为未测试的背景图像数据的操作,直至达到设定测试要求。进一步的,在根据预设测试条件和获取的目标图像数据,生成包含待测试目标的虚拟对象的图像数据之前,还包括:根据测试需求,通过拍摄或网络下载,获取至少一个包含待测试目标的视频或图片,并作为所述目标图像数据;根据测试需求,通过拍摄或网络下载,获取至少一个背景图像数据,并将所述背景图像数据存储至所述场景库中。进一步的,所述将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合包括:将所述虚拟对象的图像数据中的像素点代替所述背景图像数据中的设定位置的像素点,以完成图像数据的融合。进一步的,所述将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合包括:基于动态环境建模技术,将所述虚拟对象的图像数据中的三维图片和所述背景图像数据中的三维图片进行融合,生成三维待测试应用场景图像数据。进一步的,所述将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合,以生成与待测试终端的摄像头实际拍摄的数据格式一致的待测试应用场景图像数据包括:将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合;将融合后的图像数据的格式转换为与待测试终端的摄像头实际拍摄的数据格式一致,作为待测试应用场景图像数据。进一步的,在将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合之前,还包括:为所述虚拟对象的图像数据中的设定帧图片添加顺序点序号;在将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合之后,还包括:对生成的待测试应用场景图像数据中设定帧图片进行顺序点序号的识别;若识别结果不满足预设条件,则将所述待测试应用场景图像数据丢弃。进一步的,所述将所述待测试应用场景图像数据发送给所述待测试终端的待测试应用,以进行测试包括:将所述待测试应用场景图像数据发送给所述待测试终端的待测试应用,由待测试应用对所述待测试应用场景图像数据进行分析处理;将分析处理结果作为输出结果,与预设结果进行匹配;根据匹配结果,将匹配成功次数与匹配次数的比值作为测试结果保存,并输出。第二方面,本专利技术实施例还提供了一种基于摄像头应用的测试装置,该装置包括:虚拟对象生成模块,用于根据预设测试条件和获取的目标图像数据,生成包含待测试目标的虚拟对象的图像数据;融合模块,用于将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合,以生成与待测试终端的摄像头实际拍摄的数据格式一致的待测试应用场景图像数据;测试模块,用于将所述待测试应用场景图像数据发送给所述待测试终端的待测试应用,并进行测试。进一步的,所述融合模块包括:背景选择单元,用于从所述场景库中选择标记为未测试的背景图像数据;数据融合单元,用于将挑选的背景图像数据与所述虚拟对象的图像数据进行融合;测试标记单元,用于将所述背景图像数据标记为已测试,并返回执行从所述场景库中选择标记为未测试的背景图像数据的操作,直至达到设定测试要求。进一步的,所述一种基于摄像头应用的测试装置还包括:目标获取模块,用于在根据预设测试条件和获取的目标图像数据,生成包含待测试目标的虚拟对象的图像数据之前,根据测试需求,通过拍摄或网络下载,获取至少一个包含待测试目标的视频或图片,并作为所述目标图像数据;背景获取模块,用于根据测试需求,通过拍摄或网络下载,获取至少一个背景图像数据,并将所述背景图像数据存储至所述场景库中。进一步的,所述融合模块包括:第一融合单元,用于将所述虚拟对象的图像数据中的像素点代替所述背景图像数据中设定位置的像素点,以完成图像数据的融合。进一步的,所述融合模块包括:第二融合单元,用于基于动态环境建模技术,将所述虚拟对象的图像数据中的三维图片和所述背景图像数据中的三维图片进行融合,生成三维待测试应用场景图像数据。进一步的,所述融合模块包括:融合单元,用于将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合;格式转换单元,用于将融合后的图像数据的格式转换为与待测试终端的摄像头实际拍摄的数据格式一致,作为待测试应用场景图像数据。进一步的,所述一种基于摄像头应用的测试装置还包括:顺序点添加模块,用于在将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合之前,为所述虚拟对象的图像数据中的设定帧图片添加顺序点序号;顺序点识别模块,用于在将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合之后,对生成的待测试应用场景图像数据中设定帧图片进行顺序点序号的识别;丢弃模块,用于若识别结果不满足预设条件,则将所述待测试应用场景图像数据丢弃。进一步的,所述测试模块包括:数据处理单元,用于将所述待测试应用场景图像数据发送给所述待测试终端的待测试应用,由待测试应用对所述待测试应用场景图像数据进行分析处理;结果匹配单元,用于将分析处理结果作为输出结果,与预设结果进行匹配;结果保存单元,用于根据匹配结果,将匹配成功次数与匹配次数的比值作为测试结果保存,并输出。第三方面,本专利技术实施例还提供了一种设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例所述的方法。本专利技术实施例通过将包含待测试目标的虚拟对象的图像数据与背景图像数据融合,以生成与待测试终端的摄像头实际拍摄的数据格式一致的待测试应用场景图像数据,从而实现对待测试应用场景的搭建。其中,背景图像数据可以是复杂或不容易被捕捉的场景,因此解决了有些测试场景很难从真实场景中采集或者人工模拟获得的问题,进而使得待测试应用能够得到充分的测试。附图说明图1是本专利技术实施例一提供的一种基于摄像头应用的测试方法的流程图;图2是本专利技术实本文档来自技高网...
一种基于摄像头应用的测试方法和装置

【技术保护点】
一种基于摄像头应用的测试方法,其特征在于,包括:根据预设测试条件和获取的目标图像数据,生成包含待测试目标的虚拟对象的图像数据;将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合,以生成与待测试终端的摄像头实际拍摄的数据格式一致的待测试应用场景图像数据;将所述待测试应用场景图像数据发送给所述待测试终端的待测试应用,并进行测试。

【技术特征摘要】
1.一种基于摄像头应用的测试方法,其特征在于,包括:根据预设测试条件和获取的目标图像数据,生成包含待测试目标的虚拟对象的图像数据;将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合,以生成与待测试终端的摄像头实际拍摄的数据格式一致的待测试应用场景图像数据;将所述待测试应用场景图像数据发送给所述待测试终端的待测试应用,并进行测试。2.根据权利要求1所述的方法,其特征在于,将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合包括:从所述场景库中选择标记为未测试的背景图像数据;将挑选的背景图像数据与所述虚拟对象的图像数据进行融合;将所述背景图像数据标记为已测试,并返回执行从所述场景库中选择标记为未测试的背景图像数据的操作,直至达到设定测试要求。3.根据权利要求1所述的方法,其特征在于,在根据预设测试条件和获取的目标图像数据,生成包含待测试目标的虚拟对象的图像数据之前,还包括:根据测试需求,通过拍摄或网络下载,获取至少一个包含待测试目标的视频或图片,并作为所述目标图像数据;根据测试需求,通过拍摄或网络下载,获取至少一个背景图像数据,并将所述背景图像数据存储至所述场景库中。4.根据权利要求1所述的方法,其特征在于,所述将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合包括:将所述虚拟对象的图像数据中的像素点代替所述背景图像数据中设定位置的像素点,以完成图像数据的融合。5.根据权利要求1所述的方法,其特征在于,所述将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合包括:基于动态环境建模技术,将所述虚拟对象的图像数据中的三维图片和所述背景图像数据中的三维图片进行融合,生成三维待测试应用场景图像数据。6.根据权利要求1所述的方法,其特征在于,所述将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合,以生成与待测试终端的摄像头实际拍摄的数据格式一致的待测试应用场景图像数据包括:将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合;将融合后的图像数据的格式转换为与待测试终端的摄像头实际拍摄的数据格式一致,作为待测试应用场景图像数据。7.根据权利要求1所述的方法,其特征在于,在将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合之前,还包括:为所述虚拟对象的图像数据中的设定帧图片添加顺序点序号;在将场景库中的背景图像数据与所述虚拟对象的图像数据进行融合之后,还包括:对生成的待测试应用场景图像数据中设定帧图片进行顺序点序号的识别;若识别结果不满足预设条件,则将所述待测试应用场景图像数据丢弃。8.根据权利要求1所述的方法,其特征在于,所述将所述待测试应用场景图像数据发送给所述待测试终端的待测试应用,以进行测试包括:将所述待测试应用场景图像数据发送给所述待测试终端的待测试应用,由待测试应用对所述待测试应用场景图像数据进行分析处理;将分析处理结果作为输出结果,与预设结果进行匹配;根据匹配结果,将匹配成功次数与匹配次数的比值作为测试结果保存,并输出。9.一种基于摄像头应用的测试装置,其特征在于,包括:虚拟对象生成模块,用于根据预设测试条件和获取的目...

【专利技术属性】
技术研发人员:杜志强史磊杨艳
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1