工业机器视觉系统技术方案

技术编号:38687032 阅读:12 留言:0更新日期:2023-09-02 23:00
本发明专利技术涉及一种工业机器视觉系统,包括算子加载单元,所述算子加载单元包括:算子组件库,用于存储算子组件及其属性信息;工具栏组件;算子匹配模块,用于加载配置文件,根据所述配置文件从所述算子组件库中匹配得到所述算子组件;算子实例模块,用于对匹配得到的所述算子组件进行实例化,得到算子组件实例;属性加载模块,用于从所述算子组件库中加载匹配得到的所述算子组件的属性信息;工具加载模块,用于将所述算子组件实例和对应的属性信息加载到所述工具栏组件。相对于现有技术,能够灵活适应多样和多变的生产需求。活适应多样和多变的生产需求。活适应多样和多变的生产需求。

【技术实现步骤摘要】
工业机器视觉系统


[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]进一步地,所述运行监控单元还包括画布组件,所述画布组件用于对所述子流程组件运行过程中产生的图像数据通过用户图形界面进行显示,并且对所述图像数据进行图形操作。
[0027]进一步地,还包括相机控制组件,所述相机控制组件用于通过多态机制生成多个相机对象,通过相机对象对对应相机进行控制。
[0028]进一步地,还包括通信组件,所述通信组件用于通过多态机制生成多个通信对象,通过所述通信对象对工业视觉系统与上位机或下位机之间进行数据传输。
[0029]为了更好地理解和实施,下面结合附图详细说明本专利技术。
附图说明
[0030]图1为实施例工业视觉系统的结构示意图;
[0031]图2为图1所示的算子加载单元10所执行的算子加载方法的流程示意图;
[0032]图3为图1所示的流程构建单元20所执行的流程构建方法的流程示意图;
[0033]图4为图1流程运行单元30所执行的流程运行方法的流程示意图。
具体实施方式
[0034]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0035]请参阅图1,其为本实施例工业视觉系统的结构示意图。该工业视觉系统包括算子加载单元10、流程构建单元20、流程运行单元30和运行监控单元40,其中算子加载单元10用于将算子组件进行实例化;流程构建单元20用于通过算子加载单元10所加载的算子组件实例构建用于生产的流程组件;流程运行单元30用于运行流程构建单元20所构建的流程组件,以实现生产需求;运行监控单元40用于对流程运行单元30的流程运行过程的数据和执行状态进行监控。
[0036]具体的,请同时参阅图2,其为算子加载单元10所执行的算子加载方法的流程示意图。算子加载单元10包括算子组件库11、算子匹配模块12、算子实例模块13、属性加载模块14、工具加载模块15和工具栏组件16,其中,算子组件库11用于存储算子组件及其属性信息,每一算子组件中集成封装了一种执行方法的处理步骤,为工业视觉系统的最小处理单元,将算子组件实例化为实例对象,该实例对象可以嵌入工业视觉系统的处理流程中的流程节点,流程节点被运行时,算子组件的实例对象被执行,得到对应的执行结果用于满足生产需求。
[0037]算子组件的属性信息为与算子组件相关的描述信息,包括算子组件的组件类别、用于在用户前端展示的算子组件图标等。
[0038]算子匹配模块12用于执行步骤S12:加载配置文件,根据配置文件从算子组件库中匹配得到算子组件。
[0039]其中,配置文件中记载工业视觉系统所需要的算子组件的加载信息,该加载信息包括算子组件的组件名和算子组件在算子组件库中的存储路径。根据算子组件的加载信息可以在算子组件库中查找到对应的算子组件。
[0040]算子实例模块13用于执行步骤S13:对匹配得到的算子组件进行实例化,得到算子组件实例。
[0041]属性加载模块14用于执行步骤S14:从算子组件库中加载匹配得到的算子组件的属性信息。
[0042]工具加载模块15用于执行步骤S15:将算子组件实例和对应的属性信息加载到工具栏组件。
[0043]工具栏组件16用于放置所加载的算子组件实例,即实例容器。根据算子组件实例的组件类别信息将算子组件实例在工具栏组件16中进行分区放置。工具栏组件16嵌入工业视觉系统的用户前端,通过工具栏组件16在用户图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工业机器视觉系统,其特征在于:包括算子加载单元,所述算子加载单元包括:算子组件库,用于存储算子组件及其属性信息;工具栏组件;算子匹配模块,用于加载配置文件,根据所述配置文件从所述算子组件库中匹配得到所述算子组件;算子实例模块,用于对匹配得到的所述算子组件进行实例化,得到算子组件实例;属性加载模块,用于从所述算子组件库中加载匹配得到的所述算子组件的属性信息;工具加载模块,用于将所述算子组件实例和对应的属性信息加载到所述工具栏组件。2.根据权利要求1所述的工业机器视觉系统,其特征在于:所述属性信息包括组件类别信息;所述工具栏组件用于根据所述算子组件实例的所述组件类别信息对所述算子组件实例进行分区放置。3.根据权利要求2所述的工业机器视觉系统,其特征在于:所述属性信息包括算子组件图标;所述工具栏组件用于在用户图形界面显示匹配得到的所述算子组件的所述算子组件图标。4.根据权利要求3所述的工业机器视觉系统,其特征在于:还包括流程构建单元,所述流程构建单元包括:变量组件,用于存储与其所关联的算子组件实例的运行状态;流程栏组件,包括至少一个子流程组件;实例加载模块,用于响应于拖拽对象为所述工具栏组件中算子组件实例的拖拽事件,若拖拽放置的对象为所述子流程组件,则将拖拽的算子组件实例加载到所放置的子流程组件;变量加载模块,用于获取所述子流程组件中每一算子组件实例与所述变量组件之间的关联关系,将每一算子组件实例关联的所述变量组...

【专利技术属性】
技术研发人员:黄朋生
申请(专利权)人:伯朗特机器人股份有限公司
类型:发明
国别省市:

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

1