一种性能测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37783856 阅读:27 留言:0更新日期:2023-06-09 09:14
本公开提供了一种性能测试方法、装置、电子设备和存储介质,涉及测试技术领域,尤其涉及图像处理技术领域。具体实现方案为:获得测试视频流的流地址;创建以流地址为视频流输出地址的虚拟摄像头;根据虚拟摄像头的摄像头信息,从视频处理算法中选择目标算法;创建使用目标算法对虚拟摄像头采集的视频进行视频处理的任务;指示部署有目标算法的服务执行任务,以对目标算法进行性能测试。应用本公开实施例提供的方案可以提高对各视频处理算法进行性能测试的效率。行性能测试的效率。行性能测试的效率。

【技术实现步骤摘要】
一种性能测试方法、装置、电子设备和存储介质


[0001]本公开涉及测试
,尤其涉及图像处理


技术介绍

[0002]视频处理平台部署有多种视频处理算法,可以使用这些视频处理算法对各种场景下的视频进行处理。为保证视频处理平台上线后能够正常工作,需要对视频处理平台部署的视频处理算法进行性能测试。
[0003]现有技术中,一般由工作人员手动对各视频处理算法进行测试。

技术实现思路

[0004]本公开提供了一种性能测试方法、装置、电子设备和存储介质。
[0005]根据本公开的一方面,提供了一种性能测试方法,包括:
[0006]获得测试视频流的流地址;
[0007]创建以所述流地址为视频流输出地址的虚拟摄像头;
[0008]根据所述虚拟摄像头的摄像头信息,从视频处理算法中选择目标算法;
[0009]创建使用所述目标算法对所述虚拟摄像头采集的视频进行视频处理的任务;
[0010]指示部署有所述目标算法的服务执行所述任务,以对所述目标算法进行性能测试。
[0011]根据本公开的另一方面,提供了一种性能测试装置,包括:
[0012]流地址获得模块,用于获得测试视频流的流地址;
[0013]摄像头创建模块,用于创建以所述流地址为视频流输出地址的虚拟摄像头;
[0014]目标算法选择模块,用于根据所述虚拟摄像头的摄像头信息,从视频处理算法中选择目标算法;
[0015]任务创建模块,用于创建使用所述目标算法对所述虚拟摄像头采集的视频进行视频处理的任务;
[0016]第一服务指示模块,用于指示部署有所述目标算法的服务执行所述任务,以对所述目标算法进行性能测试。
[0017]根据本公开的再一方面,提供了一种电子设备,包括:
[0018]至少一个处理器;以及
[0019]与所述至少一个处理器通信连接的存储器;其中,
[0020]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述性能测试方法。
[0021]根据本公开的又一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述性能测试方法。
[0022]根据本公开的又一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述性能测试方法。
[0023]由以上可见,本公开实施例提供的方案中,创建能够输出视频流的虚拟摄像头,根据虚拟摄像头的信息,选择目标算法,创建使用目标算法的任务,并指示部署有目标算法的服务执行上述任务来对虚拟摄像头的视频进行处理,实现对目标算法的性能测试。这样,通过部署有视频处理算法的服务执行视频处理算法对应的任务,能够实现对各种视频处理算法进行性能测试,无需工作人员手动测试,从而提高对各视频处理算法进行性能测试的效率。
[0024]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0025]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0026]图1是本公开实施例提供的一种性能测试方法的流程示意图;
[0027]图2是本公开实施例提供的另一种性能测试方法的流程示意图;
[0028]图3是本公开实施例提供的一种测试结果生成方法的流程示意图;
[0029]图4是本公开实施例提供的再一种性能测试方法的流程示意图;
[0030]图5是本公开实施例提供的一种性能测试装置的结构示意图;
[0031]图6是用来实现本公开实施例的性能测试方法的电子设备的框图。
具体实施方式
[0032]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0033]下面对本公开实施例所提供的方案的应用场景进行举例说明。
[0034]视频处理平台可以实现视觉追踪、视频帧优化等计算机视频处理技术。基于上述计算机视频处理技术,视频处理平台可以对摄像头采集的视频进行解析,通过调用视频处理平台中的一个或多个视频处理算法可以实现目标拍摄、车辆识别、车辆行为检测、天气检测、水务监测、人员行为检测以及目标统计等功能。
[0035]在本公开实施例中,视频处理平台可以提供多种服务用于实现上述功能。因为各种服务可以调用视频处理平台中部署的一个或多个算法,也就是,同一视频处理算法可能被多种服务调用,所以对于同一视频处理算法,需要通过调用不同的服务来对视频处理算法进行性能测试,这样,可以测试视频处理算法在不同服务中的性能。又因为,在不同服务之间,用于部署不同服务的设备的类型以及设备硬件种类可能都不相同,因此,在对视频处理算法进行性能测试的过程中,还需要对视频处理算法在不同设备类型和不同设备硬件上的计算资源消耗信息进行统计,这样,可以得到算法在不同服务、不同设备下的性能。
[0036]下面对本公开实施例所提供方案的执行主体进行说明。
[0037]本公开实施例所提供方案的执行主体可以是用于进行性能测试的服务,也可以是需要进行性能测试的部署有视频处理算法的服务自身。为便于表述,将本公开实施例所提供方案的执行主体称为测试服务。
[0038]下面通过具体实施例对本公开实施例提供的性能测试方法进行详细说明。
[0039]本公开的一个实施例中,参见图1,图1提供了一种性能测试方法的流程示意图。上述方法包括以下步骤S101

