视觉系统的工作流执行方法、装置、设备及存储介质制造方法及图纸

技术编号:36543112 阅读:15 留言:0更新日期:2023-02-01 16:47
本发明专利技术涉及一种视觉系统的工作流执行方法,包括步骤:获取工作流启动类,所述工作流启动类包含工作流所需节点的节点信息和节点类的执行顺序;创建回合容器,根据执行顺序创建节点执行任务,并注入所述回合容器,所述节点执行任务关联所述节点信息对应的节点;依序实例化所述回合容器中节点执行任务对应的节点类,并执行实例化代码。并执行实例化代码。并执行实例化代码。

【技术实现步骤摘要】
视觉系统的工作流执行方法、装置、设备及存储介质


[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]进一步地,执行模块包括:
[0031]查询模块,用于查询缓存空间;
[0032]第一函数获取模块,用于若所述缓存空间中存在节点执行任务对应的节点类的节点函数,则获取该节点函数,及该节点函数的参数;
[0033]第二函数获取模块,用于若所述缓存空间中不存在节点执行任务对应的节点类的节点函数,则从节点字典中获取版本最新的节点函数,并将该节点函数缓存至所述缓存空间,其中,所述节点字典包括节点的各个版本的节点函数和节点函数所需的参数;
[0034]实例化模块,用于实例化所获取的节点函数及其参数并执行实例化代码。
[0035]基于同一专利技术构思,本申请还提供一种电子设备,包括:
[0036]处理器;
[0037]存储器,用于存储由所述处理器执行的计算机程序;
[0038]其中,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0039]基于同一专利技术构思,本申请还提供一种计算机存储介质,其上存储由计算机程序,
所述计算机程序被执行时实现上述方法的步骤。
[0040]为了更好地理解和实施,下面结合附图详细说明本专利技术。
附图说明
[0041]图1为一个实施例的视觉系统的工作流执行方法的流程示意图;
[0042]图2为一个实施例的工作流启动类编辑的用户图形界面;
[0043]图3为一个示例性的工作流运行监控用户图形界面;
[0044]图4为一个实施例的视觉系统的工作流执行装置的结构示意图。
具体实施方式
[0045]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0046]应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0047]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0048]在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视觉系统的工作流执行方法,其特征在于,包括步骤:获取工作流启动类,所述工作流启动类包含工作流所需节点的节点信息和节点类的执行顺序;创建回合容器,根据执行顺序创建节点执行任务,并注入所述回合容器,所述节点执行任务关联所述节点信息对应的节点;依序实例化所述回合容器中节点执行任务对应的节点类,并执行实例化代码。2.根据权利要求1所述的方法,其特征在于,所述工作流启动类包含新回合标志;创建回合容器,包括步骤:根据所述新回合标志创建回合容器。3.根据权利要求1所述的方法,其特征在于:所述工作流启动类包含节点类的执行条件;根据执行顺序创建节点执行任务,并注入所述回合容器,包括步骤:若执行顺序相邻的节点间存在所述执行条件,执行该执行条件对应的条件函数,当所述条件函数返回通过,创建下一节点的节点执行任务,并注入所述回合容器;若执行顺序相邻的节点间无执行条件,则直接创建下一节点的节点执行任务,并注入所述回合容器。4.根据权利要求1所述的方法,其特征在于,依序实例化所述回合容器中节点执行任务对应的节点类,并执行实例化代码,包括步骤:查询缓存空间;若所述缓存空间中存在节点执行任务对应的节点类的节点函数,则获取该节点函数,及该节点函数的参数;若所述缓存空间中不存在节点执行任务对应的节点类的节点函数,则从节点字典中获取版本最新的节点函数,并将该节点函数缓存至所述缓存空间,其中,所述节点字典包括节点的各个版本的节点函数和节点函数所需的参数;实例化所获取的节点函数及其参数并执行实例化代码。5.一种视觉系统的工作流执行装置,其特征在于,包括:工作流获取模块,用于获取工作流启动类,所述工作流启动类包含工作流所需节点的节点信息和节点类的执行顺序;回合创建模块,用于创建回合容器,根据执行顺序创建节点执行任务,并注入所述回合容器,所述节点执行任务关...

【专利技术属性】
技术研发人员:肖圣端王刚张权黎俊宏
申请(专利权)人:广州市易鸿智能装备有限公司
类型:发明
国别省市:

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

1