《包含同步用户界面特征的机器视觉系统程序编辑环境.pdf》由会员分享,可在线阅读,更多相关《包含同步用户界面特征的机器视觉系统程序编辑环境.pdf(47页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103176793 A (43)申请公布日 2013.06.26 CN 103176793 A *CN103176793A* (21)申请号 201210599104.X (22)申请日 2012.11.15 13/297,232 2011.11.15 US 61/560,278 2011.11.15 US G06F 9/44(2006.01) (71)申请人 株式会社三丰 地址 日本神奈川县 (72)发明人 B塞勒 R诺斯拉普 A塔卡达 K阿里加 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 吕晓章 (54) 发明名称 包含同步用户界面特征的机器视。
2、觉系统程序 编辑环境 (57) 摘要 提供一种包括对多个不同用户界面窗口 中的相关特征进行同步选择和 / 或识别的机 器视觉程序编辑环境。具体地, 一个窗口是 编辑窗口, 其中零件加工程序表示被显示用 于用户编辑。在一个实施例中, 用户可以选 择 不 是 编 辑 窗 口 的 窗 口 ( 例 如, 结 果 窗 口, 和图形化工 件 检 测 特 征 显 示 窗 口 ) 中 感 兴 趣区域的数据和其它特征, 并且相关联的零 件加工程序指令表示自动地被突出显示和 / 或在编辑窗口中被选择。 相反地, 用户可在编辑窗 口中选择零件加工程序指令表示, 并且在其它窗 口中相关联的结果和特征会自动被突出显示和。
3、 / 或被选择。在这种编辑环境中显著提高了用户界 面导航、 快速程序质量评估以及整体零件加工程 序创建和编辑效率。 (30)优先权数据 (51)Int.Cl. 权利要求书 4 页 说明书 21 页 附图 21 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书4页 说明书21页 附图21页 (10)申请公布号 CN 103176793 A CN 103176793 A *CN103176793A* 1/4 页 2 1. 一种机器视觉检测系统, 包括成像部分, 用于在成像部分的视场中支撑一个或多个 工件的工件台、 控制部分、 显示器以及用户界面, 其中该机器视觉检测系统进。
4、一步包括 : 运行模式, 被配置使得可操作地利用运行执行模式, 执行之前创建的零件加工程序 ; 学习模式, 被配置使得可操作地接收用户输入以控制机器视觉检测系统的操作, 并且 记录与被控操作相对应的相关联零件加工程序指令以便创建零件加工程序, 该学习模式包 含学习模式用户界面, 其包括 : 编辑用户界面部分, 其在编辑窗口中包括零件加工程序指令的可编辑零件加工程序表 示, 该零件加工程序表示包括指令表示 ; 和 结果窗口, 其接收和显示包含机器视觉检测系统的被控操作提供的结果的各自结果 ; 其中, 该学习模式被配置使得当接收用户输入时, 提供机器视觉检测系统的第一各自 组被控操作, 该组被控操。
5、作包括确定和在结果窗口中显示第一各自组结果的操作, 然后该 学习模式可操作地自动提供操作, 包括 : 记录与第一各自组被控操作相对应的第一各自组零件加工程序指令, 该第一各自组被 控操作包括确定和在结果窗口中显示第一各自组结果的操作 ; 在结果窗口中显示第一各自组结果 ; 以及 在编辑窗口中定义和显示与第一各自组零件加工程序指令相对应的第一各自组指令 表示, 该第一各自组零件加工程序指令包括确定和在结果窗口中显示第一各自组结果的操 作 ; 以及 其中学习模式用户界面被配置使得结果窗口和编辑窗口根据一组窗口间自动滚动操 作来操作, 包括 : 响应对在结果窗口中第一各自组结果的成员的用户选择, 启。
6、动窗口间自动滚动操作, 包括 : 调整在编辑窗口中的指令表示使得第一各自组指令表示中的至少一个指令表示显示 在编辑窗口中 ; 和 由指示器对编辑窗口中显示的第一各自组指令表示的至少一个指令表示进行标记, 以 指示其与用户在结果窗口中选择的第一各自组结果的成员相对应。 2. 根据权利要求 1 所述的机器视觉检测系统, 其中学习模式被配置以定义和记录用 于识别多个窗口中相对应元素的窗口间自动滚动关联, 该多个窗口包括编辑窗口和结果窗 口。 3. 根据权利要求 2 所述的机器视觉检测系统, 其中窗口间自动滚动关联包括 : 各自零件加工程序指令标识符, 其与第一各自组零件加工程序指令或它们组的指令表 。
7、示的至少一个各自成员相关联地自动地被定义和记录 ; 各自结果标识符, 其与结果窗口中第一各自组结果的至少一个成员相关联地被自动定 义和记录, 该结果窗口中的第一各自组结果的至少一个成员对应于第一个各自组被记录的 零件加工程序指令或它们组的指令表示的至少一个各自成员 ; 和 在各自结果标识符与各自零件加工程序指令标识符之间定义的关联。 4. 根据权利要求 3 所述的机器视觉检测系统, 其中各自结果标识符与各自零件加工程 序指令标识符之间定义的关联通过利用对每个来说相同的标识符来定义。 5. 根据权利要求 3 所述的机器视觉检测系统, 其中第一个各自组被记录的零件加工程 权 利 要 求 书 CN 。
8、103176793 A 2 2/4 页 3 序指令包括用标记语言编写的指令, 以及自动定义和记录的各自零件加工程序指令标识符 包括自动产生并插入到零件加工程序指令的标识符。 6. 根据权利要求 1 所述的机器视觉检测系统, 其中学习模式用户界面被配置使得结果 窗口和编辑窗口根据一组窗口间自动滚动操作来操作, 包括 : 响应对编辑窗口中的第一个各自组指令表示的成员的用户选择, 启动窗口间自动滚动 操作, 包括 : 调整结果窗口中的结果使得第一各自组结果中的至少一个成员显示在结果窗口中 ; 和 由指示器对在结果窗口中显示的第一各自组结果中的至少一个成员进行标记, 以指示 其与用户在编辑窗口中选择的。
9、第一各自组指令表示的成员相对应。 7. 根据权利要求 1 所述的机器视觉检测系统, 其中由指示器对至少一个指令表示进行 标记, 包括突出显示该至少一个指令表示。 8. 根据权利要求 1 所述的机器视觉检测系统, 其中启动窗口间自动滚动操作还包括传 送控制到编辑窗口使得立即促进编辑操作。 9. 根据权利要求 8 所述的机器视觉检测系统, 其中传送控制到编辑窗口使得立即促进 编辑操作包括选择编辑窗口中的至少一个指令, 其对应于用户在结果窗口中选择的第一各 自结果的成员。 10. 根据权利要求 1 所述的机器视觉检测系统, 其中该学习模式用户界面进一步包括 客户端窗口, 其显示机器由视觉检测系统的被。
10、控操作定义的元素 ; 以及 其中该学习模式被配置使得当接收到用户输入时, 提供机器视觉检测系统的客户端影 响组被控操作, 其包括定义客户端窗口中显示的第一各自元素的操作, 然后该学习模式可 操作地自动提供操作, 包括 : 记录与客户端影响组被控操作相对应的客户端影响组零件加工程序指令, 客户端影响 组被控操作包括定义在客户端窗口中显示的第一各自组元素的操作 ; 和 在编辑窗口中定义和显示与客户端影响组零件加工程序指令相对应的客户端影响组 指令表示, 客户端影响组零件加工程序指令包括定义在客户端窗口中显示的第一各自组元 素的操作 ; 以及 其中该学习模式用户界面被配置使得客户端窗口和编辑窗口根据。
11、一组窗口间自动滚 动操作来操作, 包括 : 响应对客户端窗口中显示的第一各自元素的用户选择, 启动窗口间自动滚动操作, 包 括 : 调整编辑窗口中的指令表示使得与客户端影响组零件加工程序指令相对应的客户端 影响组的指令表示的至少一个指令表示显示在编辑窗口中 ; 和 由指示器对编辑窗口中显示的客户端影响组指令表示的至少一个指令表示进行标记, 以指示其与用户选择的在客户端窗口中显示的第一各自元素相对应。 11. 根据权利要求 10 所述的机器视觉检测系统, 其中该学习模式用户界面被配置使得 客户端窗口和编辑窗口根据一组窗口间自动滚动操作来操作, 包括 : 响应对编辑窗口中的客户端影响组指令表示的第。
12、一成员的用户选择, 启动窗口间自动 滚动操作, 包括 : 调整客户端窗口中的结果使得在客户端窗口中显示与客户端影响组指令表示的已选 权 利 要 求 书 CN 103176793 A 3 3/4 页 4 择的第一成员相对应的第一各自元素 ; 和 由指示器对客户端窗口中显示的第一各自元素进行标记, 以指示其与在编辑窗口中由 用户选择的客户端影响组指令表示的第一成员相对应。 12. 根据权利要求 11 所述的机器视觉检测系统, 其中 : 对应于第一各自组零件加工程序指令的第一各自组指令表示和对应于客户端影响组 零件加工程序指令的客户端影响组指令表示是对应于相同组零件加工程序指令的相同各 自组指令表示。
13、。 13. 根据权利要求 12 所述的机器视觉检测系统, 其中该学习模式用户界面被进一步配 置使得结果窗口和编辑窗口根据一组窗口间自动滚动操作来操作, 包括 : 响应对客户端影响组指令表示的第一成员的用户选择, 该第一成员也是第一各自组零 件加工程序指令的第一成员, 启动窗口间自动滚动操作, 包括 : 调整结果窗口中的结果使得第一各自组结果中的至少一个成员显示在结果窗口中 ; 和 由指示器对结果窗口中显示的第一各自组结果中的至少一个成员进行标记, 以指示其 与在编辑窗口中由用户选择的客户端影响组指令表示的第一成员相对应, 该第一成员也是 第一各自组零件加工程序指令的第一成员。 14. 根据权利。
14、要求 1 所述的机器视觉检测系统, 其中机器视觉检测系统进一步包括 ; 编辑部分, 其配置使得可操作地编辑零件加工程序, 该编辑部分包括编辑执行部分, 根 据与运行执行模式不同的编辑执行模式, 该编辑执行部分可操作地执行之前记录的零件加 工程序指令, 其中 : 学习模式被配置使得进一步可操作地自动记录与各自组被记录零件加工程序指令相 关联的各自替代数据, 并且至少一些各自替代数据包括数据, 该数据是从与相关联的各自 组被记录的零件加工程序指令相对应的被控操作的实际执行得到的结果 ; 以及 编辑执行模式包括替代执行模式, 其中在可编辑的零件加工程序表示中表示的零件加 工程序指令的替代执行模式期间。
15、, 对于至少一组零件加工程序指令, 如果之前已经记录与 该组零件加工程序指令相关联的各自替代数据, 那么该组零件加工程序指令中的至少一些 成员是不被执行的, 使得它们相关联的被控操作不被实际执行, 并且在随后的替代执行模 式的操作中, 使用各自替代数据作为另外可以从它们不被执行的相关联被控操作中产生的 数据的替代。 15. 根据权利要求 14 所述的机器视觉检测系统, 其中创建零件加工程序包括修改之前 记录的零件加工程序指令。 16. 根据权利要求 14 所述的机器视觉检测系统, 其中启动窗口间自动滚动操作包括 : 传送控制到编辑窗口使得立即促进编辑操作 ; 在编辑窗口中选择至少一个指令, 该。
16、至少一个指令与用户在结果窗口中选择的第一各 自结果的成员相对应 ; 在先于被选择的至少一个指令的零件加工程序中, 通过在有效上下文开始位置处开始 编辑执行模式, 建立合适的上下文用于编辑选择的至少一个指令 : 以及 使用替代执行模式, 以执行至少一部分零件加工程序指令, 以便建立有效上下文用于 编辑被选择的至少一个指令。 权 利 要 求 书 CN 103176793 A 4 4/4 页 5 17. 根据权利要求 16 所述的机器视觉检测系统, 其中学习模式被配置使得当在被选择 的至少一个指令处建立有效上下文时, 该学习模式用户界面被配置以显示上下文状态指示 器, 该指示器与在零件加工程序表示中。
17、指示的被选择的至少一个指令临近, 并且设置该上 下文状态指示器以指示有效上下文已经在目标位置处建立。 18. 根据权利要求 17 所述的机器视觉检测系统, 其中学习模式被配置使得当编辑执行 模式使用替代执行模式用于执行至少部分零件加工程序指令, 以便建立有效上下文, 之后 将上下文状态指示器的状态设置到特定地指示替代执行模式已经用于建立有效上下文的 状态。 权 利 要 求 书 CN 103176793 A 5 1/21 页 6 包含同步用户界面特征的机器视觉系统程序编辑环境 0001 相关申请的交叉引用 0002 本申请要求 2011 年 11 月 15 日提交的美国临时专利申请号 61/56。
18、0,278 和 2011 年 11 月 15 日提交的美国专利申请号 13/297,232 的权益和优先权。 技术领域 0003 本发明主要涉及机器视觉检测系统, 并且更具体地涉及在这种系统中创建和编辑 零件加工程序的方法。 背景技术 0004 利用精密机器视觉检测系统 ( 或简称 “视觉系统” ) 可以获取被测对象的精确尺 寸测量值并且可以检测各种其它对象特征。这样的系统可以包括计算机、 摄像机和光学系 统以及精密工件台, 其可在多个方向移动以使得允许摄像机扫描被测工件的特征。一种在 现有可买到的示例性现有技术系统是 QUICK( 快视 ) 系列的基于 PC 的视觉 系统和软件, 从位于伊利。
19、诺伊州的奥罗拉的三丰美国公司 (Mitutoyo America Corporation(MAC) 可买到。例如, 2003 年 1 月出版的 “QVPAK3D CNC 视觉测量机器用 户指南”以及 1996 年 9 月出版的 “QVPAK3D CNC 视觉测量机器操作指南” , 主要描述了 QUICK(快视)系列的视觉系统和软件的功能和操作, 在此以引用方 式将它们完全并入。这种产品, 例如, 以 QV-302Pro 模型为例, 可使用显微镜型光学系统以 提供不同放大率下的工件图像, 并且可根据需要移动工件台以遍历超出任意单个视频图像 限制的工件表面。 给定这种系统期望的放大率, 测量分辨率。
20、和物理尺寸限制, 单个视频图像 通常仅包含被观测或被检测的工件的一部分。 0005 机器视觉检测系统一般采用自动视频检测。美国专利 No.6,542,180 教导了该自 动视频检测的不同方面并且在此以引用方式将它们完全并入。如在该 180 专利中教导 的, 自动视频检测计量仪通常具有编程能力, 其允许用户对每个具体的工件配置定义自动 检测事件序列。例如, 这可通过基于文本的编程, 或者通过记录模式, 其通过存储与用户借 助于图形化用户界面执行的检测操作序列相对应的机器控制指令序列, 渐进地 “学习” 检测 事件序列, 或者通过结合这两种方法来实施。这种记录模式常常被称为 “学习模式” 或 “训。
21、 练模式” 。一旦在 “学习模式” 中定义了该检测事件序列, 在 “运行模式” 期间就要使用该序 列自动获取 ( 并且附加地分析或检测 ) 工件图像。 0006 可以手动地使用视频工具 ( 或简称 “工具” ) 或其它图形化用户界面特征以完成手 动检测和 / 或机器控制操作 ( 在 “手动模式” 下 )。还可在学习模式期间记录它们的设置参 数和操作, 以便创建自动检测程序, 或 “零件加工程序” 。视频工具可包括, 例如, 边缘 / 边界 探测工具、 自动聚焦工具、 形状或图案匹配工具、 尺寸测量工具等等。其它图形化用户界面 特征可包括与数据分析、 步骤和重复循环编程等等相关的对话框。 例如,。
22、 这种工具可常规地 用于现有可买到的机器视觉检测系统中, 比如前面介绍过的 QUICK( 快视 ) 系 列的视觉系统以及相关的软件。 说 明 书 CN 103176793 A 6 2/21 页 7 0007 包含特定检测事件序列 ( 即如何获取每个图像和如何分析 / 检测每个获取的图 像 ) 的机器控制指令主要作为针对具体工件配置的 “零件加工程序” 或 “工件加工程序” 存 储。例如, 零件加工程序定义了如何获取每个图像, 比如如何相对于工件定位摄像机, 在何 种光级、 在何种放大级等等。而且, 该零件加工程序定义了如何分析 / 检测获取的图像, 例 如, 通过使用一个或多个诸如边缘 / 边。
23、界探测视频工具的视频工具。 0008 与为机床或装配机器人等编辑程序相比, 为机器视觉检测系统编辑零件加工程序 是一项更复杂的任务。例如, 机器视觉检测系统的零件加工程序包括控制运行和 / 或提供 基于图像的测量结果的后面部分, 该基于图像的测量结果至少部分取决于执行前面一部分 程序确定的结果和 / 或至少部分取决于用来提供检测运行的必要图像的工件特定实例。而 且, 这种系统的学习模式用户界面(用于零件加工程序的创建和编辑)可能特别地复杂, 需 要同时显示实时图像窗口, 视频工具条显示, 零件加工程序表示窗口, 结果输出窗口 ( 简称 结果窗口 ), 检测特征图形显示窗口, 位置窗口, 光照窗。
24、口, 和测量工具显示, 以便用户正确 地评估他们程序行为的因果, 以创建高质量的零件加工程序。 在这样的编辑环境中, 仅仅识 别与零件加工程序指令相关联的所有结果位置也许是困难的。 如果用户存储已部分完成的 零件加工程序并且一段时间之后恢复 (recall) 该零件加工程序以改变或完成该编程, 识 别零件加工程序指令与在不同窗口中反映出的它们相关联效果之间的恰当关联可能会更 加困难。 机器视觉检测系统需要能够加强用户界面导航, 快速程序质量评估, 和总体零件加 工程序的创建和编辑效率的编辑环境。 发明内容 0009 提供本发明内容, 以简化形式介绍可供选择的构想, 其在以下详细说明中将进一 步。
25、描述。本发明内容并不意图识别要求保护主题的关键特征, 也不意图用于帮助确定要求 保护主题的范围。 0010 为了解决在上文概述的想法, 期望提供一种机器视觉检测系统, 以通过指示编辑 窗口中表示的零件加工程序指令, 与其它用户界面窗口中显示的相关操作上下文和 / 或结 果之间的关系, 为机器视觉检测系统提供包括能够加强用户界面导航、 快速程序质量评估 和总体零件加工程序的创建和编辑效率的特征的编辑环境。在这样的编辑环境中, 用户可 以更容易地识别不同零件加工程序指令的结果之间的因果关系, 并且通过选择他们感兴趣 的和在不同窗口显示的结果, 甚至在编辑窗口中可导航到期望的用户界面和 / 或期望的。
26、特 定零件加工程序指令。当通过记录机器视觉检测系统的用户输入的实际控制操作创建和 编辑零件加工程序时, 这是特别重要的, 因为用户是根据机器视觉检测系统的结果状态和 / 或与那些控制操作和/或零件加工程序指令相关联的测量结果, 直观地选择、 评估和/或认 可他们控制操作的细节和 / 或零件加工程序指令。 0011 经常地, 零件加工编程指令中问题的指示或鲁棒性的缺乏将通过结果窗口中的不 希望或 “容差之外” 的结果, 或者图形化显示窗口中的错位测量功能等等, 而非零件加工程 序指令自身, 被指示出来。但是, 仅仅在编辑窗口可以看到有缺陷的零件加工程序指令, 使 得它们可以被理解和可靠地编辑或补。
27、充。 而且, 经常地, 与这样的显示结果相关联的有缺陷 的零件加工程序指令在编辑窗口可能是不可见的, 因为编辑窗口在拥挤的用户界面具有限 定的尺寸, 并且零件加工程序可能具有非常大量的指令和 / 或相应的指令表示。到此为止, 说 明 书 CN 103176793 A 7 3/21 页 8 没有通用的机器视觉检测系统, 并且特别是没有记录实际用户控制操作以便创建零件加工 程序 ( 例如, 与简单图形化对象或基于文本的编程系统相反 ) 的系统, 提供在编辑运行期 间, 可靠地、 鲁棒地以及方便地指示在编辑窗口中表示的零件加工程序指令, 与在其它用户 界面窗口中显示的相关操作上下文和 / 或结果之间。
28、的关系的编辑环境。 0012 为了支持这种期望的编辑环境, 这里公开了一种机器视觉系统程序编辑环境, 其 包含对多种不同用户界面窗口的相关特征提供同步选择和 / 或识别的方法。特别地, 一个 窗口是零件加工程序指令表示窗口, 也称为编辑窗口, 其中, 对零件加工程序指令表示进行 显示以便于用户进行编辑。在一个实施例中, 用户可以选择非编辑窗口 ( 例如, 结果窗口, 或图形化工件测量特征显示窗口 ) 中感兴趣的数据或另一特征, 并且相关联的零件加工程 序指令表示在编辑窗口中可以自动显示和 / 或突出显示和 / 或选择, 使得在该自动突出显 示或选择的零件加工程序指令表示下可以方便地执行编辑命令。
29、。 相反地, 在一些实施例中, 用户可以在编辑窗口中选择零件加工程序指令表示, 并且相关联的结果或特征在另一窗口 可以自动地突出显示和 / 或选择以用于评估。 0013 与这里公开的特征一起使用的相关编辑特征和功能还描述在, 2011 年 11 月 15 日 提交的美国专利申请号 13/297,232( 下文称为 “ 232 申请” ), 名称为 “包含实时上下文产 生功能的机器视觉系统程序编辑环境” 的专利申请 ; 2011 年 11 月 15 日提交的美国专利申 请号 13/297,182( 下文称为 “ 182 申请” ), 名称为 “利用机器视觉系统的零件加工程序编 辑环境的编辑初始化。
30、块的系统和方法” 的专利申请 ; 以及 2011 年 11 月 15 日提交的美国专 利申请号 13/297,220( 下文称为 “ 220 申请” ), 名称为 “用于零件加工程序的机器视觉系 统编辑环境, 其中在运行模式期间执行图像连续流的获取操作” , 在此以引用方式将它们的 每个完全并入。当与 232 申请中公开的上下文产生功能一起使用时, 这里公开的特征是特 别有用的。这是因为如果用户编辑由这里公开的方法到达的零件加工程序中的任意位置, 这时的机器配置或 “上下文” 可能是未知的, 也就是, 如果相对于机器配置发生某些类型的 变化 ( 例如, 零件在载物台上被移动等 ), 它可能是未。
31、知的, 如果零件加工程序从开始执行 到零件加工程序的任意位置, 所述机器配置是可预期的。在该 “任意” 位置对零件加工程序 继续进行编辑而没有对该位置建立期望的操作上下文 ( 例如, 机器结构, 等等 ), 可能会产 生不可预料的结果和 / 或甚至机器损害。由于这样的担忧, 从开始起实际执行零件加工程 序的所有指令, 并且包括对零件加工程序指令任意潜在的修改或增加, 以便确认该修改和 / 或增加是基于他们操作的实际条件集合 (a realistic set of conditions)( 也就是期望 的上下文 ) 进行编程, 对于许多这样的系统是标准做法。但是, 执行零件加工程序的所有指 令以。
32、为修改或增加指令提供实际的操作条件对于大的零件加工程序 ( 例如, 包含大量的图 像采集, 和 / 或特征检测的程序 ) 来说是不实际的, 而这对于在宏观对象 ( 例如, 对象范围 在数十或数百计毫米 ) 上提供微观检测 ( 例如, 微米分辨率测量 ) 的机器视觉检测系统特 别常见。由于这个原因, 并非强烈地感觉需要跳转到零件加工程序中的任意位置 ( 例如, 通 过这里公开的方法 ), 因为这在现有技术的机器视觉检测系统中并非特别有用。但是, 232 申请公开了用于提供编辑环境的方法, 在进行编辑操作过程中, 在零件加工程序中的任意 位置, 该编辑环境可靠且鲁棒地近实时提供有效的零件加工程序编。
33、辑上下文, 这显著增加 了与这里公开的方法相关联的实用性和时间节约。 0014 因此, 在如以下将进一步描述的本发明的一些实施例中, 以及在 232 申请中, 机器 说 明 书 CN 103176793 A 8 4/21 页 9 视觉检测系统进一步包括运行模式、 学习模式和编辑部分。该运行模式使用运行执行模式 可操作执行之前创建的零件加工程序。该学习模式 ( 有时称为记录模式 ) 可操作地接收用 户的输入以控制机器视觉检测系统的操作, 并且记录与该控制的操作相对应的零件加工程 序指令, 以便创建零件加工程序。 该学习模式还包括包含编辑窗口的编辑用户界面, 编辑窗 口包含零件加工程序指令的可编辑。
34、零件加工程序表示, 其中该零件加工程序表示包括指令 表示。 该编辑部分可操作为编辑零件加工程序, 并且包括编辑执行部分, 其可操作为根据与 运行执行模式不同的编辑执行模式, 执行之前记录的零件加工程序指令。 0015 在各种实施例中, 配置该学习模式使得进一步可操作为自动记录各自替代数据, 该各自替代数据与各自组被记录的零件加工程序指令相关联, 其中, 至少一些替代数据包 括与相关联组被记录指令相对应的实际控制操作产生的数据。此外, 该编辑执行模式包括 替代执行模式。 在替代执行模式期间, 对于至少一组零件加工程序指令, 如果之前已经记录 了与该组零件加工程序指令相关联的各自替代数据, 那么该。
35、组零件加工程序指令中的至少 一些成员是不被执行的。 换句话说, 相对应的相关联实际控制操作不被执行, 并且在替代执 行模式中的随后操作中使用该各自的替代数据, 作为另外可以从不被执行的那些实际控制 操作中产生的数据的替代。 0016 在各种实施例中, 该学习模式可被配置为在各自组被记录的零件加工程序指令 中, 记录与各自零件加工程序指令组相关联的各自替代数据之前是否已经被记录的指示。 在一个实施例中, 该指示被包含在各自组被记录的零件加工程序指令的初始指令中。在一 个实施例中, 该各自组被记录的零件加工程序指令可包含以标记语言编写的指令 ( 例如, XML( 可扩展标记语言 ), 或由其派生的。
36、 )。在各种实施例中, 该各自组被记录的零件加工程 序指令可包含以标记语言编写的至少一个元素、 父元素、 容器元素和子元素。 在至少一个实 施例中, 该指示可包括各自替代数据的存在, 该各自替代数据包含在各自组被记录的零件 加工程序指令中。在至少一个实施例中, 该指示可包含包括在各自组被记录的零件加工程 序指令中的各自标识符, 该各自标识符可用于在机器视觉检测系统的替代数据存储器部分 中定位相对应的各自替代数据。 0017 在各种实施例中, 该编辑部分包括用于编辑零件加工程序的编辑命令, 并且配置 该编辑执行部分使得当用户使用编辑用户界面输入编辑命令, 以对在编辑窗口和 / 或零 件加工程序表。
37、示指示的目标位置处 ( 例如, 由这里公开的方法到达的任意零件加工程序位 置 ) 编辑程序时, 然后在零件加工程序中先于目标位置的有效上下文起点位置开始编辑执 行模式, 并且使用替代执行模式用于执行至少一部分零件加工程序指令, 从而在目标位置 建立用于编辑零件加工程序的有效上下文。 0018 根据本发明公开的不同附图, 说明书和权利要求书, 特别是当结合并入的引用文 献, 本领域普通技术人员将理解, 与提供并使用这里公开的并且在前面简要概述的该系统 和方法相关联的附加特征, 其中类似的描绘, 描述和 / 或引入元素可通过交叉引用被进一 步理解。 附图说明 0019 当结合附图考虑, 参照接下来。
38、的详细说明, 本发明的前述方面和许多伴随的优点 将会更加容易认识并且更好地理解, 其中 : 说 明 书 CN 103176793 A 9 5/21 页 10 0020 图 1 是表示通用精密机器视觉检测系统的各种典型组件的示图 ; 0021 图 2 是与图 1 类似的机器视觉检测系统的控制系统部分和视觉组件部分的框图, 并且该机器视觉检测系统包含可用于根据本发明不同实施例中的特征 ; 0022 图3是可用于实现如这里公开的窗口间自动滚动运行的通信例程和/或操作的功 能示意图 ; 0023 图 4 是包含编辑用户界面和结果窗口的用户界面示图 ; 0024 图 5 是图示图 4 中的用户界面的操作。
39、的示图 ; 0025 图 6 是图示图 4 中的用户界面的操作的示图 ; 0026 图 7 是图示图 4 中的用户界面的操作的示图 ; 0027 图8是示出零件加工程序中与图4-7的一些指令表示相对应的标记语言代码指令 的示图 ; 0028 图 9 是用于提供机器视觉系统程序编辑环境的例程的一个实施例的流程图 ; 0029 图 10 是图示替代图 9 的一部分例程的例程的流程图 ; 0030 图 11 是图示图 10 的一部分例程的一个实施例的流程图 ; 0031 图 12 是图示图 10 的另一部分例程的一个实施例的流程图 ; 0032 图 13 是图示用于操作程序编辑环境的其它和 / 或替。
40、代例程的一个实施例的流程 图 ; 0033 图 14 是图示图 2 的编辑部分 160 的其它组件的框图 ; 0034 图 15 是包含具有多个指令表示的零件加工程序表示的编辑界面图 ; 0035 图16是包含在其上已经执行与图15对应的零件加工程序的工件的图像的用户界 面图 ; 0036 图 17A 和 17B 是与图 15 的一些指令表示相对应的零件加工程序的标记语言代码 指令的示图 ; 0037 图18A和18B是图示用于提供包括实时上下文产生特征的机器视觉系统零件加工 程序编辑环境的例程的一个实施例的流程图 ; 以及 0038 图 19 是用于执行替代执行模式以提供由零件加工程序指令表。
41、示、 元素或节点指 示的零件加工程序位置处的有效编辑上下文的例程的一个实施例的流程图。 具体实施方式 0039 图 1 是用于根据这里描述的方法的机器视觉检测系统 10 的一个例子的框图。该 机器视觉检测系统 10 包括视觉测量机 12, 其可操作地连接以与控制计算机系统 14 交换数 据和控制信号。 该控制计算机系统14进一步可操作地连接以与监视器或显示器16、 打印机 18、 操纵杆 22、 键盘 24、 和鼠标 26 等等交换数据和控制信号。该监视器或显示器 16 可显示 用户界面, 其适用于控制和 / 或编程该机器视觉检测系统 10 的操作。 0040 该视觉测量机12包括可移动工件台。
42、32和光学成像系统34, 光学成像系统34可以 包括变焦镜头或可互换镜头。该变焦镜头或可互换镜头通常为光学成像系统 34 提供的图 像提供不同的放大率。该机器视觉检测系统 10 一般可与前面讨论过的 QUICK 系列的视觉系统和软件以及类似现有可买到的精密机器视觉检测系统媲美。 合 适的机器视觉检测系统 10 还描述在共同转让的美国专利号 7,454,053 和 7,324,682, 2008 说 明 书 CN 103176793 A 10 6/21 页 11 年 12 月 23 日提交的美国专利申请号 12/343,383 和 2009 年 10 月 29 日提交的美国专利申 请号 12/6。
43、08,943, 在此以引用方式将它们完全并入。 0041 图 2 是与图 1 的机器视觉检测系统类似的机器视觉检测系统 100 的控制系统部分 120和视觉组件部分200的框图, 并且包含可用于根据本发明不同实施例中的特征。 如以下 将更详细地描述的, 利用控制系统部分 120 来控制视觉组件部分 200。如图 2 所示, 该视觉 组件部分200包括光学组件部分205、 光源220、 230和240以及具有中央透明部分212的工 件台 210。该工件台 210 沿 X 轴和 Y 轴可控地移动, X 轴和 Y 轴位于大致平行于放置工件 20 的工件台表面的平面内。该光学组件部分 205 包括摄像。
44、机系统 260, 可互换物镜 250, 并且 可以包括具有镜头286和288的镜头旋转台组件280。 作为镜头旋转台组件的替换, 也可以 包括固定的或手动可互换的可变放大率镜头或变焦镜头配置等。 如以下进一步描述的利用 可控电机 294, 该光学组件部分 205 可以沿大致垂直于 X 轴和 Y 轴的 Z 轴方向可控地移动。 0042 将要利用机器视觉检测系统 100 成像的工件 20 或支承多个工件 20 的托盘或夹具 放置在工件台 210 上。可以控制工件台 210 相对于光学组件部分 205 移动, 使得可互换物 镜 250 在工件 20 的位置之间和 / 或在多个工件 20 之间移动。工。
45、件台光源 220、 共轴光源 230 和表面光源 240 中的一个或多个可以分别发射源光 222、 232 或 242, 以对工件或多个工 件 20 进行照明。该源光被反射或传送为工件光 255, 该工件光穿过可互换物镜 250 和镜头 旋转台组件 280, 并且被摄像机系统 260 聚集。被摄像机系统 260 捕获的工件 20 的图像, 在信号线 262 上输出到控制系统部分 120。光源 220, 230 和 240 可通过信号线或总线 221, 231 和 241 分别连接到该控制系统部分 120。为了改变图像放大率, 控制系统部分 120 可以 通过信号线或总线 281 沿着轴 284。
46、 转动镜头旋转台组件 280 以选择一个转台镜头。 0043 在不同的典型实施例中, 利用可控电机 294, 该光学组件部分 205 可以相对于工件 台 210 在垂直 Z 轴方向上移动, 该可控电机 294 驱动一个执行机构或连接电缆等以沿 Z 轴 方向移动光学组件部分 205, 从而改变摄像机系统 260 捕获的工件 20 的图像的焦点。如此 处使用的, 术语 Z 轴是指的是打算用于聚焦光学组件部分 205 获取的图像的轴。可控电机 294 当使用时通过信号线 296 连接到输入 / 输出接口 130。 0044 如图 2 所示, 在不同的典型实施例中, 该控制系统部分 120 包括控制器。
47、 125、 电源 部分 128、 输入 / 输出接口 130、 存储器 140、 工件程序产生器和执行器 150、 记录器 / 译码器 155、 以及学习模式部分156、 运行模式部分157、 编辑部分160、 替代数据管理器180、 程序状 态管理器185、 节点管理器190、 窗口间自动滚动部分195和结果窗口部分196。 利用一个或 多个数据/控制总线和/或应用编程设计接口, 或利用各个元件之间的直接连接, 这些组件 中的每一个以及以下描述的其它组件, 可以相互连接。 0045 输入 / 输出接口 130 包括 : 成像控制接口 131、 运动控制接口 132、 光照控制接口 133 和。
48、镜头控制接口 134。运动控制接口 132 可包含位置控制元件 132a 和速度 / 加速度控 制元件 132b, 尽管这些元件可以被合并和 / 或是不可区分的。光照控制接口 133 例如控制 机器视觉检测系统 100 中各种相应光源的选取、 功率、 on/off( 开 / 关 ) 开关以及选通脉冲 定时, 如果适用的话。 0046 存储器 140 包括 : 图像文件存储器部分 141、 工件程序存储器部分 142 和视频工 具部分 143, 工件程序存储器部分 142 可以包含一个或多个零件加工程序 142PP 等。视频 工具部分 143 包含视频工具部分 143a 和其它视频工具部分, 它。
49、们确定每个对应视频工具 说 明 书 CN 103176793 A 11 7/21 页 12 的 GUI( 图形化用户界面 ), 图像处理操作等。许多已知的视频工具包含现有可买到的机器 视觉检测系统内, 例如前面讨论过的 QUICK( 快视 ) 系列的视觉系统和相关的 软件。 该视频工具部分143还包含感兴趣区(ROI)产生器143x, 它支持全自动, 半自动和 / 或人工方式的操作, 这些操作定义在视频工具部分 143 中包含的各种视频工具 中可操作的不同 ROI。 0047 通常, 存储器部分 140 存储用于操作视觉系统组件部分 200 以捕获或获取工件 20 的图像, 使获取的工件 20 的图像具有期望的图像特性的数据。存储器部分 140 还可以存储 检测结果数据, 还进一步存储用于操作机器视觉检测系统 100 以对获取图像以人工方式或 自动方式执行各种检测和测量操作(例如, 部分地, 作为视频工具执行), 并通过输入/输出 接口 130 输出这些结果的数据。存储器部分 140 还可包含通过操作输入 / 输出接口 130 定 义用户界面的数据。如以下参照图 14-1。