用于部件程序的机器视觉系统的编辑环境的制作方法_5

文档序号:9452843阅读:来源:国知局
式或编辑模式710的一个示例性实施例和执行的流模式 740的一个示例性实施例的一个方面的特征的时序图700。与执行的非流模式或编辑模式 710相关联的时间序列不指示相继的图像获取序列。相反,首先,执行图像获取操作720A, 其可以包括下列操作:平台和成像部分相对于彼此移动以便将特征置于成像系统的视场 中;提供图像照明;以及获取图像所需的其他操作。在图像获取操作720A之后,在该获取的 图像上执行图像分析操作730A,所述图像分析操作730A可以包括例如基于在图像获取操 作720A期间获取的图像的边缘检测的操作。在图像分析操作730A完成之后,执行图像获 取操作720B(例如,类似于操作720A),并且在完成之后,执行图像分析操作730B。该模式 进行执行图像获取操作720C和720D和图像分析操作730C和730D等。每个图像分析操作 可以中断并延迟随后的图像获取。当需要用户动作以定义图像获取参数,并且图像分析结 果需要被评估以确认期望的图像在继续到定义或验证下一个部件程序操作之前已经产生 所预期的分析结果时,这样的执行在学习模式期间是有益的并且易于理解的。在这样的情 况中,图像分析时间不显著地延迟典型地由用户输入和评估等调速的整体学习模式处理。
[0087] 相反,与执行的流模式740相关联的时间序列指示相继的图像获取序列。首先,图 像获取操作720A'可以类似于在该示例中的图像获取操作720A执行并且包括下列操作:平 台和成像部分相对于彼此移动以便将特征置于成像系统的视场中;提供图像照明;以及获 取图像所需的其他操作。在图像获取操作720A'完成之后,图像获取操作720B'被立即启 动和执行,因为图像获取位置之间的运动通常是在检测序列和管理整体吞吐率中更耗时间 的一个。随后的图像获取操作720C'、720D'等由于该原因遵循类似的模式,形成相继的图 像获取序列。在现代计算机中,可以在图像被获取和/或存储在存储器中之后的任何实际 时间处启动与任何特定的图像相对应的图像分析操作。在该示例中,可以包括例如用于包 括在操作720A'的图像中的边缘的边缘检测分析的操作的图像分析操作730A'(例如,与图 像分析操作730A类似或者相同)在图像获取操作720A'完成之后立即被启动,并且与图像 获取操作720B'并行进行。随后的图像分析操作730B'、730C'、730D'等遵循类似的模式。 结果是执行的流模式740相比于执行的非流模式或编辑模式710执行相同数量的图像获取 和分析操作所需要的时间的改善。
[0088] 在其中所述机器视觉检测系统包括闪光灯照明或其它方法以允许快速的图像曝 光而不模糊的实施例中,在流模式740期间按相继顺序的图像获取操作的执行可以在其中 所述平台和所述成像部分相对于彼此连续移动的真正连续的运动序列期间完成。这是理想 的情况,并且将典型地导致最短的执行时间。在其中所述机器视觉检测系统缺少闪光灯照 明、或者需要减慢或者暂时停止相关运动以限制图像模糊的实施例中,在流模式740期间 按相继顺序的所述图像获取操作的执行可以在"大致连续的"运动序列期间完成。大致连 续的运动序列可以包括防止图像模糊(例如,如图像获取要求所命令的减慢或暂时停止否 则是连续的运动)的运动操作,但不包括与执行图像分析等相关的运动延迟。在这样的实 施例中的流模式执行仍然是有益的。实验结果显示,关于采集在X-Y平面中的以1_的步 阶的4x4阵列的16个图像的非流或者"传统"机器视觉检测系统的一个示例性部件程序使 用流模式740比使用执行的非流模式或编辑模式710执行快大致40%,即使当在大致连续 的图像获取序列期间按相继顺序的图像获取操作的执行期间暂时地停止或者充分减慢。因 此,通常,这里所概述的各种实施例可以包括在连续的图像获取序列期间执行图像获取操 作,所述图像获取操作包括下列操作中的至少一个:(a)其中,所述平台和所述成像部分相 对于彼此连续移动以获取图像的操作,或者(b)其中,所述平台和所述成像部分相对于彼 此大致连续移动以获取图像,除了在成像位置处限制图像模糊所需要的图像获取运动操作 以外,并且没有由于图像分析操作的运动延迟的操作。
[0089] 虽然已经示出和说明了本发明的各种优选和示例性的实施例,但需理解的是仍可 在不脱离本发明的精神和范围的情况下,对其进行各种变化。
【主权项】
1. 一种精密机器视觉检测系统,其包括成像部分、用于承载在所述成像部分的视野 (FOV)中的一个或多个工件的平台、控制部分、显示器以及用户界面,其中,所述机器视觉检 测系统还包括: 学习模式,其可操作来接收用户输入以控制所述机器视觉检测系统的操作并记录与受 控操作相应的指令,以便创建部件程序;可操作来编辑部件程序;以及可操作来根据执行 的编辑模式执行之前记录的部件程序指令,所述学习模式包括用户界面特征,所述用户界 面特征包括: 用户可控制流模式指令元件,其可用于指定流模式段,所述流模式段包括被指定用于 流模式执行的部件程序段; 部件程序指令的可编辑部件程序表示,其包括与图像获取操作相应的图像获取指令表 示、与图像分析操作相应的图像分析指令表示,以及流模式段表示;以及 运行模式,其可操作来执行之前创建的部件程序,所述运行模式包括用于执行不位于 流模式段中的部件程序指令的非流模式,以及用于执行位于流模式段中的部件程序指令的 流模式,其中, 配置所述学习模式,使得: 所述可编辑部件程序表示按第一顺序表示包括图像获取以及相应图像分析指令的第 一多个部件程序指令,所述第一顺序与用以创建所述部件程序而执行的相应受控操作的顺 序相对应; 所述执行的编辑模式执行所述第一多个部件程序指令的所述部件程序图像获取指令 和相应图像分析指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像 分析操作,而不论所述第一多个部件程序指令是否包括于流模式段中;以及 配置所述运行模式,使得: 当所述第一多个部件程序指令包括在流模式段中时,所述流模式根据第二顺序执行所 述第一多个部件程序指令,所述第二顺序包括: 执行所述第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作,而 无需依赖于执行所述相应图像分析操作,并执行所述第一多个部件程序图像分析指令以在 获取其相应图像后执行其相应图像分析操作。2. 根据权利要求1所述的系统,其中,按相继顺序的所述图像获取操作的执行是在连 续的运动序列期间完成的,其中所述平台和所述成像部分相对于彼此连续移动以获取图 像。3. 如权利要求1所述的系统,其中,按相继顺序的所述图像获取操作的执行是在连续 的图像获取序列期间完成的,其中所述平台和所述成像部分相对于彼此大致连续移动以获 取图像,除了在成像位置处限制图像模糊所需要的图像获取运动操作以外,并且没有由于 图像分析操作的运动延迟。4. 根据权利要求1所述的系统,其中,在获取其相应图像后,在图像获取操作的相继顺 序期间至少部分地执行所述图像分析操作的执行。5. 根据权利要求1所述的系统,其中,所述执行的非流模式执行所述第一多个部件程 序指令的不位于流模式段中的所述图像获取指令和相应图像分析指令,从而按与所述第一 顺序一致的方式执行所述图像获取操作和相应图像分析操作。6. 根据权利要求1所述的系统,其中,配置所述学习模式,使得在再调用包括流模式段 的部件程序用于编辑时,按所述第一顺序显示所述可编辑部件程序表示,且所述执行的编 辑模式按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。7. 根据权利要求1所述的系统,其中,配置所述学习模式,使得用户可以选择包括于流 模式段中的部件程序指令表示,作为发起相应部件程序指令的执行的编辑模式的位置,之 后,按与所述第一顺序一致的方式执行随后的部件程序指令。8. 根据权利要求7所述的系统,其中,按与所述第一顺序一致的方式执行所述随后的 部件程序指令。9. 根据权利要求1所述的系统,其中,所述流模式段包括第一组指令和第二组指令,所 述第一组指令包括第一图像获取指令和第一图像分析指令,所述第一图像分析指令包括第 一视频工具的视频工具指令,且所述第二组指令包括第二图像获取指令和第二图像分析指 令,所述第二图像分析指令包括第二视频工具的视频工具指令,其中在所述执行的编辑模 式期间,在开始执行所述第二图像获取指令和包括所述第二视频工具的视频工具指令的第 二图像分析指令前执行所述第一图像获取指令和包括所述第一视频工具的视频工具指令 的第一图像分析指令;以及 在所述运行模式期间,由于所述流模式指令元件,在所述流模式中执行所述流模式段, 且在所述流模式段执行的运行模式期间,按相继顺序执行所述第一和第二图像获取指令而 无需依赖于执行包括所述第一和第二视频工具的视频工具指令的相应第一和第二图像分 析操作。10. 根据权利要求9所述的系统,其中,所述部件程序还包括非流模式段,且在所述学 习模式期间,由于缺乏用于所述非流模式段的流模式指令元件,将所述非流模式段与所述 流模式段进行区分,所述非流模式段包括第三组指令和第四组指令,所述第三组指令包括 第三图像获取指令和第三图像分析指令,所述第三图像分析指令包括第三视频工具的视频 工具指令,且所述第四组指令包括第四图像获取指令和第四图像分析指令,所述第四图像 分析指令包括第四视频工具的视频工具指令,其中在所述执行的编辑模式期间,在开始执 行所述第四图像获取指令和包括所述第四视频工具的视频工具指令的第四图像分析指令 前执行所述第三图像获取指令和包括所述第三视频工具的视频工具指令的第三图像分析 指令;以及 在所述运行模式期间,由于缺乏用于所述非流模式段的流模式指令元件,在所述非流 模式中执行所述非流模式段,且在所述非流模式段执行的运行模式期间,按相继顺序执行 所述第三和第四图像获取指令而无需依赖于执行包括所述第三和第四视频工具的视频工 具指令的相应第三和第四图像分析操作。11. 根据权利要求9所述的系统,其中,所述第一和第二视频工具包括边缘检测视频工 具。12. 根据权利要求9所述的系统,其中,在所述学习模式期间,按所述第一顺序执行所 述第一和第二组指令,其中所述第一和第二图像获取指令中的至少一些穿插有所述第一视 频工具和所述第二视频工具的所述视频工具指令,所述指令以所述第一顺序显示于所述用 户界面上;以及 在所述运行模式期间,在所述流模式中处理与所述流模式段相应的所述部件程序指 令,从而确定包括所述第一和第二组指令的所述图像获取指令但不包括所述视频工具指令 的图像获取例程,执行所述图像获取例程以用于获取图像,且在执行所述图像获取例程的 同时执行所述视频工具指令。13. 根据权利要求12所述的系统,其中,在所述运行模式期间,在所述流模式中在第二 次通过所述流模式段期间的所述视频工具指令的执行的至少一部分与所述图像获取例程 的执行并行完成。14. 根据权利要求12所述的系统,其中,在所述运行模式期间,在所述图像获取例程的 执行期间,连续执行多个所述图像获取指令,在连续执行多个所述图像获取指令期间,在所 述学习模式期间穿插的任何视频工具指令还未执行,使得按不同于所述第一顺序的所述第 二顺序执行所述指令。15. 根据权利要求12所述的系统,其中,在所述运行模式期间,在执行所述图像获取例 程时,所述平台和所述成像部分相对于彼此连续移动以获取图像。16. 根据权利要求1所述的系统,其中,在所述流模式段的开始和结束处流模式指令表 示识别所述部件程序的所述流模式段。17. 根据权利要求1所述的系统,其中,在所述学习模式期间,在部件程序表示中显示 的所述流模式段中的所述部件程序指令被制成为具有与位于所述流模式段外部的相似部 件程序指令相同的外观,使得在对位于与所述流模式段外部相对的所述流模式段内部的操 作进行编程或编辑时,用户无需使用不同的编程表示或语法。18. -种用于操作精密机器视觉检测系统的方法,所述系统包括成像部分、用于承载在 所述成像部分的视野(FOV)中的一个或多个工件的平台、控制部分、显示器以及用户界面, 所述方法包括: 提供学习模式,其可操作来接收用户输入以控制所述机器视觉检测系统的操作并记录 与受控操作相应的指令,以便创建部件程序;可操作来编辑部件程序;以及可操作来根据 执行的编辑模式执行之前记录的部件程序指令,
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1