一种低性能嵌入式设备的视频算法测试方法及装置制造方法及图纸

技术编号:38761790 阅读:33 留言:0更新日期:2023-09-10 10:34
本发明专利技术提供了一种低性能嵌入式设备的视频算法测试方法,该方法包括:通过socket连接解码设备及嵌入式设备;嵌入式设备创建任务等待解码设备发送命令;解码设备与嵌入式设备连接成功后,对视频进行逐帧解码,将解码后的帧数据进行JPEG编码后,保存到缓存队列;解码设备发送测试配置、测试开始命令数据到嵌入式设备;嵌入式设备收到命令后,发送控制命令处理结果;解码设备接收到控制命令处理结果后,从缓存队列中获取JPEG数据,发送到嵌入式设备;嵌入式设备对JPEG数据进行解码后,对解码后的数据进行测试流程处理,获得测试处理结果,发送到解码设备;解码设备对测试处理结果进行分析处理。与现有技术相比,本发明专利技术能够实现低性能嵌入式设备的视频算法测试。能嵌入式设备的视频算法测试。能嵌入式设备的视频算法测试。

【技术实现步骤摘要】
一种低性能嵌入式设备的视频算法测试方法及装置


[0001]本专利技术涉及图像处理、视频处理,特别涉及一种低性能嵌入式设备的视频算法测试方法及装置。

技术介绍

[0002]随着摄像头设备的普及,基于图像处理的算法得到了广泛的应用。一般支持算法功能的摄像头设备为保证算法运行的正确性,会在嵌入式设备端使用预先采集好的视频对其内部的算法模块功能进行测试。
[0003]对嵌入式设备中的程序功能进行图形相关测试时主要采用两种解码方式:1)直接在嵌入式设备中对视频文件进行解码后测试;2)在嵌入式设备中对接收的网络视频流进行解码后测试。这两种方式均可使用硬件解码或软件解码,但存在一定局限性。其中硬件解码需要硬件支持,软件解码则需要使用开源视频解码库且对嵌入式设备性能有一定要求。故在性能较低的嵌入式设备中测试时存在无法支持视频的硬件及软件解码的问题。
[0004]而低性能嵌入式设备成本比一般嵌入式设备低,在场景简单、无需复杂算法功能支持、程序运行所需性能要求不高的应用场景,低性能嵌入式设备可以满足产品需求时是更好的选择。
[0005]综上所述,目前迫切需要提出一种低性能嵌入式设备的视频算法测试方法。

技术实现思路

