基于子程序调用的机器视觉检测方法、系统、设备及介质技术方案

技术编号:37315065 阅读:15 留言:0更新日期:2023-04-21 22:57
本发明专利技术公开了一种基于子程序调用的机器视觉检测方法、系统、设备及介质,其中方法包括:利用主流程的多线程控制多个相机分别通过各自的接口调用预先创建的子程序;运行所述子程序,以对待检测的物料进行机器视觉检测,并在所述子程序运行结束后将检测结果返回所述主流程中,由所述主流程进行展示。本发明专利技术通过将处理流程重复的功能创建为子程序,并可供不同的相机调用,使得不仅能够缩减程序中的重复性工作,从而减少程序员的工作量,而且整个程序变得简洁清晰,无需占用过多的内存,不易出错,有利于程序的维护,具有非常值得采纳与推广的意义。广的意义。广的意义。

【技术实现步骤摘要】
基于子程序调用的机器视觉检测方法、系统、设备及介质


[0001]本专利技术涉及机器视觉软件
,尤其涉及一种基于子程序调用的机器视觉检测方法、系统、设备及介质。

技术介绍

[0002]机器视觉软件是机器视觉系统的一部分,是实现自动完成对图像采集、显示、存储和处理等自动化流程的关键。
[0003]目前,在机器视觉软件中,只有一个主流程的概念,所有的算子都是在主流程里面进行运行,每个算子可以实现一个或多个功能。这种方式具有以下缺点:
[0004](1)主程序中经常会出现实现多个相机对同种材料的不同缺陷进行拍照处理的多个算子,而这些算子的处理流程都基本一致,这样的话就会出现许多重复的内容,在前期开发和后期修改时都无疑会给程序员增加很多的重复性工作;
[0005](2)所有的算子都集合在主流程中,从而显得整个程序十分的臃肿,不仅需占用的内存较大,而且易于出错,不利于程序的维护。
[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]图1是本专利技术实施例一提供的一种基于子程序调用的机器视觉检测方法的流程示意图;
[0040]图2是本专利技术实施例一提供的一种基于子程序调用的机器视觉检测方法的流程示意图;
[0041]图3是本专利技术实施例一提供的一种基于子程序调用的机器视觉检测方法的流程示意图;
[0042]图4是本专利技术实施例一提供的一种基于子程序调用的机器视觉检测方法的流程示意图;
[0043]图5是本专利技术实施例二提供的一种基于子程序调用的机器视觉检测系统的功能模块示意图;
[0044]图6是本专利技术实施例三提供的一种计算机设备的结构示意图。
具体实施方式
[0045]为使得本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0046]在本专利技术的描述中,需要理解的是,当一个组件被认为是“连接”另一个组件,它可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于子程序调用的机器视觉检测方法,其特征在于,所述方法包括:利用主流程的多线程控制多个相机分别通过各自的接口调用预先创建的子程序;运行所述子程序,以对待检测的物料进行机器视觉检测,并在所述子程序运行结束后将检测结果返回所述主流程中,由所述主流程进行展示。2.根据权利要求1所述的基于子程序调用的机器视觉检测方法,其特征在于,在所述利用主流程的多线程控制多个相机分别通过各自的接口调用预先创建的子程序的步骤之前,所述方法还包括:根据要实现的功能,预先创建所需的子程序。3.根据权利要求1所述的基于子程序调用的机器视觉检测方法,其特征在于,所述利用主流程的多线程控制多个相机分别通过各自的接口调用预先创建的子程序的步骤包括:利用主流程的多线程控制多个相机进行初始化;在初始化完成后,利用所述主流程的多线程再控制多个相机分别通过各自的接口调用预先创建的子程序。4.根据权利要求1所述的基于子程序调用的机器视觉检测方法,其特征在于,所述运行所述子程序,以对待检测的物料进行机器视觉检测,并在所述子程序运行结束后将检测结果返回所述主流程中,由所述主流程进行展示的步骤包括:识别待检测的物料,并选择与所述物料对应的配方;根据选择的配方对所述子程序进行参数配置;运行所述子程序,以对待检测的物料进行机器视觉检测,并在所述子程序运行结束后将检测结果返回所述主流程中,由所述主流程进行展示。5.一种基于子程序调用的机器视觉检测系统,其特征在于,所述系统包括:子程序调用模块,用于利用主流程的多线程控制多个相机分别通过各自的接口调用预先创建的子程序;子程...

【专利技术属性】
技术研发人员:邓铭航卢盛林
申请(专利权)人:广东奥普特科技股份有限公司
类型:发明
国别省市:

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

1