基于共享内存的工业信息检测方法、装置、设备及介质与流程

文档序号:35294285发布日期:2023-09-01 17:23阅读:29来源:国知局
基于共享内存的工业信息检测方法、装置、设备及介质与流程

本发明涉及通信,尤其涉及一种基于共享内存的工业信息检测方法、装置、设备及介质。


背景技术:

1、工业目标检测中通常采用的是远程传输协议通过网络将图像数据发送到后端的数据处理服务器以进行处理。

2、但是在大规模的工业目标检测场景中,需要实时传输和处理大量的图像数据,而传统的远程传输协议在这方面可能无法满足需求。特别是当检测设备和数据处理服务器位于同一台机器时,使用这些协议进行远程传输可能会引发不必要的传输延迟和数据冗余,导致传输性能的瓶颈,影响目标检测的效率和准确性。


技术实现思路

1、本发明提供了一种基于共享内存的工业信息检测方法、装置、设备及存储介质,可以基于共享内存进行高效准确的工业信息检测。

2、根据本发明的一方面,提供了一种基于共享内存的工业信息检测方法,包括:基于共享内存配置文件和内存管理组件加载共享内存,以使前端和后端具有读写所述共享内存的权限;

3、当前端接收到待检测工业信息时,通过调用所述内存管理组件将所述待检测工业信息保存到所述共享内存中;

4、后端通过调用所述内存管理组件直接从所述共享内存中读取所述待检测工业信息,将对所述待检测工业信息进行检测处理所生成的后端消息保存到所述共享内存中;

5、所述前端通过调用所述内存管理组件对所述共享内存中的后端消息进行读取,以获取工业信息检测结果。

6、根据本发明的另一方面,提供了一种基于共享内存的工业信息检测装置,包括:

7、共享内存加载模块,用于基于共享内存配置文件和内存管理组件加载共享内存,以使前端和后端具有读写所述共享内存的权限;

8、待检测工业信息保存模块,用于当前端接收到待检测工业信息时,通过调用所述内存管理组件将所述待检测工业信息保存到所述共享内存中;

9、后端消息保存模块,用于后端通过调用所述内存管理组件直接从所述共享内存中读取所述待检测工业信息,将对所述待检测工业信息进行检测处理所生成的后端消息保存到所述共享内存中;

10、后端消息读取模块,用于所述前端通过调用所述内存管理组件对所述共享内存中的后端消息进行读取,以获取工业信息检测结果。

11、根据本发明的另一方面,提供了一种计算机设备,所述计算机设备包括:

12、至少一个处理器;以及

13、与所述至少一个处理器通信连接的存储器;其中,

14、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的一种基于共享内存的工业信息检测方法。

15、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的一种基于共享内存的工业信息检测方法。

16、本发明实施例的技术方案,通过创建共享内存为前后端通信提供途径,前端仅需要通过调用接口将待检测工业信息保存到共享内存,而后端无需进行额外数据复制,只需读取共享内存便可完成整个信息交互过程,从而提高了数据传输速度,减少了数据传输过程中的冗余,因此提高了目标检测的精度。并且针对现有技术中编程模式倾向于传统的函数式编程,本申请只需简单调用几个api,便能完成程序接口的构建,从而巧妙地降低了网络编程的复杂度,使得开发人员可以集中精力于业务逻辑处理,无需过分关注网络配置和优化,从而进一步调高了目标检测的效率。

17、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种基于共享内存的工业信息检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于共享内存配置文件和内存管理组件加载共享内存之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述缓存区中包括块头信息、图片存放区以及被动消息传递区;

4.根据权利要求2所述的方法,其特征在于,所述基于共享内存配置文件和内存管理组件加载共享内存,包括:

5.根据权利要求3所述的方法,其特征在于,所述通过调用所述内存管理组件将所述待检测工业信息保存到所述共享内存中,包括:

6.根据权利要求5所述的方法,其特征在于,所述后端通过调用所述内存管理组件直接从所述共享内存中读取所述待检测工业信息,将对所述待检测工业信息进行检测处理所生成的后端消息保存到所述共享内存中,包括:

7.根据权利要求5所述的方法,其特征在于,所述前端通过调用所述内存管理组件对所述共享内存中的后端消息进行读取,包括:

8.一种基于共享内存的工业信息检测装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7中任一项所述的方法。

10.一种计算机可执行指令的存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述方法。


技术总结
本发明公开了一种基于共享内存的工业信息检测方法、装置、设备及存储介质。包括:基于共享内存配置文件和内存管理组件加载共享内存,以使前端和后端具有读写共享内存的权限;当前端接收到待检测工业信息时,通过调用内存管理组件将待检测工业信息保存到共享内存中;后端通过调用内存管理组件直接从共享内存中读取待检测工业信息,将对待检测工业信息进行检测处理所生成的后端消息保存到共享内存中;前端通过调用内存管理组件对共享内存中的后端消息进行读取以获取工业信息检测结果。通过创建共享内存为前后端通信提供途径,前端仅需通过调用接口将待检测工业信息保存到共享内存,后端无需进行额外数据复制,提高了数据传输速度和目标检测的精度。

技术研发人员:方超群,贾明,王凯,曹彬,胡江洪,陈立名,田楷,焦璐
受保护的技术使用者:菲特(天津)检测技术有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1