S105。
[0040]步骤S101:获得测试视频流的流地址。
[0041]其中,测试视频可以包括预先拍摄的现实场景的视频。通过预先在多个时间、地点对多种目标进行拍摄,得到多种预先拍摄的视频。当需要进行测试时,从上述预先拍摄的视频中选择用于进行测试的测试视频。测试视频流可以通过获得上述测试视频的流数据的方式得到。
[0042]下面对步骤S101的实现方式进行说明。
[0043]一种实现方式中,测试服务可以将测试视频传输给流媒体服务,流媒体服务可以基于指定的传输协议对上述测试视频进行循环推流并将生成的流地址返回到测试服务。这样,测试服务可以获得测试视频的流地址。其中,流媒体服务可以基于ffmpeg(Fast Forward Mpeg,一种多媒体视频处理工具)工具进行循环推流。指定的传输协议可以是rtmp(Real Time Messaging Protocol,实时消息传输协议)等。在流媒体服务进行循环推流的情况下,测试服务可以在性能测试结束后,指示流媒体服务结束循环推流。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能测试方法,包括:获得测试视频流的流地址;创建以所述流地址为视频流输出地址的虚拟摄像头;根据所述虚拟摄像头的摄像头信息,从视频处理算法中选择目标算法;创建使用所述目标算法对所述虚拟摄像头采集的视频进行视频处理的任务;指示部署有所述目标算法的服务执行所述任务,以对所述目标算法进行性能测试。2.根据权利要求1所述的方法,其中,所述创建以所述流地址为视频流输出地址的虚拟摄像头,包括:获得实际场景中已布设摄像头和/或待布设摄像头的摄像头信息;根据所获得摄像头信息,创建以所述流地址为视频流输出地址的虚拟摄像头。3.根据权利要求1或2所述的方法,其中,所述摄像头信息包括:摄像头工作参数和/或摄像头所布设场景的场景信息。4.根据权利要求3所述的方法,其中,在所述摄像头信息包括工作参数和场景信息的情况下,所述根据所述虚拟摄像头的摄像头信息,从视频处理算法中选择目标算法,包括:根据所述虚拟摄像头对应的场景信息,确定所述虚拟摄像头对应布设场景的场景任务;根据所述虚拟摄像头对应的摄像头工作参数,从视频处理算法中选择执行所述场景任务的目标算法。5.根据权利要求3所述的方法,其中,所述场景信息包括以下信息中的至少一项:场景类型、场景的地理位置、场景的光照状态信息。6.根据权利要求1或2所述的方法,其中,所述指示部署有所述目标算法的服务执行所述任务,包括:在已创建针对不同虚拟摄像头的同类任务的情况下,按照任务数量随时间递增的方式指示部署有所述目标算法的服务执行所述任务,其中,所述同类任务为:针对相同视频处理算法的任务。7.根据权利要求1或2所述的方法,所述方法还包括:向所述服务提供配置脚本;指示所述服务在执行所述任务过程中按照所述配置脚本采集数据;获得所述服务采集的数据,并根据所获得的数据,生成测试结果。8.根据权利要求7所述的方法,其中,所述根据所获得的数据,生成测试结果,包括:对所获得的数据进行分析,获得以下信息项中至少一项,并基于所获得的信息项生成测试结果:所述目标算法能够支持的最大摄像头路数;所述目标算法的视频处理性能随摄像头数量变化的描述信息;所述目标算法的计算资源消耗信息;所述目标算法处理每一路摄像头所采集视频的稳定性描述信息。9.一种性能测试装置,包括:流地址获得模块,用于获得测试视频流的流地址;
摄像头创建模块,用于创建以所述流地址为视频流输出地址的虚拟摄像头;目标算法选择模块,用于根据所述虚拟摄像头的摄像头信息,从视频处理算法中选择目标算法;任务创建模块,用于创建使用所述目标算法对所述虚拟摄像头采集的视频进行视频处理的任务;第一服务指示模块,用于指示...

【专利技术属性】
技术研发人员:吕慧奇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1