本技术涉及工业质检领域,尤其涉及一种数据传输方法、装置、计算机设备和通信系统。
背景技术:
1、目前,采用人工智能(artificial intelligence,ai)技术对工件表面质量进行质检,以发现工件缺陷,保证工件良率。例如,对工件表面进行拍照,将获取的工件图像输入ai模型,得到推理结果。为了提升ai模型的准确性,可以依据推理时的工件图像对模型进行重训练或增量训练。由于工件图像的分辨率较高,会占用存储器较大的存储容量。另外,在边缘侧部署ai模型的推理任务,在云端部署训练ai模型的任务,从边缘侧传输工件图像至云端,会导致增加网络带宽开销。
技术实现思路
1、本技术提供了数据传输方法、装置、计算机设备和通信系统,由此传输工件图像时降低网络带宽开销,存储工件图像时减少占用存储器的存储容量。
2、第一方面,提供了一种数据传输方法,方法包括:依据工件相似性获取待检测的多个工件图像,对这些工件图像进行压缩编码,得到用于重训练缺陷检测模型的码流,码流中包括多个工件图像的压缩数据。反馈码流和关联信息,其中,关联信息包括多个工件图像的检测结果,关联信息用于指示检测结果与压缩数据的关系,检测结果是根据缺陷检测模型对多个工件图像进行检测得到的。
3、由于依据工件相似性获取外观相似的多个工件,所以这些工件的工件图像的相似性较高。由于工件图像的相似性较高,通过编码的方式对这些工件图像进行压缩,所以工件图像的压缩率较高,则存储工件图像时可以减少占用存储器的存储容量,传输工件图像时传输的数据量较少,从而可以减低网络带宽开销。
4、在一种可能的实现方式中,依据工件相似性获取待检测的多个工件图像,包括:当工件相似性满足相似性阈值时,依据工件相似性获取同一工位和/或同一类型的多个工件图像。
5、同一工位可以批量式获取同一个生产线下各种类型工件的工件图像,同一种类型的工件之间差异较小。获取同一工位和/或同一类型的多个工件图像,可以使多个工件图像之间差异较小。工件图像之间相似的内容较多,则可压缩的工件图像数据量较多,压缩率较高,压缩后工件图像数据量较少。如此存储工件图像时可以减少占用存储器的存储容量,传输工件图像时可以减低网络带宽开销。
6、在另一种可能的实现方式中,对多个工件图像进行编码,得到码流,包括:当满足编码条件时,对多个工件图像进行编码,得到码流。编码条件包括存储容量阈值、图像缓存数量和缓存时间中至少一项。
7、由于存储器的存储容量有限,当满足存储容量阈值时,及时对缓存的多个工件图像进行编码,避免存储器的存储容量不足导致工件图像无法存储,造成数据丢失的问题。从而减少存储工件图像时占用存储器的存储容量。
8、当满足图像缓存数量或缓存时间时,及时对多个工件图像进行编码,从而减少存储工件图像时占用存储器的存储容量。
9、在另一种可能的实现方式中,多个工件图像的压缩数据包括关键图像帧和差异图像帧,关键图像帧包括第一工件图像,第一工件图像为多个工件图像中的任意一个工件图像,差异图像帧包括与工件图像有差异部分的差异图像。
10、第一工件图像是完整的工件图像,由于差异图像帧可以指示与完整的工件图像有差异部分的差异图像,压缩了与完整的工件图像相似部分的相似图像,差异部分的差异图像较小,而相似部分的相似图像较大,所以可压缩的工件图像数据量较多,压缩后工件图像数据量较少。通过差异图像帧的形式对工件图像进行压缩,传输工件图像时可以降低网络带宽开销,存储工件图像时可以减少占用存储器的存储容量。
11、在另一种可能的实现方式中,关联信息还包括检测管理信息,检测管理信息包括检测时间、缺陷检测模型的标识、检测工位和待检测工件的类型中至少一种。反馈的关联信息中包括缺陷检测模型检测工件图像时的检测管理信息,使重训练缺陷检测模型时可以参考较充分的检测数据,以提升训练效率。
12、第二方面,提供了一种数据传输方法,方法包括:接收码流和关联信息,其中,码流包括多个工件图像的压缩数据,关联信息包括多个工件图像的检测结果,关联信息用于指示多个工件图像的检测结果与多个工件图像的压缩数据的关系。根据码流和关联信息还原出检测结果指示有缺陷的工件图像,根据有缺陷的工件图像重训练缺陷检测模型,缺陷检测模型用于基于工件图像检测工件的缺陷。
13、基于关联信息,可以确定指示工件图像有缺陷的检测结果所对应的有缺陷工件图像的压缩数据,解码压缩数据还原出有缺陷的工件图像。按照重训练缺陷检测模型的图像需求解码压缩数据,存储重训练缺陷检测模型所需的有缺陷的工件图像,可以减少占用存储器的存储容量。根据有缺陷的工件图像重训练缺陷检测模型,可以提升缺陷检测模型的准确性。
14、在一种可能的实现方式中,关联信息还包括检测结果对应的压缩数据的帧序列号,基于码流和关联信息还原出检测结果指示有缺陷的工件图像,包括:根据帧序列号确定码流中还原有缺陷的工件图像所需要的压缩数据,压缩数据包括关键图像帧和差异图像帧,关键图像帧包括第一工件图像,第一工件图像为多个工件图像中的任意一个工件图像,差异图像帧包括与第一工件图像有差异部分的差异图像;根据所需要的压缩数据中关键图像帧和差异图像帧还原出有缺陷的工件图像。
15、压缩数据中每帧压缩图像都有相应的帧序列号,关联信息中包括帧序列号,可以确定指示工件图像有缺陷的检测结果对应的帧序列号。根据帧序列号确定码流中有缺陷工件图像的压缩数据,可以提升根据压缩数据还原出有缺陷的工件图像的效率。
16、在另一种可能的实现方式中,关联信息还包括检测管理信息,检测管理信息包括检测时间、缺陷检测模型的标识、检测工位和待检测工件的类型中至少一种。关联信息中包括缺陷检测模型检测工件图像时的检测管理信息,使重训练缺陷检测模型时可以参考较充分的检测数据,以提升训练效率。
17、第三方面,提供了一种数据传输装置,所述装置包括获取模块,用于依据工件相似性获取待检测的多个工件图像,工件相似性用于指示工件的外观相似程度;压缩模块,用于对多个工件图像进行编码,得到码流,码流包括多个工件图像的压缩数据;反馈模块,用于反馈码流和关联信息,关联信息包括多个工件图像的检测结果,关联信息用于指示多个工件图像的检测结果与多个工件图像的压缩数据的关系,检测结果是根据缺陷检测模型对多个工件图像进行检测得到的。
18、在一种可能的实现方式中,获取模块依据工件相似性获取待检测的多个工件图像时,具体用于:依据工件相似性获取同一工位和/或同一类型的所述多个工件图像。
19、在另一种可能的实现方式中,压缩模块对多个工件图像进行编码,得到码流时,具体用于:当满足编码条件时,对多个工件图像进行编码,得到码流,编码条件包括存储容量阈值、图像缓存数量和缓存时间中至少一项。
20、在另一种可能的实现方式中,多个工件图像的压缩数据包括关键图像帧和差异图像帧,关键图像帧包括第一工件图像,所述第一工件图像为所述多个工件图像中的任意一个工件图像,所述差异图像帧包括与所述第一工件图像有差异部分的差异图像。
21、在另一种可能的实现方式中,关联信息还包括检测管理信息,检测管理信息包括检测时间、缺陷检测模型的标识、检测工位和待检测工件的类型中至少一种。
22、第四方面,提供了一种数据传输装置,所述装置包括接收模块,用于接收码流和关联信息,码流包括多个工件图像的压缩数据,关联信息包括多个工件图像的检测结果,关联信息用于指示多个工件图像的检测结果与多个工件图像的压缩数据的关系;还原模块,用于基于码流和关联信息还原出检测结果指示有缺陷的工件图像;训练模块,用于根据有缺陷的工件图像重训练缺陷检测模型,缺陷检测模型用于基于工件图像检测工件的缺陷。
23、在一种可能的实现方式中,关联信息包括检测结果对应的压缩数据的帧序列号,还原模块基于码流和关联信息还原出检测结果指示有缺陷的工件图像时,具体用于:根据帧序列号确定码流中还原有缺陷的工件图像所需要的压缩数据,工件图像的压缩数据包括关键图像帧和差异图像帧,关键图像帧包括第一工件图像,所述第一工件图像为所述多个工件图像中的任意一个工件图像,所述差异图像帧包括与所述第一工件图像有差异部分的差异图像;根据所需要的压缩数据中关键图像帧和差异图像帧还原出有缺陷的工件图像。
24、第五方面,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器用于存储一组计算机指令;当处理器作为第一方面或第一方面任一种可能实现方式中的执行设备执行所述一组计算机指令时,执行第一方面或第一方面任一种可能实现方式中的数据传输方法的操作步骤。或者,当处理器作为第二方面或第二方面任一种可能实现方式中的执行设备执行所述一组计算机指令时,执行第二方面或第二方面任一种可能实现方式中的数据传输方法的操作步骤。
25、第六方面,提供了一种通信系统,该通信系统包括执行设备和训练设备。其中,该执行设备包括存储器和处理器,存储器用于存储一组计算机指令,当处理器作为第一方面或第一方面任一种可能实现方式中的执行设备执行所述一组计算机指令时,执行第一方面或第一方面任一种可能实现方式中的数据传输方法的操作步骤。该训练设备包括存储器和处理器,存储器用于存储一组计算机指令,当处理器作为第二方面或第二方面任一种可能实现方式中的执行设备执行所述一组计算机指令时,执行第二方面或第二方面任一种可能实现方式中的数据传输方法的操作步骤。
26、第七方面,提供了一种计算机可读存储介质,包括:计算机软件指令;当计算机软件指令在计算机设备中运行时,使得计算机设备执行如第一方面或第一方面任意一种可能实现方式中的数据传输方法的操作步骤。或者,当计算机软件指令在计算机设备中运行时,使得计算机设备执行如第二方面或第二方面任意一种可能实现方式中的数据传输方法的操作步骤。
27、第八方面,提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机设备执行如第一方面或第一方面任意一种可能的实现方式中数据传输方法的操作步骤。或者,当计算机程序产品在计算机上运行时,使得计算机设备执行如第二方面或第二方面任意一种可能实现方式中的数据传输方法的操作步骤。
28、第九方面,提供了一种芯片系统,该芯片系统包括处理器和供电电路,供电电路为处理器进行供电,处理器用于执行第一方面或第一方面任一种可能实现方式中的数据传输方法的操作步骤。或者,处理器用于执行第二方面或第二方面任一种可能实现方式中的数据传输方法的操作步骤。在一种可能的设计中,该芯片系统还包括存储器,用于保存程序指令和/或数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。
29、第三方面至第九方面中任一种设计方式所带来的技术效果可参见第一方面或第一方面中不同设计方式所带来的技术效果,或者,可参见第二方面或第二方面中不同设计方式所带来的技术效果,此处不再赘述。
30、本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
1.一种数据传输方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,依据工件相似性获取待检测的多个工件图像,包括:
3.根据权利要求1或2所述的方法,其特征在于,对所述多个工件图像进行编码,得到码流,包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述多个工件图像的压缩数据包括关键图像帧和差异图像帧,所述关键图像帧包括第一工件图像,所述第一工件图像为所述多个工件图像中的任意一个工件图像,所述差异图像帧包括与所述第一工件图像有差异部分的差异图像。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述关联信息还包括检测管理信息,所述检测管理信息包括检测时间、所述缺陷检测模型的标识、检测工位和待检测工件的类型中至少一种。
6.一种数据传输方法,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述关联信息还包括所述检测结果对应的所述压缩数据的帧序列号,基于所述码流和所述关联信息还原出所述检测结果指示有缺陷的工件图像,包括:
8.根据权利要求6或7所述的方法,其特征在于,所述关联信息还包括检测管理信息,所述检测管理信息包括检测时间、所述缺陷检测模型的标识、检测工位和待检测工件的类型中至少一种。
9.一种数据传输装置,其特征在于,所述装置包括:
10.一种数据传输装置,其特征在于,所述装置包括:
11.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器用于存储一组计算机指令;当所述处理器执行所述一组计算机指令时,执行上述权利要求1-5中任一项所述的方法的操作步骤,或者执行上述权利要求6-8中任一项所述的方法的操作步骤。
12.一种通信系统,其特征在于,所述通信系统包括执行设备和训练设备,所述执行设备包括存储器和处理器,所述存储器用于存储一组计算机指令,当所述处理器执行所述一组计算机指令时,执行上述权利要求1-5中任一项所述的方法的操作步骤;所述训练设备包括存储器和处理器,所述存储器用于存储一组计算机指令,当所述处理器执行所述一组计算机指令时,执行上述权利要求6-8中任一项所述的方法的操作步骤。