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

文档序号:9452843阅读:来源:国知局
式按与第一顺序一致的方式 执行图像获取操作和相应图像分析操作。根据本公开的另一个方面,配置学习模式,使得使 用户可以选择包括在流模式段中的部件程序指令表示,作为发起执行相应部件程序指令的 编辑模式的位置,之后,则按与第一顺序一致的方式执行随后的部件程序指令。根据本发明 的另一个方面,按与第一顺序一致的方式执行随后的部件程序指令。
[0022] 在一些实施例中,流模式段包括第一组指令和第二组指令,第一组指令包括第一 图像获取指令和第一图像分析指令,所述第一图像分析指令包括第一视频工具的视频工具 指令,且第二组指令包括第二图像获取指令和第二图像分析指令,所述第二图像分析指令 包括第二视频工具的视频工具指令,其中在执行的编辑模式中,在开始执行第二图像获取 指令和包括第二视频工具的视频工具指令的第二图像分析指令前执行第一图像获取指令 和包括第一视频工具的视频工具指令的第一图像分析指令。在运行模式中,由于流模式指 令元件,在流模式中执行流模式段,且在执行的运行模式,流模式段的执行中,按相继顺序 执行第一和第二图像获取指令而无需依赖于执行包括第一和第二视频工具的视频工具指 令的相应第一和第二图像分析操作。根据本公开的另一个方面,第一和第二视频工具包括 边缘检测视频工具。
[0023] 在一些实施例中,部件程序还包括非流模式段,且在学习模式中,由于缺乏用于非 流模式段的流模式指令元件,可将非流模式段与流模式段进行区分,非流模式段包括第三 组指令和第四组指令,第三组指令包括第三图像获取指令和第三图像分析指令,所述第三 图像分析指令包括第三视频工具的视频工具指令,且第四组指令包括第四图像获取指令和 第四图像分析指令,所述第四图像分析指令包括第四视频工具的视频工具指令,其中在执 行的编辑模式中,在开始执行第四图像获取指令和包括第四视频工具的视频工具指令的第 四图像分析指令前执行第三图像获取指令和包括第三视频工具的视频工具指令的第三图 像分析指令。在运行模式中,由于缺乏用于非流模式段的流模式指令元件,在非流模式中执 行非流模式段,且在非流模式段的运行模式执行中,按相继顺序执行第三和第四图像获取 指令,而无需依赖于执行包括第三和第四视频工具的视频工具指令的相应第三和第四图像 分析操作。
[0024] 在一些实施例中,当再调用包括流模式段的部件程序用于编辑时,按第一顺序显 示可编辑部件程序表示,且执行的编辑模式按与第一顺序一致的方式执行图像获取操作和 相应图像分析操作。
[0025] 在一些实施例中,在学习模式中,用户可以选择流模式段中的任何部件程序指令, 作为开始部件程序指令的执行的位置,之后,则按与第一顺序一致的方式执行随后的部件 程序指令。
[0026] 在一些实施例中,流模式段包括第一组指令和第二组指令。第一组指令包括第一 图像获取指令和第一图像分析指令,所述第一图像分析指令包括第一视频工具的视频工具 指令,而第二组指令包括第二图像获取指令和第二图像分析指令,所述第二图像分析指令 包括第二视频工具的视频工具指令。在一个实施例中,在执行的编辑模式中,在开始执行第 二图像获取指令和包括第二视频工具的视频工具指令的第二图像分析指令前执行第一图 像获取指令和包括第一视频工具的视频工具指令的第一图像分析指令。然后,在运行模式 中,由于流模式指令元件,在流模式中执行流模式段。在流模式段的执行的运行模式中,按 相继顺序执行第一和第二图像获取指令,而无需依赖于执行包括第一和第二视频工具的视 频工具指令的相应第一和第二图像分析操作。在一个实施例中,第一和第二视频工具包括 边缘检测视频工具。
[0027] 在一些实施例中,部件程序还包括非流模式段,且在学习模式中,由于缺乏用于非 流模式段的流模式指令元件,可将非流模式段与流模式段进行区分。在一个实施例中,非流 模式段包括第三组指令和第四组指令。第三组指令包括第三图像获取指令和第三图像分析 指令,其包括第三视频工具的视频工具指令,而第四组指令包括第四图像获取指令和第四 图像分析指令,其包括第四视频工具的视频工具指令。在执行的编辑模式中,在开始执行包 括第四视频工具的视频工具指令的第四图像获取指令和第四图像分析指令前执行包括第 三视频工具的视频工具指令的第三图像获取指令和第三图像分析指令。然后,在运行模式 中,由于缺乏用于非流模式段的流模式指令元件,在非流模式中执行非流模式段。在非流模 式段的运行模式执行中,按相继顺序执行第三和第四图像获取指令,而无需依赖于执行包 括第三和第四视频工具的视频工具指令的相应第三和第四图像分析操作。
[0028] 在一些实施例中,在学习模式中,按第一顺序执行第一和第二组指令,其中,至少 某些第一和第二图像获取指令穿插有第一视频工具和第二视频工具的视频工具指令,指令 以第一顺序显示于用户界面上。接着,在运行模式中,在流模式中,处理与流模式段相应的 部件程序指令,从而确定包括第一和第二组指令的图像获取指令但不包括视频工具指令的 图像获取例程,执行图像获取例程以用于获取图像,且在执行视频工具指令的同时执行视 频工具指令。
[0029] 在一些实施例中,在运行模式中,在流模式中在第二次通过流模式段时的至少一 部分视频工具指令的执行与图像获取例程的执行并行完成。
[0030] 在一些实施例中,在运行模式中,在图像获取例程的执行中,连续执行多个图像获 取指令,在连续执行多个图像获取指令时,在学习模式中穿插的任何视频工具指令还未执 行,从而以不同于第一顺序的第二顺序执行指令。
[0031] 在一些实施例中,在运行模式中,在执行图像获取例程时,平台和成像部分相对于 彼此连续移动以获取图像。
[0032] 在一些实施例中,在流模式段的开始和结束处指定流模式指令表示识别部件程序 的流模式段。
[0033] 在一些实施例中,在学习模式中,在部件程序表示中显示的流模式段中的部件程 序指令被制成为具有与位于流模式段外部的相似部件程序指令相同的外观,使得在对位于 与流模式段外部相对的流模式段内部的操作进行编程或编辑时,用户无需使用不同的编程 表示或语法。
[0034] 尽管前述概述强调了包括明确的流模式段标记或指示的实施例,但是分开的操作 模式或操作流的流模式段标记和/或识别对一些用户来说可能是难以理解或不相关的。例 如,流模式执行可以在由用户所拥有的所有机器上是可用的和/或可以是用于机器上的运 行模式执行的默认或唯一执行模式,因此可能不需要区分用于特殊识别或原因的一个或多 个流模式操作。在一些实施例中,在运行模式期间可以自动地在流模式中执行一些或全部 流模式兼容的指令和/或操作。在一些实现方式中,这可以是用于运行模式执行的默认或 唯一设置。在其它实现方式中,所述用户可以选择流模式或者非流模式执行作为在运行模 式期间的执行的全局"自动"模式。
[0035] 在任何情况中,应理解的是无论流模式指令是否在用户界面中被明确地标记或者 在部件程序中被定义以在运行模式期间指示流模式执行,非流编辑模式表示和执行的前述 特征和益处中的许多或者全部在学习模式和/或编辑操作期间保持对用户来说是期望的 和有益的,如参考下面的图6A、6B和7更加详细地描述的。
【附图说明】
[0036] 参照下面的详细描述并结合附图可更容易且更好地理解本发明的上述方面以及 许多附带的优点,其中:
[0037] 图1为通用精密机器视觉检测系统的各个典型组件的图;
[0038] 图2为与图1所示的系统相似的机器视觉检测系统的控制系统部分和视觉组件部 分的框图,且所述系统包括根据本发明的功能;
[0039] 图3为包括部件程序表示的编辑界面的图,所述部件程序包括流模式段以在运行 模式中进行连续流的图像获取操作;
[0040] 图4为用户界面的图,所述用户界面包括在其上执行图3的部件程序步骤的工件 的部分;以及
[0041] 图5A和图5B为例程的一个实施例的流程图,所述例程用于为包括流模式段的部 件程序提供编辑环境;
[0042] 图6A和6B为例程的一个实施例的流程图,所述例程用于实现其中部件程序可以 在运行模式期间使用操作的流模式执行的实施例,而表示和执行的"非流模式"编辑模式可 以被用在学习模式期间;以及
[0043] 图7是表现与执行的流模式相比,执行的非流模式或编辑模式的一个方面的特征 的时序图700。
【具体实施方式】
[0044] 图1为可按本文所述的方法使用的一个示例性机器视觉检测系统10的框图。机 器视觉检测系统10包括视觉测量机12,其可操作地连接以与控制计算机系统14交换数据 和控制信号。控制计算机系统14还可操作地连接以与监视器或显示器16、打印机18、操纵 杆22、键盘24和鼠标26交换数据和控制信号。监视器或显示器16可显示用户界面,其适 用于控制和/或编程机器视觉检测系统10的操作。
[0045] 视觉测量机12包括可移动工件平台32和可包括变焦镜头或可互换镜头的光学成 像系统34。变焦镜头或可互换镜头通常可为光学成像系统34所提供的图像提供各种放大 倍数。机器视觉检测系统10通常可与上面所讨论的QUICKVISION?系列的视觉系统和 ?软件,以及类似的最先进的商用精密机器视觉检测系统相媲美。在共同转让的 美国专利号7, 454, 053、7, 324, 682、8, 111,938和8, 111,905中也说明了机器视觉检测系统 10,其中每个专利的全部内容都通过引用的方式并入本文。
[0046] 图2为与图1所示的机器视觉检测系统相似的机器视觉检测系统100的控制系统 部分120和视觉组件部分200的框图,且所述系统包括根据本公开所述的功能。如下面更 详细的描述,控制系统部分120可用于控制视觉组件部分200。视觉组件部分200包括光学 组件部分205、光源220、230和240以及具有中央透明部分212的工件平台210。工件平台 210可沿位于平面中的X轴和Y轴以可控的方式移动,其中所述平面与工件20可能位于的 平台表面大致平行。光学组件部分205包括摄像头系统260和可互换物镜250,而且可包 括具有镜头286和288的镜头盘组件280。作为镜头盘组件的替代物,也可包括固定的或 手动的可互换放大倍数变化镜头,或变焦镜头配置等。光学组件部分205可使用可控电机 294沿与X轴和Y轴大致垂直的Z轴以可控的方式移动。
[0047] 待使用机器视觉检测系统100进行成像的工件20或承载多个工件20的托盘或夹 具被放置于工件平台210上。可控制工件平台210以相对于光学组件部分205移动,从而 使可互换物镜250在工件20上的位置间和/或在多个工件20间移动。平台灯220、同轴 灯230和表面灯240的一个或多个灯可分别发出源光222、232或242,从而照亮一个或多个 工件20。源光作为工件光255而反射或传递,且工件光255会通过可互换物镜250和镜头 盘组件280且由摄像头系统260会聚。由摄像头系统260捕捉的一个或多个工件20的图 像由信号线262输出至控制系统部分120。光源220、230和240可分别通过信号线或总线 22U231和241连接至控制系统部分120。为了改变图像放大倍数,控制系统部分120可沿 轴284旋转镜头盘组件280以通过信号线或总线281选择镜头盘。
[0048] 在各种示例性实施例中,可使用可控电机294使光学组件部分205相对于工件平 台210在垂直Z轴方向移动,且可控电机294驱动致动器、连接电缆等,以沿Z轴移动光学 组件部分205,从而改变由摄像头系统260捕捉的工件20的图像的焦点。在本文使用的术 语Z轴指目的在于用于聚焦由光学组件部分205获得的图像的轴。在使用中,可控电机294 通过信号线296连接至输入/输出接口 130。
[0049] 如图2所示,在各种示例性实施例中,控制系统部分120包括控制器125、输入/输 出接口 130、存储器140、工件程序生成器和执行器170以及电源部分190。每个组件,以及 下述附加组件,均可通过一个或多个数
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1