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

文档序号:9452843阅读:来源:国知局
令表示342-345,其不包括任何图像分析操作。执行指令 表示346,其表示需要打开圆形测量。
[0069]指令表示346A为特殊实例,其表明图像获取和图像分析操作,如下文更详细的描 述。简单地说,在第二次通过时,之前表明了图像获取操作的指令表示346A也表明需要加 载图像,即为图像分析操作,因此也执行指令表示346A。更具体地,如果如上所述而启动的 图像获取例程已获取了指令表示346A所表示的图像,则加载图像。如果还未获取图像,则 暂时停止第二次通过的过程,直到图像获取例程获取图像为止。因此,如指令表示346A所 示,某些指令表示可表示在第一和第二次通过流模式段340期间所执行的操作。
[0070] 在执行指令表示346A后,第二次通过过程继续指令表示346B和346C,其可根据 由圆形工具确定的边缘点进行执行以运行圆形工具并定义圆形C1。同样地,执行指令表 示347,且如果图像获取例程获取了图像,则执行用于加载圆形C2的相应图像的指令表示 347A,如果还未获取图像,则继续等待。在执行指令表示347A后,执行指令表示347B、347C 和348,如果可得到相应图像,则执行指令表示348A,否则,如果还未获取图像,则继续等 待。在执行指令表示348A后,执行指令表示348B和348C,且指令表示349表示流模式段 340的结束以及流模式的结束。需理解的是,在一个实施例中,在流模式段340之后的附加 指令表示位于流模式外,且将根据非流模式所显示的顺序进行执行,其与非流模式段330 的指令元件331和332类似。
[0071] 需理解的是,用于流模式段的上述操作和编辑环境有利于某些现有技术的实现。 更具体地,在某些之前的实现中,使用详尽的命令列表进行图像获取,且使用不同且详尽的 命令列表分析所获取的图像。为了实现连续运动型图像获取,在编程时,将图像获取指令组 织成单独的列表,并位于部件程序中的不同编程表示和语法中。这使相应部件程序的编辑 和"排错"变得更加困难。更具体地,当用户返回至已记录操作并使用不同编程表示和语法 进行连续运动型图像获取的部件程序时,确定如何编辑或重新编程位于连续运动图像获取 例程内部而不是其外部的指令的操作则更加令人费解。此外,部件程序的排错则进一步复 杂化,这是因为对原本执行的步骤没有容易可视的表示,这从而使确定是哪些指令产生了 哪些结果更加难。
[0072] 根据本公开,如上所述,提供了更令人满意的编辑环境,其中可以按照其原始顺序 提供部件程序指令表示。此外,将流模式段(例如,流模式段340)内的指令表示制成具有 与流模式段外的指令表示相同的外观。作为特定的实例,如果指令表示346、346A、346B和 346C已被记录在流模式段340之外(例如,在非流模式段330内),它们除了通过指令表示 341而"被包含"的表示外,在编辑界面300中具有相同的外观。对比上述现有技术的方法, 其中在流模式段内部以不同于外部的编程表示和语法提供此类指令表示。如上所述,在编 辑界面300中所示的部件程序320的表示即使在流模式段340中也允许按相继顺序执行部 件程序的排错。更具体地,在排错过程中(例如,在编辑模式下),用户可选择使在流模式 段340中的指令表示以第一顺序(即,在编辑表示300中所示的顺序)按逐步的过程进行 执行,这个顺序是指令表示最初编程的顺序,以便简化确定哪些指令表示导致哪些结果的 过程。
[0073] 图5A和图5B为例程500的一个实施例的流程图500A和500B,例程用于为包括流 模式段的部件程序提供编辑环境。如图5A所示,在框510中,提供了学习模式,其可操作来 接收用户输入以控制机器视觉检测系统的操作并记录与受控操作相应的指令,以便创建部 件程序。学习模式还可操作来编辑部件程序以及根据执行的编辑模式来执行之前记录的部 件程序指令。
[0074] 在框520中,提供了用户界面特征,其包括用户可控制流模式指令元件和部件程 序指令的可编辑部件程序表示。用户可控制流模式指令元件可用于指定流模式段,其中,所 述流模式段包括指定用于流模式执行的部件程序段。可编辑部件程序表示可包括与图像获 取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表示以及流模式段 表不。
[0075] 在框530中,提供了运行模式,其可操作来执行之前创建的部件程序,运行模式包 括用于执行不位于流模式段中的部件程序指令的非流模式,以及用于执行位于流模式段中 的部件程序指令的流模式。从框530开始,例程继续至点A,如将参照图5B在下文更详细的 描述。
[0076] 如图5B所示,从点A开始,例程继续至框540。在框540中,配置学习模式,从而使 可编辑部件程序表示可按第一顺序表示包括图像获取的第一多个部件程序指令及相应图 像分析指令,其中,第一顺序与用以创建部件程序而进行的相应受控操作的顺序相对应。可 进一步配置学习模式,从而使执行的编辑模式执行部件程序指令,从而按与第一顺序一致 的方式进行图像获取操作和相应图像分析操作,且不论第一多个部件程序指令是否包括于 流模式段中。
[0077] 在框550中,配置运行模式,从而当第一多个部件程序指令包括在流模式段中,使 流模式根据第二顺序执行指令。第二顺序包括执行第一多个部件程序图像获取指令以按相 继顺序执行其相应图像获取操作,而无需依赖于执行相应图像分析操作。在一个实施例中, 在连续运动序列中,可按相继顺序执行图像获取操作。第二顺序还包括执行第一多个部件 程序图像分析指令以在获取其相应图像后进行其相应图像分析操作。
[0078] 尽管前述说明已经强调了包括明确的流模式段标记或指示的实施例,分开的操作 模式或操作流的流模式段标记和/或识别对一些用户来说可能是难以理解或者不相关的。 例如,流模式执行可以在由用户拥有的所有机器上是可用的和/或可以是用于机器上的运 行模式执行默认或唯一执行模式,因此可能不需要区分用于特殊识别或原因的一个或多个 流模式操作。因此,例如部件程序表示341的流模式用户界面表示和代码标记在一些实施 例中可以被移除;例如,在类似于下文参考图6、7A和7B描述的各种实施例中。例如,在一 些实施例中,一些或全部流模式兼容的指令和/或操作可以在运行模式期间在流模式中被 自动地执行。在一些实现方式中,这可以是用于运行模式执行的默认或唯一设置。在其它 实现方式中,所述用户可以选择流模式或者非流模式执行作为在运行模式期间的执行的全 局"自动"模式。
[0079] 在任何情况中,应理解的是,无论流模式指令是否在用户界面中被明确地标记或 者在部件程序中被定义以在运行模式期间指示流模式执行,由于先前概述的原因,非流编 辑模式表示和执行的前述特征和益处中的许多或者全部在学习模式和/或编辑操作期间 保持对用户来说是期望的和有益的。
[0080] -般地概括这样的实施例,精密机器视觉检测系统可以包括成像部分、用于承载 在所述成像部分的视野(F0V)中的一个或多个工件的平台、控制部分、显示器以及用户界 面。所述机器视觉检测系统还可以包括学习模式,其可操作来接收用户输入以控制所述机 器视觉检测系统的操作并记录与受控操作相应的指令,以便创建部件程序;可操作来编辑 部件程序;以及可操作来根据执行的编辑模式执行之前记录的部件程序指令。所述学习模 式可以包括用户界面特征,所述用户界面特征包括部件程序指令的可编辑部件程序表示, 其包括与图像获取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表 示。所述机器视觉检测系统还可以包括运行模式,其可操作来执行之前创建的部件程序,所 述运行模式包括用于执行部件程序指令的流模式。可以配置所述学习模式,使得所述可编 辑部件程序表示按第一顺序表示包括图像获取以及相应图像分析指令的第一多个部件程 序指令,所述第一顺序与用以创建所述部件程序而执行的相应受控操作的顺序相对应,并 且所述执行的编辑模式执行所述第一多个部件程序指令的所述部件程序图像获取指令和 相应图像分析指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分 析操作。可以配置所述运行模式,使得所述流模式根据第二顺序执行所述第一多个部件程 序指令,所述第二顺序包括执行所述第一多个部件程序图像获取指令以按相继顺序执行其 相应图像获取操作,而无需依赖于执行所述相应图像分析操作,并执行所述第一多个部件 程序图像分析指令以在获取其相应图像后执行其相应图像分析操作。
[0081] 图6A和6B是用于实现与刚刚上文所概述的相一致的实施例的例程的一个实施例 的流程图600A和600B,其中,部件程序一般可以在运行模式期间使用操作的流模式执行, 而在学习模式期间可以使用表示和执行的更加易用的"非流"编辑模式。
[0082] 如图6A所示,在框610,提供了学习模式,其可操作来接收用户输入以控制所述机 器视觉检测系统的操作并记录与受控操作相应的指令,以便创建部件程序。所述学习模式 还可操作来编辑部件程序,以及根据执行的编辑模式执行之前记录的部件程序指令。在框 620处,提供了用户界面特征,所述用户界面特征包括部件程序指令的可编辑部件程序表 示。所述可编辑的部件程序表示可以包括与图像获取操作相应的图像获取指令表示、与图 像分析操作相应的图像分析指令表示。在框630处,提供了运行模式,所述运行模式可操 作来执行之前创建的部件程序,所述运行模式包括用于执行部件程序指令的流模式。从框 630,所述例程继续到A点,如将在下文中参考图6B更加详细地描述。
[0083] 如图6B所示,从A点开始,所述例程继续到框640。在框640处,配置所述学习模 式,使得所述可编辑部件程序表示按第一顺序表示包括图像获取以及相应图像分析指令的 第一多个部件程序指令,所述第一顺序与用以创建所述部件程序而执行的相应受控操作的 顺序相对应。进一步配置所述学习模式,使得所述执行的编辑模式执行所述部件程序指令 以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。在框650 处,配置所述运行模式,使得所述流模式根据第二顺序执行所述第一多个部件程序指令。所 述第二顺序包括执行所述第一多个部件程序图像获取指令以按相继顺序执行其相应图像 获取操作,而无需依赖于执行所述相应图像分析操作。在一个实施例中,可以在连续的运动 序列期间按相继顺序执行图像获取操作。所述第二顺序还可以包括执行所述第一多个部件 程序图像分析指令以在获取其相应图像后执行其相应图像分析操作。
[0084] 在一实施例中,执行所述第一多个部件程序图像获取指令以便以相继顺序执行其 相应图像获取操作可以包括在连续的图像获取序列期间执行图像获取操作,其中,所述平 台和所述成像部分相对于彼此大致连续移动以获取图像,除了在成像位置处限制图像模糊 所需要的图像获取运动操作以外,并且没有由于图像分析操作的运动延迟的操作。例如,关 于图3中所示的部件程序320,在与指令表示346A相对应的操作期间,用于测量的设置可以 包括将平台移动到指定的位置和当移动被停止或者足够地减速以限制图像模糊时获取相 应的图像。类似的移动可以被用于与指令表示347A和348A相对应的操作。
[0085] 前述描述已经强调了其中机器视觉检测系统包括闪光灯照明或其它方法以允许 在部件程序的流模式执行期间快速的图像曝光而不模糊的实施例。在这样的系统中,按相 继顺序的图像获取操作的执行可以在其中所述平台和所述成像部分相对于彼此连续地移 动而不停止的真正连续的运动序列期间完成。但是,在其中机器视觉检测系统缺少闪光灯 照明或者需要减慢或者暂时停止相关运动以限制图像模糊的其它实施例中,在使用大致连 续的运动序列的同时可以完成在流模式执行期间按所述相继顺序的所述图像获取操作的 执行,并且之前概述的显著益处可以仍然被保持。在各种实施例中,大致连续的运动序列随 后可以包括防止图像模糊(例如,如图像获取要求所命令的减慢或暂时停止否则是连续的 运动)的必要的运动操作,但不包括与执行图像分析等有关的运动延迟,以便在流模式执 行期间减少或最小化部件程序的整体执行时间。参考图7阐明该想法。
[0086]图7是描述执行的非流模
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1