[0006]有鉴于此,本专利技术的主要目的在于提供一种低性能嵌入式设备的视频算法测试方法,能够实现精度和速度并重。
[0007]为达到上述目的,按照本专利技术的第一个方面,提供了一种低性能嵌入式设备的视频算法测试方法,该方法包括:第一步骤,通过socket连接解码设备及嵌入式设备;嵌入式设备创建任务等待解码设备发送命令;第二步骤,解码设备与嵌入式设备连接成功后,对视频进行逐帧解码,将解码后的帧数据进行JPEG编码后,保存到缓存队列;第三步骤,解码设备发送测试配置、测试开始命令数据到嵌入式设备;嵌入式设备收到命令后,发送控制命令处理结果;第四步骤,解码设备接收到控制命令处理结果后,从缓存队列中获取JPEG数据,发送到嵌入式设备;第五步骤,嵌入式设备对JPEG数据进行解码后,对解码后的数据进行测试流程处理,获得测试处理结果,发送到解码设备;第六步骤,解码设备对测试处理结果进行分析处理。
[0008]进一步地,所述嵌入式设备为低性能嵌入式设备。所述低性能嵌入式设备为:使用的处理芯片sdk支持的功能不包含硬件解码、cpu处理性能、以及内存不足以支撑视频使用
软件解码的嵌入式设备。
[0009]进一步地,所述第五步骤中测试流程处理是指对需测试的算法功能设计的程序调用流程,包括:算法功能初始化、算法功能的调用、算法功能释放等。其中,所述算法功能的调用需要使用解码后的数据。
[0010]所述输出的测试流程处理的结果是指调用的算法功能使用输入图像计算后得到属性值。示例性地,对于调用车牌识别算法功能,获得的测试处理结果为识别的车牌号码;对于调用车辆检测算法功能,获得的测试处理结果为识别的车辆检测信息。
[0011]进一步地,所述第六步骤中所述分析处理包括:可视化显示、以及正确与否的判断。其中,所述可视化显示包括:将算法输出的相关信息用osd叠加的方式显示在图像中。所述正确与否的判断包括:将算法输出的属性信息与实际的数据信息进行对比,符合的为正确。
[0012]进一步地,所述正确与否的判断还可以包括:统计算法整体的正确率、错误率。
[0013]按照本专利技术的另一个方面,提供了一种低性能嵌入式设备的视频算法测试装置,该装置包括:解码设备与嵌入式设备连接模块,用于通过socket连接解码设备及嵌入式设备;嵌入式设备创建任务等待解码设备发送命令;JPEG编码模块,用于解码设备与嵌入式设备连接成功后,对视频进行逐帧解码,将解码后的帧数据进行JPEG编码后,保存到缓存队列;测试命令发送模块,用于解码设备发送测试配置、测试开始命令数据到嵌入式设备;嵌入式设备收到命令后,发送控制命令处理结果;JPEG数据获取模块,用于解码设备接收到控制命令处理结果后,从缓存队列中获取JPEG数据,发送到嵌入式设备;测试流程处理模块,用于嵌入式设备对JPEG数据进行解码后,对解码后的数据进行测试流程处理,获得测试处理结果,发送到解码设备;测试处理结果分析处理模块,用于解码设备对测试处理结果进行分析处理。
[0014]进一步地,所述嵌入式设备为低性能嵌入式设备。所述低性能嵌入式设备为:使用的处理芯片sdk支持的功能不包含硬件解码、cpu处理性能、以及内存不足以支撑视频使用软件解码的嵌入式设备。
[0015]进一步地,所述测试流程处理模块中测试流程处理是指对需测试的算法功能设计的程序调用流程,包括:算法功能初始化、算法功能的调用、算法功能释放等。其中,所述算法功能的调用需要使用解码后的数据。
[0016]所述输出的测试流程处理的结果是指调用的算法功能使用输入图像计算后得到属性值。示例性地,对于调用车牌识别算法功能,获得的测试处理结果为识别的车牌号码;对于调用车辆检测算法功能,获得的测试处理结果为识别的车辆检测信息。
[0017]进一步地,所述测试处理结果分析处理模块中所述分析处理包括:可视化显示、以及正确与否的判断。其中,所述可视化显示包括:将算法输出的相关信息用osd叠加的方式显示在图像中。所述正确与否的判断包括:将算法输出的属性信息与实际的数据信息进行对比,符合的为正确。
[0018]进一步地,所述正确与否的判断还可以包括:统计算法整体的正确率、错误率。
[0019]与现有的嵌入式设备的视频算法测试技术相比,本专利技术的一种低性能嵌入式设备的视频算法测试方法的优点包括:将视频解码过程从无法进行视频解码的嵌入式设备中分离出来,采用其他可解码设备进行替代,并转换成嵌入式设备可支持的图片解码方式,该方法可以实现使用视频对算法功能进行测试,弥补了仅可使用图片进行测试不足,例如图片量巨大可能数量达到上万张、无法标定用于逻辑测试的数据,尤其是针对需使用物体运动轨迹的算法测试,如跟踪测试、逻辑测试,可更方便的设计测试用例及测试集。同时两个设备通过网络通信,只要满足符合自行定义的通信数据格式,解码设备中开发语言并不受嵌入式设备端环境限制,可以使用C++、python或其他编程语言。
附图说明
[0020]图1示出了按照本专利技术的一种低性能嵌入式设备的视频算法测试方法的流程图。
[0021]图2示出了按照本专利技术的一种低性能嵌入式设备的视频算法测试装置的框架图。
实施方式
[0022]为使本领域的技术人员能进一步了解本专利技术的结构、特征及其他目的,现结合所附较佳实施例详细说明如下,所说明的较佳实施例仅用于说明本专利技术的技术方案,并非限定本专利技术。
[0023]图1给出了按照本专利技术的一种低性能嵌入式设备的视频算法测试方法的流程图。如图1所示,按照本专利技术的一种低性能嵌入式设备的视频算法测试方法包括:第一步骤S1,通过socket连接解码设备及嵌入式设备;嵌入式设备创建任务等待解码设备发送命令;第二步骤S2,解码设备与嵌入式设备连接成功后,对视频进行逐帧解码,将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低性能嵌入式设备的视频算法测试方法,其特征在于,该方法包括:第一步骤,通过socket连接解码设备及嵌入式设备;嵌入式设备创建任务等待解码设备发送命令;第二步骤,解码设备与嵌入式设备连接成功后,对视频进行逐帧解码,将解码后的帧数据进行JPEG编码后,保存到缓存队列;第三步骤,解码设备发送测试配置、测试开始命令数据到嵌入式设备;嵌入式设备收到命令后,发送控制命令处理结果;第四步骤,解码设备接收到控制命令处理结果后,从缓存队列中获取JPEG数据,发送到嵌入式设备;第五步骤,嵌入式设备对JPEG数据进行解码后,对解码后的数据进行测试流程处理,获得测试处理结果,发送到解码设备;第六步骤,解码设备对测试处理结果进行分析处理。2.如权利要求1所述的方法,其特征在于,所述嵌入式设备为低性能嵌入式设备;进一步地,所述低性能嵌入式设备为:使用的处理芯片sdk支持的功能不包含硬件解码、cpu处理性能、以及内存不足以支撑视频使用软件解码的嵌入式设备。3.如权利要求1所述的方法,其特征在于,所述测试流程处理是指对需测试的算法功能设计的程序调用流程,包括:算法功能初始化、算法功能的调用、算法功能释放等;其中,所述算法功能的调用需要使用解码后的数据;所述输出的测试流程处理的结果是指调用的算法功能使用输入图像计算后得到属性值。4.如权利要求1所述的方法,其特征在于,所述分析处理包括:可视化显示、以及正确与否的判断;其中,所述可视化显示包括:将算法输出的相关信息用osd叠加的方式显示在图像中;所述正确与否的判断包括:将算法输出的属性信息与实际的数据信息进行对比,符合的为正确。5.如权利要求4所述的方法,其特征在于,所述正确与否的判断还可以包括:统计算法整体的正确率、错误率。6.一种低性能嵌入式设备的视频算法测试装置,其特征在于,该装置...

【专利技术属性】
技术研发人员:张蕊房露露班华忠
申请(专利权)人:北京智芯原动科技有限公司
类型:发明
国别省市:

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

1