CN105204840B - 用于部件程序的机器视觉***的编辑环境 - Google Patents
用于部件程序的机器视觉***的编辑环境 Download PDFInfo
- Publication number
- CN105204840B CN105204840B CN201510334979.0A CN201510334979A CN105204840B CN 105204840 B CN105204840 B CN 105204840B CN 201510334979 A CN201510334979 A CN 201510334979A CN 105204840 B CN105204840 B CN 105204840B
- Authority
- CN
- China
- Prior art keywords
- instructions
- mode
- image acquisition
- image analysis
- operations
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/24—Measuring arrangements characterised by the use of optical techniques for measuring contours or curvatures
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/84—Systems specially adapted for particular applications
- G01N21/88—Investigating the presence of flaws or contamination
- G01N21/8806—Specially adapted optical and illumination features
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/84—Systems specially adapted for particular applications
- G01N21/88—Investigating the presence of flaws or contamination
- G01N21/8851—Scan or image signal processing specially adapted therefor, e.g. for scan signal adjustment, for detecting different kinds of defects, for compensating for structures, markings, edges
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/401—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for measuring, e.g. calibration and initialisation, measuring workpiece for machining purposes
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Chemical & Material Sciences (AREA)
- Analytical Chemistry (AREA)
- Biochemistry (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Immunology (AREA)
- Pathology (AREA)
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Signal Processing (AREA)
- Image Analysis (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
在用于部件程序的机器视觉***编辑环境中,在运行模式中执行连续的图像获取操作流。之前,通过在部件程序中利用不同编程表示以及用于对图像获取操作进行编程和分组的语法来实现连续的图像获取操作流。利用新的通用语法和表示,其中,按与常规操作相同的方式记录此类连续的图像获取操作,且以两个阶段执行部件程序的运行。首先,扫描将具有连续的图像获取流的部件程序的部分以用于图像获取操作,并确定用于获取图像的最有效的顺序。其次,在执行图像获取过程中,再次扫描部件程序的该部分,然后执行图像分析操作。
Description
相关申请的交叉引用
本申请是于2011年11月15日提交的美国专利申请号13/297,220的部分继续申请,通过引用将其公开的全部内容结合于此。
技术领域
本公开一般涉及机器视觉检测***,特别涉及在此类***中包括连续高速图像获取的部件程序的编辑环境。
背景技术
精密机器视觉检测***(或简称为“视觉***”)可用于获取被检测物体的精确尺寸测量以及检测各种其它物体特征。此类***可包括计算机、摄像头和光学***,以及可在多个方向移动以允许摄像头扫描被检测工件特征的精密平台。市售的一个示例性现有技术***为位于伊利诺斯州奥罗拉的美国三丰公司(MAC)销售的QUICK系列的基于个人计算机(PC)的视觉***和软件。例如,在2003年1月出版的QVPAK 3D CNC视觉测量机的用户指南,以及于1996年9月出版的QVPAK 3D CNC视觉测量机的操作指南,中对QUICK系列的视觉***和软件的特征和操作进行一般描述,其全部内容据此通过引用的方式并入本文。例如,以QV-302Pro型号例证的产品能够使用显微镜型光学***以按不同放大倍数提供工件的图像,并按需要移动平台以使工件表面横越任何单个视频图像的限制。典型地,单个视频图像仅包含被观察或检测的工件的一部分,其给出此类***所需的放大倍数、测量分辨率和物理尺寸限制。
机器视觉检测***一般使用自动化视频检测。美国专利号6,542,180对此类自动化视频检测的各方面给出了教导,且其全部内容通过引用的方式并入本文。如在'180专利所教导的,自动化视频检测计量仪通常具有编程能力,其允许用户针对每个特定工件配置而定义自动检测事件序列。这可以通过基于文本的编程而实现,例如,或通过借助于图形用户界面存储与用户执行的检测操作的序列相对应的机器控制指令序列而逐渐“学习”检测事件序列的记录模式而实现,或通过这两种方法的组合而实现。这种记录模式通常被称为“学习模式”或“训练模式”。一旦在“学习模式”中定义了检测事件序列,则可以使用此序列在“运行模式”中自动获取(以及另外分析或检测)工件的图像。
可手动使用视频工具(或简称为“工具”)和其它图形用户界面特征以完成人工检测和/或机器控制操作(在“手动模式”中)。也可在学习模式中记录其设置的参数和操作,以便创建自动检测程序,或“部件程序”。例如,视频工具可包括边缘/边界检测工具、自动对焦工具、形状或模式匹配工具、尺寸测量工具等。其它图形用户界面特征可包括与数据分析相关的对话框、步骤和重复循环编程等。例如,此类工具通常用于各种市售机器视觉检测***中,如上面所讨论的QUICK系列的视觉***和相关的软件。
包括特定检测事件序列(即,如何获取每个图像以及如何分析/检测所获取的每个图像)的机器控制指令通常存储为针对特定工件配置特定的“部件程序”或“工件程序”。例如,部件程序定义如何获取每个图像,例如如何以什么照明水平、什么放大级别等相对于工件来定位摄像头。进一步地,部件程序定义如何分析/检测所获取的图像,例如,通过使用一个或多个视频工具,如边缘/边界检测视频工具。创建带有按预定顺序进行检测操作的指令的部件程序的能力可提供多个益处,包括提供增强的检测可重复性,以及在一个或多个兼容的机器视觉检测***上重复地自动执行同一部件程序的能力。
对于用于可迅速编程多种工件的通用机器视觉检测***,如前面提及的QUICK系列的基于PC的视觉***,传统地,图像获取操作与对最近所获取的图像进行的图像分析操作和/或特征检测操作穿插进行(在本文中称为“穿插”型操作)。然而,对于使通用机器视觉检测***提供更高吞吐量的需求日益增长。根据一种方法,可在利用摄像头和工件平台之间的连续性相对运动的同时通过进行图像获取来满足所述需求(与间歇性地停止和启动相对运动相反,此为穿插型操作所需),从而显著提高检测的吞吐量。此类操作在此被称为连续运动型操作。这将有利于使此类***包括闪光灯照明以在连续运动中协助图像获取,而不会使图像模糊。
用于高速生产线的高速“成直线的”视觉检测***提供了连续运动型图像获取。然而,这样成直线的视觉***通常是专用于单个生产线并可多次反复获取“同样”的图像,例如在传送***上用于连续的工件。在这种情况下,对于每个图像,运动速度和闪光灯照明参数等均为相同的。此外,工件配置和/或图像获取参数等很少会发生改变。因此,此类***的编程方法无法帮助相对不熟练的用户对无限的多种工件、摄像头位置、图像获取参数等进行快速编程。
相反地,经验表明通用机器视觉检测***须帮助相对不熟练的用户能对无限的多种工件、摄像头位置、图像获取参数等进行快速编程。用于通用机器视觉检测***的之前的编程方法并不能使连续运动型操作的编程足够简单或快速。此外,之前的编程方法未使与穿插型操作相结合的连续运动型操作的编程足够简单或快速。可以单独或组合使用来克服这些问题和缺点的编程***和方法是理想的。
在美国专利号7,590,276中例示了可以克服这些问题和缺点中的某些问题和缺点的一个示例性现有技术方法,该专利的全部内容据此通过引用的方式并入本文。如'276专利所述,其提供了一种部件编程的方法,其允许用户容易地定义多个图像获取操作,其中,所述图像获取操作在学习模式操作中以自然和可直观理解的关系穿插有相关图像分析操作。然后,在所得到的部件程序中,可自动将用于至少一些图像的图像获取操作重新排列成连续运动图像获取顺序,其以“非穿插”的方式获取图像并存储图像,以便增加机器视觉检测***的吞吐量。
但是,如'276专利中所示,某些之前的编程方法的一个缺点是通常通过分析在学习模式中由用户输入的各种操作、使用“重组”的编程表示和语法改变或“重组”其在部件程序中的顺序已经实现了连续流的图像获取操作,从而可将图像获取指令分组到一起,以使用连续运动获取多个图像,并改变或“重组”其相应图像分析指令以遵循图像获取指令,以使所述图像分析操作在连续运动中未穿插或中断高速图像获取。因此,当再调用部件程序指令用于编辑或查看时,可将图像分析指令与获取指令分离以用于其相应图像。这已证明会引起此类***用户的困惑,这是因为相关图像获取和分析指令是通过干预“无关的”图像获取和图像处理指令而分离的,当用户试图读取或编辑“重新排列的”部件程序指令时,这是不直观的并会导致效率低下和错误。换句话说,用于在部件程序中将图像获取操作分组到一起的重新排列的编程表示和语法使此类部件程序的编程和编辑对于用户而言变得更难。因此,需要能克服这些和其它不足的部件编程语法和编辑操作及功能,从而实现用于精密机器视觉检测***的连续图像获取部件程序的更高效、直观和灵活的编程和编辑。
发明内容
提供了本发明概要,以简单的形式介绍概念的选择,且这些概念将在下面的说明书中进一步说明。本概要的目的既不是用以识别所要求保护的主题的关键特征,也不是用作确定所要求保护的主题范围的辅助手段。
在各种实施例中,提供了一种精密机器视觉***的编辑环境,其中在运行模式中进行连续或不间断的连续流图像获取操作。精密机器视觉检测***包括成像部分、用于承载在所述成像部分的视野(FOV)中的一个或多个工件的平台、控制部分、显示器以及用户界面。
在各种实施例中,机器视觉检测***还包括学***台和成像部分彼此相对连续或大致连续移动以获取至少两个图像。可编辑部件程序表示包括与图像获取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表示,并且在一些实施例中可以包括流模式段表示。
在各种实施例中,所述机器视觉检测***包括运行模式,其可操作来执行之前创建的部件程序。所述运行模式一般包括用于执行所述部件程序指令中的至少一些的执行的流模式。在一些实施例中,其中,流模式段被定义在部件程序中,所述运行模式可以包括用于执行不位于定义的流模式段中的部件程序指令的非流模式,以及用于执行位于定义的流模式段中的部件程序指令的流模式。在一些实施例中,执行的所述非流模式执行不位于流模式段中的所述第一多个部件程序指令的图像获取指令和相应图像分析指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。
在各种实施例中,配置学习模式以使可编辑部件程序表示可按第一顺序表示包括图像获取的第一多个部件程序指令及相应图像分析指令,其中,所述第一顺序与用以创建部件程序而进行的相应受控操作的顺序相对应。此外,可进一步配置学习模式以使执行的编辑模式执行第一多个部件程序指令的部件程序图像获取指令和相应图像分析指令以按与第一顺序一致的方式进行图像获取操作和相应图像分析操作,且不论第一多个部件程序图像获取和相应图像分析指令是否包括在流模式段中(如果定义了)。
在各种实施例中,配置运行模式,使得在第一多个部件程序图像获取和相应图像分析指令包括在流模式段中时,使流模式根据第二顺序(例如,默认地,或在一些实施例中,当其被包括在定义的流模式段中时)执行指令。在一个实施例中,第二顺序包括执行第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作,而无需依赖于执行相应图像分析操作。另外,第二顺序还可包括执行第一多个部件程序图像分析指令以在获取其相应图像后进行其相应图像分析操作。在一个实施例中,在获取其相应图像后的图像获取操作的执行是在在相继顺序的图像获取操作中完成的。
在一些实施例中,其中,所述机器视觉检测***包括闪光灯照明或其它方法以允许快速的图像曝光而不模糊,按相继顺序的所述图像获取操作的执行是在真正连续的运动序列期间完成的,其中所述平台和所述成像部分相对于彼此连续移动(例如,所述平台相对于所述成像部分连续移动)。在一些配置中,平台运动可操作以在水平面(例如,X-Y平面)中物理移动工件,而不移动成像部分,然而,平台运动也可操作以在垂直方向(例如,Z方向)移动成像部分,而不移动工件。在其它配置中,平台运动可操作以在一个水平方向(例如,X方向)物理移动工件,而不移动成像部分,然而,平台运动也可操作以在不同的水平方向(例如,Y方向)和垂直方向(例如,Z方向)移动成像部分,而不移动工件。在各种实施例中,可以连续运动序列对至少两个图像进行图像获取操作。在其它实施例中,其中,所述机器视觉检测***缺少闪光灯照明,或者需要减慢或者暂时停止相关运动以限制图像模糊,按相继顺序的所述图像获取操作的执行是在大致连续的运动序列期间完成的。所述大致连续的运动序列可以包括防止图像模糊的运动操作(例如,如由图像获取要求所命令的减慢或暂时停止否则是连续的运动),但不包括与执行图像分析等相关的运动延迟。
在各种实施例中,在获取其相应图像后的图像分析操作的执行至少部分地是在图像获取操作的相继顺序中执行的。
在一些实施例中,配置学习模式,使得在再调用包括流模式段的部件程序用于编辑时,按第一顺序显示可编辑部件程序表示,且执行的编辑模式按与第一顺序一致的方式执行图像获取操作和相应图像分析操作。根据本公开的另一个方面,配置学习模式,使得使用户可以选择包括在流模式段中的部件程序指令表示,作为发起执行相应部件程序指令的编辑模式的位置,之后,则按与第一顺序一致的方式执行随后的部件程序指令。根据本发明的另一个方面,按与第一顺序一致的方式执行随后的部件程序指令。
在一些实施例中,流模式段包括第一组指令和第二组指令,第一组指令包括第一图像获取指令和第一图像分析指令,所述第一图像分析指令包括第一视频工具的视频工具指令,且第二组指令包括第二图像获取指令和第二图像分析指令,所述第二图像分析指令包括第二视频工具的视频工具指令,其中在执行的编辑模式中,在开始执行第二图像获取指令和包括第二视频工具的视频工具指令的第二图像分析指令前执行第一图像获取指令和包括第一视频工具的视频工具指令的第一图像分析指令。在运行模式中,由于流模式指令元件,在流模式中执行流模式段,且在执行的运行模式,流模式段的执行中,按相继顺序执行第一和第二图像获取指令而无需依赖于执行包括第一和第二视频工具的视频工具指令的相应第一和第二图像分析操作。根据本公开的另一个方面,第一和第二视频工具包括边缘检测视频工具。
在一些实施例中,部件程序还包括非流模式段,且在学习模式中,由于缺乏用于非流模式段的流模式指令元件,可将非流模式段与流模式段进行区分,非流模式段包括第三组指令和第四组指令,第三组指令包括第三图像获取指令和第三图像分析指令,所述第三图像分析指令包括第三视频工具的视频工具指令,且第四组指令包括第四图像获取指令和第四图像分析指令,所述第四图像分析指令包括第四视频工具的视频工具指令,其中在执行的编辑模式中,在开始执行第四图像获取指令和包括第四视频工具的视频工具指令的第四图像分析指令前执行第三图像获取指令和包括第三视频工具的视频工具指令的第三图像分析指令。在运行模式中,由于缺乏用于非流模式段的流模式指令元件,在非流模式中执行非流模式段,且在非流模式段的运行模式执行中,按相继顺序执行第三和第四图像获取指令,而无需依赖于执行包括第三和第四视频工具的视频工具指令的相应第三和第四图像分析操作。
在一些实施例中,当再调用包括流模式段的部件程序用于编辑时,按第一顺序显示可编辑部件程序表示,且执行的编辑模式按与第一顺序一致的方式执行图像获取操作和相应图像分析操作。
在一些实施例中,在学习模式中,用户可以选择流模式段中的任何部件程序指令,作为开始部件程序指令的执行的位置,之后,则按与第一顺序一致的方式执行随后的部件程序指令。
在一些实施例中,流模式段包括第一组指令和第二组指令。第一组指令包括第一图像获取指令和第一图像分析指令,所述第一图像分析指令包括第一视频工具的视频工具指令,而第二组指令包括第二图像获取指令和第二图像分析指令,所述第二图像分析指令包括第二视频工具的视频工具指令。在一个实施例中,在执行的编辑模式中,在开始执行第二图像获取指令和包括第二视频工具的视频工具指令的第二图像分析指令前执行第一图像获取指令和包括第一视频工具的视频工具指令的第一图像分析指令。然后,在运行模式中,由于流模式指令元件,在流模式中执行流模式段。在流模式段的执行的运行模式中,按相继顺序执行第一和第二图像获取指令,而无需依赖于执行包括第一和第二视频工具的视频工具指令的相应第一和第二图像分析操作。在一个实施例中,第一和第二视频工具包括边缘检测视频工具。
在一些实施例中,部件程序还包括非流模式段,且在学习模式中,由于缺乏用于非流模式段的流模式指令元件,可将非流模式段与流模式段进行区分。在一个实施例中,非流模式段包括第三组指令和第四组指令。第三组指令包括第三图像获取指令和第三图像分析指令,其包括第三视频工具的视频工具指令,而第四组指令包括第四图像获取指令和第四图像分析指令,其包括第四视频工具的视频工具指令。在执行的编辑模式中,在开始执行包括第四视频工具的视频工具指令的第四图像获取指令和第四图像分析指令前执行包括第三视频工具的视频工具指令的第三图像获取指令和第三图像分析指令。然后,在运行模式中,由于缺乏用于非流模式段的流模式指令元件,在非流模式中执行非流模式段。在非流模式段的运行模式执行中,按相继顺序执行第三和第四图像获取指令,而无需依赖于执行包括第三和第四视频工具的视频工具指令的相应第三和第四图像分析操作。
在一些实施例中,在学习模式中,按第一顺序执行第一和第二组指令,其中,至少某些第一和第二图像获取指令穿插有第一视频工具和第二视频工具的视频工具指令,指令以第一顺序显示于用户界面上。接着,在运行模式中,在流模式中,处理与流模式段相应的部件程序指令,从而确定包括第一和第二组指令的图像获取指令但不包括视频工具指令的图像获取例程,执行图像获取例程以用于获取图像,且在执行视频工具指令的同时执行视频工具指令。
在一些实施例中,在运行模式中,在流模式中在第二次通过流模式段时的至少一部分视频工具指令的执行与图像获取例程的执行并行完成。
在一些实施例中,在运行模式中,在图像获取例程的执行中,连续执行多个图像获取指令,在连续执行多个图像获取指令时,在学习模式中穿插的任何视频工具指令还未执行,从而以不同于第一顺序的第二顺序执行指令。
在一些实施例中,在运行模式中,在执行图像获取例程时,平台和成像部分相对于彼此连续移动以获取图像。
在一些实施例中,在流模式段的开始和结束处指定流模式指令表示识别部件程序的流模式段。
在一些实施例中,在学习模式中,在部件程序表示中显示的流模式段中的部件程序指令被制成为具有与位于流模式段外部的相似部件程序指令相同的外观,使得在对位于与流模式段外部相对的流模式段内部的操作进行编程或编辑时,用户无需使用不同的编程表示或语法。
尽管前述概述强调了包括明确的流模式段标记或指示的实施例,但是分开的操作模式或操作流的流模式段标记和/或识别对一些用户来说可能是难以理解或不相关的。例如,流模式执行可以在由用户所拥有的所有机器上是可用的和/或可以是用于机器上的运行模式执行的默认或唯一执行模式,因此可能不需要区分用于特殊识别或原因的一个或多个流模式操作。在一些实施例中,在运行模式期间可以自动地在流模式中执行一些或全部流模式兼容的指令和/或操作。在一些实现方式中,这可以是用于运行模式执行的默认或唯一设置。在其它实现方式中,所述用户可以选择流模式或者非流模式执行作为在运行模式期间的执行的全局“自动”模式。
在任何情况中,应理解的是无论流模式指令是否在用户界面中被明确地标记或者在部件程序中被定义以在运行模式期间指示流模式执行,非流编辑模式表示和执行的前述特征和益处中的许多或者全部在学习模式和/或编辑操作期间保持对用户来说是期望的和有益的,如参考下面的图6A、6B和7更加详细地描述的。
附图说明
参照下面的详细描述并结合附图可更容易且更好地理解本发明的上述方面以及许多附带的优点,其中:
图1为通用精密机器视觉检测***的各个典型组件的图;
图2为与图1所示的***相似的机器视觉检测***的控制***部分和视觉组件部分的框图,且所述***包括根据本发明的功能;
图3为包括部件程序表示的编辑界面的图,所述部件程序包括流模式段以在运行模式中进行连续流的图像获取操作;
图4为用户界面的图,所述用户界面包括在其上执行图3的部件程序步骤的工件的部分;以及
图5A和图5B为例程的一个实施例的流程图,所述例程用于为包括流模式段的部件程序提供编辑环境;
图6A和6B为例程的一个实施例的流程图,所述例程用于实现其中部件程序可以在运行模式期间使用操作的流模式执行的实施例,而表示和执行的“非流模式”编辑模式可以被用在学习模式期间;以及
图7是表现与执行的流模式相比,执行的非流模式或编辑模式的一个方面的特征的时序图700。
具体实施方式
图1为可按本文所述的方法使用的一个示例性机器视觉检测***10的框图。机器视觉检测***10包括视觉测量机12,其可操作地连接以与控制计算机***14交换数据和控制信号。控制计算机***14还可操作地连接以与监视器或显示器16、打印机18、操纵杆22、键盘24和鼠标26交换数据和控制信号。监视器或显示器16可显示用户界面,其适用于控制和/或编程机器视觉检测***10的操作。
视觉测量机12包括可移动工件平台32和可包括变焦镜头或可互换镜头的光学成像***34。变焦镜头或可互换镜头通常可为光学成像***34所提供的图像提供各种放大倍数。机器视觉检测***10通常可与上面所讨论的QUICK系列的视觉***和软件,以及类似的最先进的商用精密机器视觉检测***相媲美。在共同转让的美国专利号7,454,053、7,324,682、8,111,938和8,111,905中也说明了机器视觉检测***10,其中每个专利的全部内容都通过引用的方式并入本文。
图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轴以可控的方式移动。
待使用机器视觉检测***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可分别通过信号线或总线221、231和241连接至控制***部分120。为了改变图像放大倍数,控制***部分120可沿轴284旋转镜头盘组件280以通过信号线或总线281选择镜头盘。
在各种示例性实施例中,可使用可控电机294使光学组件部分205相对于工件平台210在垂直Z轴方向移动,且可控电机294驱动致动器、连接电缆等,以沿Z轴移动光学组件部分205,从而改变由摄像头***260捕捉的工件20的图像的焦点。在本文使用的术语Z轴指目的在于用于聚焦由光学组件部分205获得的图像的轴。在使用中,可控电机294通过信号线296连接至输入/输出接口130。
如图2所示,在各种示例性实施例中,控制***部分120包括控制器125、输入/输出接口130、存储器140、工件程序生成器和执行器170以及电源部分190。每个组件,以及下述附加组件,均可通过一个或多个数据/控制总线和/或应用程序编程接口进行相互连接,或通过不同元件间直接连接进行相互连接。
在根据本公开所述的各种实施例中,工件程序生成器和执行器170包括编辑部分172,其提供或激活与编辑部件程序相关的各种操作和用户界面特征,下文将进行更详细的描述。需理解的是术语“工件程序”和“部件程序”在本文中可以互换使用。在一般情况下,编辑部分172包括控制用于编辑功能的操作的编辑操作控制器174,以及为编辑功能提供用户界面特征的编辑界面176。工件程序生成器和执行器170还包括流模式部分178,其提供与本公开相关的各种功能,下文将进行更详细的描述。
如图2所示,输入/输出接口130包括成像控制接口131、运动控制接口132、照明控制接口133和镜头控制接口134。虽然位置控制元件132a和速度/加速度控制元件132b可进行合并和/或难以区分,但是运动控制接口132仍可包括这些元件。照明控制接口133包括照明控制元件133a-133n,其控制用于机器视觉检测***100的各个相应光源的选择、电源、开/关和闪控脉冲时间测定等(如适用)。
存储器140包括图像文件存储部分141、可包括一个或多个部件程序等的工件程序存储部分142以及视频工具部分143。视频工具部分143包括视频工具部分143a和其它视频工具部分(例如,143m),其确定用于每个相应视频工具的GUI、图像处理操作等。许多已知的视频工具均包括在市售机器视觉检测***中,如上面所讨论的QUICK系列的视觉***和相关软件等。视频工具部分143还包括有用域(ROI)生成器143x,其支持定义各种ROI的自动、半自动和/或手动操作,且ROI可于包括在视频工具部分143中的各视频工具中进行操作。
在一般情况下,存储部分140存储数据,其可用于操作视觉***组件部分200以捕捉或获取工件20的图像,从而使所获取的工件20图像具有所需的图像特征。存储部分140也可存储检测结果数据,还可存储数据,其可用于操作机器视觉检测***100以对所获取的图像(例如,部分作为视频工具而实施的)手动或自动进行各种检测和测量操作,并通过输入/输出接口130输出其结果。存储部分140也可包含数据,其定义可通过输入/输出接口130操作的用户界面。
平台灯220、同轴灯230和表面灯240的信号线或总线221、231和241分别连接至输入/输出接口130。源自摄像头***260的信号线262以及源自可控电机294的信号线296连接至输入/输出接口130。除了携有图像数据外,信号线262还可携有源自启动图像获取的控制器125的信号。
一个或多个显示装置136(例如,图1的显示器16)和一个或多个输入装置138(例如,图1的操纵杆22、键盘24和鼠标26)也可连接至输入/输出接口130。显示装置136和输入装置138可用于显示用户界面,其可包括可用于进行检测操作,和/或创建和/或修改部件程序,查看由摄像头***260捕捉的图像,和/或直接控制视觉***组件部分200的各种用户界面特征。
在各种示例性实施例中,当用户使用机器视觉检测***100以创建用于工件20的部件程序时,用户通过自动、半自动或手动地对指令进行明确编码、或使用工件编程语言、和/或通过在学习模式下操作机器视觉检测***100以生成指令从而提供所需图像获取训练序列而生成部件程序指令。例如,训练序列可包括在视野(FOV)中定位工件特征、设置亮度级、聚焦或自动聚焦、获取图像并提供应用于图像的分析训练序列(例如,使用视频工具)。操作学习模式,以捕捉或记录一个或多个序列并将其转换成相应的部件程序步骤(例如,指令)。当执行部件程序时,这些部件程序步骤会使机器视觉检测***再次产生经训练的图像获取和分析操作,以自动检测匹配在创建部件程序时所使用的工件的一个或多个工件20。
在题为“Machine Vision System Program Editing Environment IncludingReal Time Context Generation Features(包括实时上下文生成功能的机器视觉***程序编辑环境)”(美国授权前公开号2013/0123945)、“Machine Vision System ProgramEditing Environment Including Synchronized User Interface Features(包括同步用户界面特征的机器视觉***程序编辑环境)”(美国授权前公开号2013/0125044)和“Systemand Method Utilizing An Editing Initialization Block In A Part ProgramEditing Environment In A Machine Vision System(在机器视觉***的部件程序编辑环境中使用编辑初始化块的***和方法)”(美国授权前公开号2013/0120567)也说明了相关编辑功能,每个申请均同时提交且通过引用的方式并入本文。
图3为编辑界面300的图,所述编辑界面300包括如选择栏310的各种测量和/或操作选择栏,以及部件程序320的可编辑表示,部件程序与包括非流模式段表示330和流模式段表示340的各种部件程序指令相对应。非流模式段表示330包括一组部件程序指令表示331和332,且流模式段表示340包括一组部件程序指令表示341-349。流模式段340为设计用于流模式执行的部件程序320段,如下文更详细的描述。参照图4,下文将更详细地说明所述特定部件程序指令331-349的操作。
图4为示出用户界面400的图,所述用户界面400包括具有工件部分415的视野窗口410。用户界面400还包括如选择栏420和440的各种测量和/或操作选择栏、实时X-Y-Z(位置)坐标窗口430、光控制窗口450和视频工具参数框460。如下文更详细的描述,可根据图3的相关部件程序指令来确定工件415上的各种特征。
将参考图3的部件程序指令表示321-350以及与图4的工件415相关的相应行为进行下面的描述。如图3所示,部件程序320开始于指令表示321、331和332,其分别表明开始结点、设置灯且向所需位置移动平台。关于图4,灯的设置可通过位于视野窗口410中的灯光可视,且平台的移动可于视野窗口410中可视且在实时X-Y-Z(位置)坐标窗口430中示出。如下文更详细的描述,指令表示331和332为非流模式段表示330的一部分,如图3所示,其之后为流模式段表示340。需理解的是,为了说明起见,非流模式段表示330仅包括两个指令表示,在更详细的实施例中,也可包括更多的指令表示,如视频工具指令表示等,如下文更详细的描述。
指令表示341为流模式指令元件,其指定流模式段340的开始。可通过激活流模式部分178而***指令表示341,例如,在程序菜单360下通过菜单选择而实现。接着,指令表示342、343、344和345分别表明已设置放大倍数、关闭了路径平滑、设置了所允许的运动以及设置了灯。
接着,指令表示346指出将打开圆形工具以测量圆形C1,如相应的指令表示346A-346C所示。更具体地,指令表示346A表示测量(例如,包括平台向所指定的位置的移动以及相应图像的获取)的设置,而指令表示346B则表示使用圆形工具以确定位于所获取的图像中的圆形C1的边缘点。圆形工具的功能和操作以及其它边缘检测视频工具为现有技术已知的且在前面并入的参考文献中进行了详细描述。如图4所示,圆形工具在视野窗口410中示出,且覆盖工件415上的圆特征(如,圆形C1)。接着,可通过指令表示346C使用通过圆形工具确定的边缘点以定义圆形C1。
同样地,指令表示347和348表明将打开圆形工具以分别测量圆形C2和C3,如相应的指令表示347A-347C和348A-348C所示。更具体地,指令表示347A和348A表示测量(例如,包括平台向所指定的位置的移动以及相应图像的获取)的设置,而指令表示347B和348B则表示使用圆形工具以确定位于所获取的图像中的圆形C2和C3的边缘点。参照图4,这表明可移动平台,从而视野窗口415会显示其分别从圆特征C1至圆特征C2和C3的移动,以获取其相应图像。接着,通过指令表示347C和348C使用圆形工具确定的边缘点以定义圆形C2和C3。指令表示349为流模式指令元件,其指定流模式段340的结束。指令表示350表示部件程序的结束。
关于部件程序320的原始创建,根据用户输入(例如,如通过用户界面提供的用户输入以控制机器视觉检测***的操作)在学习模式中记录部件程序指令。此后,在编辑模式中,在编辑界面中提供上述部件程序指令表示321-350,如图3的编辑界面300,从而为了方便和易用的目的以简化的形式表示相应的部件程序指令(例如,如以编程语言所编写)。如下文更详细的描述,当在编辑模式中以第一顺序(即,图3所示的顺序)表示流模式段340中的部件程序指令表示341-349的序列时,在运行模式中,根据本公开,可以根据第二顺序执行相应的部件程序指令。
更具体地,在一个实施例中,运行模式包括执行的流模式,其适用于被识别的流段,并配置流模式,从而处理与流模式段表示340相应的部件程序指令以识别包括在流段(例如,多个图像获取操作)中的图像获取操作。一旦该处理允许,即可开始多个图像的图像获取过程。此外,处理与流模式段表示340相应的部件程序指令以识别与所获取的图像相应的图像分析操作,一旦获取其相应的图像,即可开始所识别的图像分析指令(例如,视频工具操作),其条件是这不得中断图像获取操作的序列(例如,可继续进行用于获取图像的连续运动,而无需依赖于图像分析操作)。
作为具体的实例,部件程序320的操作顺序按以下方式执行。用于开始结点的指令表示321,以及用于设置灯和移动平台(其为非流模式段表示330的一部分)的指令表示331和332可按所示的顺序执行。如上所述,一旦达到指令表示341,即表示流模式段表示340的开始,这将开始进行流模式处理。在流模式中,第一次通过流模式段340以确定图像获取操作的列表,然后将执行列表,接着,第二次通过流模式段340以开始执行图像分析操作(例如,视频工具操作)。
更具体地,第一次通过流模式段340,在一个实施例中,获取图像所需的任何操作都被添加至图像获取例程的列表中,而对于图像获取操作不需要的任何操作则忽略不计。在一个具体的实施例中,作为设置机器视觉检测***以获取图像的一部分的指令表示342-345也因此被添加至操作的列表中,其将成为图像获取例程的一部分。与此相反,表示需要打开圆形测量工具的部件程序指令表示346未被添加至图像获取例种的列表中,这是因为不需要使用其来获取相应图像。然而,表示测量的设置并包括到达位置并采集图像的指令表示346A则被添加至图像获取例程的列表中。不需要使用涉及圆形工具的运行和圆形的定义的指令表示346B和346C来进行图像获取,因此可忽略指令表示346B和346C而非添加至列表中。指令表示347可以类似的方式忽略不计,指令表示347A被添加至列表中,指令表示347B、347C和348被忽略不计,指令表示348A被添加至列表中,且指令表示348B和348C被忽略不计。
在第一次通过流模式段340后,一旦根据指令表示342-345、346A、347A和348A确定了图像获取例程,即可开始执行图像获取例程。在执行图像获取例程时,第二次通过流模式段340,在此期间还执行了图像分析操作(例如,视频工具操作)。在第二次通过流模式段340时,在一个实施例中,忽略指令表示342-345,其不包括任何图像分析操作。执行指令表示346,其表示需要打开圆形测量。
指令表示346A为特殊实例,其表明图像获取和图像分析操作,如下文更详细的描述。简单地说,在第二次通过时,之前表明了图像获取操作的指令表示346A也表明需要加载图像,即为图像分析操作,因此也执行指令表示346A。更具体地,如果如上所述而启动的图像获取例程已获取了指令表示346A所表示的图像,则加载图像。如果还未获取图像,则暂时停止第二次通过的过程,直到图像获取例程获取图像为止。因此,如指令表示346A所示,某些指令表示可表示在第一和第二次通过流模式段340期间所执行的操作。
在执行指令表示346A后,第二次通过过程继续指令表示346B和346C,其可根据由圆形工具确定的边缘点进行执行以运行圆形工具并定义圆形C1。同样地,执行指令表示347,且如果图像获取例程获取了图像,则执行用于加载圆形C2的相应图像的指令表示347A,如果还未获取图像,则继续等待。在执行指令表示347A后,执行指令表示347B、347C和348,如果可得到相应图像,则执行指令表示348A,否则,如果还未获取图像,则继续等待。在执行指令表示348A后,执行指令表示348B和348C,且指令表示349表示流模式段340的结束以及流模式的结束。需理解的是,在一个实施例中,在流模式段340之后的附加指令表示位于流模式外,且将根据非流模式所显示的顺序进行执行,其与非流模式段330的指令元件331和332类似。
需理解的是,用于流模式段的上述操作和编辑环境有利于某些现有技术的实现。更具体地,在某些之前的实现中,使用详尽的命令列表进行图像获取,且使用不同且详尽的命令列表分析所获取的图像。为了实现连续运动型图像获取,在编程时,将图像获取指令组织成单独的列表,并位于部件程序中的不同编程表示和语法中。这使相应部件程序的编辑和“排错”变得更加困难。更具体地,当用户返回至已记录操作并使用不同编程表示和语法进行连续运动型图像获取的部件程序时,确定如何编辑或重新编程位于连续运动图像获取例程内部而不是其外部的指令的操作则更加令人费解。此外,部件程序的排错则进一步复杂化,这是因为对原本执行的步骤没有容易可视的表示,这从而使确定是哪些指令产生了哪些结果更加难。
根据本公开,如上所述,提供了更令人满意的编辑环境,其中可以按照其原始顺序提供部件程序指令表示。此外,将流模式段(例如,流模式段340)内的指令表示制成具有与流模式段外的指令表示相同的外观。作为特定的实例,如果指令表示346、346A、346B和346C已被记录在流模式段340之外(例如,在非流模式段330内),它们除了通过指令表示341而“被包含”的表示外,在编辑界面300中具有相同的外观。对比上述现有技术的方法,其中在流模式段内部以不同于外部的编程表示和语法提供此类指令表示。如上所述,在编辑界面300中所示的部件程序320的表示即使在流模式段340中也允许按相继顺序执行部件程序的排错。更具体地,在排错过程中(例如,在编辑模式下),用户可选择使在流模式段340中的指令表示以第一顺序(即,在编辑表示300中所示的顺序)按逐步的过程进行执行,这个顺序是指令表示最初编程的顺序,以便简化确定哪些指令表示导致哪些结果的过程。
图5A和图5B为例程500的一个实施例的流程图500A和500B,例程用于为包括流模式段的部件程序提供编辑环境。如图5A所示,在框510中,提供了学习模式,其可操作来接收用户输入以控制机器视觉检测***的操作并记录与受控操作相应的指令,以便创建部件程序。学习模式还可操作来编辑部件程序以及根据执行的编辑模式来执行之前记录的部件程序指令。
在框520中,提供了用户界面特征,其包括用户可控制流模式指令元件和部件程序指令的可编辑部件程序表示。用户可控制流模式指令元件可用于指定流模式段,其中,所述流模式段包括指定用于流模式执行的部件程序段。可编辑部件程序表示可包括与图像获取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表示以及流模式段表示。
在框530中,提供了运行模式,其可操作来执行之前创建的部件程序,运行模式包括用于执行不位于流模式段中的部件程序指令的非流模式,以及用于执行位于流模式段中的部件程序指令的流模式。从框530开始,例程继续至点A,如将参照图5B在下文更详细的描述。
如图5B所示,从点A开始,例程继续至框540。在框540中,配置学习模式,从而使可编辑部件程序表示可按第一顺序表示包括图像获取的第一多个部件程序指令及相应图像分析指令,其中,第一顺序与用以创建部件程序而进行的相应受控操作的顺序相对应。可进一步配置学习模式,从而使执行的编辑模式执行部件程序指令,从而按与第一顺序一致的方式进行图像获取操作和相应图像分析操作,且不论第一多个部件程序指令是否包括于流模式段中。
在框550中,配置运行模式,从而当第一多个部件程序指令包括在流模式段中,使流模式根据第二顺序执行指令。第二顺序包括执行第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作,而无需依赖于执行相应图像分析操作。在一个实施例中,在连续运动序列中,可按相继顺序执行图像获取操作。第二顺序还包括执行第一多个部件程序图像分析指令以在获取其相应图像后进行其相应图像分析操作。
尽管前述说明已经强调了包括明确的流模式段标记或指示的实施例,分开的操作模式或操作流的流模式段标记和/或识别对一些用户来说可能是难以理解或者不相关的。例如,流模式执行可以在由用户拥有的所有机器上是可用的和/或可以是用于机器上的运行模式执行默认或唯一执行模式,因此可能不需要区分用于特殊识别或原因的一个或多个流模式操作。因此,例如部件程序表示341的流模式用户界面表示和代码标记在一些实施例中可以被移除;例如,在类似于下文参考图6、7A和7B描述的各种实施例中。例如,在一些实施例中,一些或全部流模式兼容的指令和/或操作可以在运行模式期间在流模式中被自动地执行。在一些实现方式中,这可以是用于运行模式执行的默认或唯一设置。在其它实现方式中,所述用户可以选择流模式或者非流模式执行作为在运行模式期间的执行的全局“自动”模式。
在任何情况中,应理解的是,无论流模式指令是否在用户界面中被明确地标记或者在部件程序中被定义以在运行模式期间指示流模式执行,由于先前概述的原因,非流编辑模式表示和执行的前述特征和益处中的许多或者全部在学习模式和/或编辑操作期间保持对用户来说是期望的和有益的。
一般地概括这样的实施例,精密机器视觉检测***可以包括成像部分、用于承载在所述成像部分的视野(FOV)中的一个或多个工件的平台、控制部分、显示器以及用户界面。所述机器视觉检测***还可以包括学习模式,其可操作来接收用户输入以控制所述机器视觉检测***的操作并记录与受控操作相应的指令,以便创建部件程序;可操作来编辑部件程序;以及可操作来根据执行的编辑模式执行之前记录的部件程序指令。所述学习模式可以包括用户界面特征,所述用户界面特征包括部件程序指令的可编辑部件程序表示,其包括与图像获取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表示。所述机器视觉检测***还可以包括运行模式,其可操作来执行之前创建的部件程序,所述运行模式包括用于执行部件程序指令的流模式。可以配置所述学习模式,使得所述可编辑部件程序表示按第一顺序表示包括图像获取以及相应图像分析指令的第一多个部件程序指令,所述第一顺序与用以创建所述部件程序而执行的相应受控操作的顺序相对应,并且所述执行的编辑模式执行所述第一多个部件程序指令的所述部件程序图像获取指令和相应图像分析指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。可以配置所述运行模式,使得所述流模式根据第二顺序执行所述第一多个部件程序指令,所述第二顺序包括执行所述第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作,而无需依赖于执行所述相应图像分析操作,并执行所述第一多个部件程序图像分析指令以在获取其相应图像后执行其相应图像分析操作。
图6A和6B是用于实现与刚刚上文所概述的相一致的实施例的例程的一个实施例的流程图600A和600B,其中,部件程序一般可以在运行模式期间使用操作的流模式执行,而在学习模式期间可以使用表示和执行的更加易用的“非流”编辑模式。
如图6A所示,在框610,提供了学习模式,其可操作来接收用户输入以控制所述机器视觉检测***的操作并记录与受控操作相应的指令,以便创建部件程序。所述学习模式还可操作来编辑部件程序,以及根据执行的编辑模式执行之前记录的部件程序指令。在框620处,提供了用户界面特征,所述用户界面特征包括部件程序指令的可编辑部件程序表示。所述可编辑的部件程序表示可以包括与图像获取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表示。在框630处,提供了运行模式,所述运行模式可操作来执行之前创建的部件程序,所述运行模式包括用于执行部件程序指令的流模式。从框630,所述例程继续到A点,如将在下文中参考图6B更加详细地描述。
如图6B所示,从A点开始,所述例程继续到框640。在框640处,配置所述学习模式,使得所述可编辑部件程序表示按第一顺序表示包括图像获取以及相应图像分析指令的第一多个部件程序指令,所述第一顺序与用以创建所述部件程序而执行的相应受控操作的顺序相对应。进一步配置所述学习模式,使得所述执行的编辑模式执行所述部件程序指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。在框650处,配置所述运行模式,使得所述流模式根据第二顺序执行所述第一多个部件程序指令。所述第二顺序包括执行所述第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作,而无需依赖于执行所述相应图像分析操作。在一个实施例中,可以在连续的运动序列期间按相继顺序执行图像获取操作。所述第二顺序还可以包括执行所述第一多个部件程序图像分析指令以在获取其相应图像后执行其相应图像分析操作。
在一实施例中,执行所述第一多个部件程序图像获取指令以便以相继顺序执行其相应图像获取操作可以包括在连续的图像获取序列期间执行图像获取操作,其中,所述平台和所述成像部分相对于彼此大致连续移动以获取图像,除了在成像位置处限制图像模糊所需要的图像获取运动操作以外,并且没有由于图像分析操作的运动延迟的操作。例如,关于图3中所示的部件程序320,在与指令表示346A相对应的操作期间,用于测量的设置可以包括将平台移动到指定的位置和当移动被停止或者足够地减速以限制图像模糊时获取相应的图像。类似的移动可以被用于与指令表示347A和348A相对应的操作。
前述描述已经强调了其中机器视觉检测***包括闪光灯照明或其它方法以允许在部件程序的流模式执行期间快速的图像曝光而不模糊的实施例。在这样的***中,按相继顺序的图像获取操作的执行可以在其中所述平台和所述成像部分相对于彼此连续地移动而不停止的真正连续的运动序列期间完成。但是,在其中机器视觉检测***缺少闪光灯照明或者需要减慢或者暂时停止相关运动以限制图像模糊的其它实施例中,在使用大致连续的运动序列的同时可以完成在流模式执行期间按所述相继顺序的所述图像获取操作的执行,并且之前概述的显著益处可以仍然被保持。在各种实施例中,大致连续的运动序列随后可以包括防止图像模糊(例如,如图像获取要求所命令的减慢或暂时停止否则是连续的运动)的必要的运动操作,但不包括与执行图像分析等有关的运动延迟,以便在流模式执行期间减少或最小化部件程序的整体执行时间。参考图7阐明该想法。
图7是描述执行的非流模式或编辑模式710的一个示例性实施例和执行的流模式740的一个示例性实施例的一个方面的特征的时序图700。与执行的非流模式或编辑模式710相关联的时间序列不指示相继的图像获取序列。相反,首先,执行图像获取操作720A,其可以包括下列操作:平台和成像部分相对于彼此移动以便将特征置于成像***的视场中;提供图像照明;以及获取图像所需的其他操作。在图像获取操作720A之后,在该获取的图像上执行图像分析操作730A,所述图像分析操作730A可以包括例如基于在图像获取操作720A期间获取的图像的边缘检测的操作。在图像分析操作730A完成之后,执行图像获取操作720B(例如,类似于操作720A),并且在完成之后,执行图像分析操作730B。该模式进行执行图像获取操作720C和720D和图像分析操作730C和730D等。每个图像分析操作可以中断并延迟随后的图像获取。当需要用户动作以定义图像获取参数,并且图像分析结果需要被评估以确认期望的图像在继续到定义或验证下一个部件程序操作之前已经产生所预期的分析结果时,这样的执行在学习模式期间是有益的并且易于理解的。在这样的情况中,图像分析时间不显著地延迟典型地由用户输入和评估等调速的整体学习模式处理。
相反,与执行的流模式740相关联的时间序列指示相继的图像获取序列。首先,图像获取操作720A’可以类似于在该示例中的图像获取操作720A执行并且包括下列操作:平台和成像部分相对于彼此移动以便将特征置于成像***的视场中;提供图像照明;以及获取图像所需的其他操作。在图像获取操作720A’完成之后,图像获取操作720B’被立即启动和执行,因为图像获取位置之间的运动通常是在检测序列和管理整体吞吐率中更耗时间的一个。随后的图像获取操作720C’、720D’等由于该原因遵循类似的模式,形成相继的图像获取序列。在现代计算机中,可以在图像被获取和/或存储在存储器中之后的任何实际时间处启动与任何特定的图像相对应的图像分析操作。在该示例中,可以包括例如用于包括在操作720A’的图像中的边缘的边缘检测分析的操作的图像分析操作730A’(例如,与图像分析操作730A类似或者相同)在图像获取操作720A’完成之后立即被启动,并且与图像获取操作720B’并行进行。随后的图像分析操作730B’、730C’、730D’等遵循类似的模式。结果是执行的流模式740相比于执行的非流模式或编辑模式710执行相同数量的图像获取和分析操作所需要的时间的改善。
在其中所述机器视觉检测***包括闪光灯照明或其它方法以允许快速的图像曝光而不模糊的实施例中,在流模式740期间按相继顺序的图像获取操作的执行可以在其中所述平台和所述成像部分相对于彼此连续移动的真正连续的运动序列期间完成。这是理想的情况,并且将典型地导致最短的执行时间。在其中所述机器视觉检测***缺少闪光灯照明、或者需要减慢或者暂时停止相关运动以限制图像模糊的实施例中,在流模式740期间按相继顺序的所述图像获取操作的执行可以在“大致连续的”运动序列期间完成。大致连续的运动序列可以包括防止图像模糊(例如,如图像获取要求所命令的减慢或暂时停止否则是连续的运动)的运动操作,但不包括与执行图像分析等相关的运动延迟。在这样的实施例中的流模式执行仍然是有益的。实验结果显示,关于采集在X-Y平面中的以1mm的步阶的4x4阵列的16个图像的非流或者“传统”机器视觉检测***的一个示例性部件程序使用流模式740比使用执行的非流模式或编辑模式710执行快大致40%,即使当在大致连续的图像获取序列期间按相继顺序的图像获取操作的执行期间暂时地停止或者充分减慢。因此,通常,这里所概述的各种实施例可以包括在连续的图像获取序列期间执行图像获取操作,所述图像获取操作包括下列操作中的至少一个:(a)其中,所述平台和所述成像部分相对于彼此连续移动以获取图像的操作,或者(b)其中,所述平台和所述成像部分相对于彼此大致连续移动以获取图像,除了在成像位置处限制图像模糊所需要的图像获取运动操作以外,并且没有由于图像分析操作的运动延迟的操作。
虽然已经示出和说明了本发明的各种优选和示例性的实施例,但需理解的是仍可在不脱离本发明的精神和范围的情况下,对其进行各种变化。
Claims (29)
1.一种精密机器视觉检测***,其包括成像部分、用于承载在所述成像部分的视野(FOV)中的一个或多个工件的平台、控制部分、显示器以及用户界面,其中,所述机器视觉检测***还包括:
学习模式,其可操作来接收用户输入以控制所述机器视觉检测***的操作并记录与受控操作相应的指令,以便创建部件程序;可操作来编辑部件程序;以及可操作来根据执行的编辑模式执行之前记录的部件程序指令,所述学习模式包括用户界面特征,所述用户界面特征包括:
用户可控制流模式指令元件,其可用于指定流模式段,所述流模式段包括被指定用于流模式执行的部件程序段;
部件程序指令的可编辑部件程序表示,其包括与图像获取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表示,以及流模式段表示;以及
运行模式,其可操作来执行之前创建的部件程序,所述运行模式包括用于执行不位于流模式段中的部件程序指令的非流模式,以及用于执行位于流模式段中的部件程序指令的流模式,其中,
所述学习模式被配置为使得:
所述可编辑部件程序表示按第一顺序表示包括图像获取以及相应图像分析指令的第一多个部件程序指令,所述第一顺序与用以创建所述部件程序而执行的相应受控操作的顺序相对应;
所述执行的编辑模式执行所述第一多个部件程序指令的所述部件程序图像获取指令和相应图像分析指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作,而不论所述第一多个部件程序指令是否包括于流模式段中;以及
所述运行模式被配置为使得:
当所述第一多个部件程序指令包括在流模式段中时,所述流模式根据第二顺序执行所述第一多个部件程序指令,所述第二顺序包括:
在连续的图像获取序列期间执行所述第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作,而无需依赖于执行所述相应图像分析操作,并执行所述第一多个部件程序图像分析指令以在获取其相应图像后执行其相应图像分析操作,在所述连续的图像获取序列中,所述平台和所述成像部分相对于彼此大致连续移动以获取图像,除了在成像位置处限制图像模糊所需要的图像获取运动操作以外。
2.根据权利要求1所述的***,其中,按相继顺序的所述图像获取操作的执行是在连续的运动序列期间完成的,其中所述平台和所述成像部分相对于彼此连续移动以获取图像。
3.根据权利要求1所述的***,其中,在获取其相应图像后,在图像获取操作的相继顺序期间至少部分地执行所述图像分析操作的执行。
4.根据权利要求1所述的***,其中,所述执行的非流模式执行所述第一多个部件程序指令的不位于流模式段中的所述图像获取指令和相应图像分析指令,从而按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。
5.根据权利要求1所述的***,其中,配置所述学习模式,使得在再调用包括流模式段的部件程序用于编辑时,按所述第一顺序显示所述可编辑部件程序表示,且所述执行的编辑模式按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。
6.根据权利要求1所述的***,其中,配置所述学习模式,使得用户可以选择包括于流模式段中的部件程序指令表示,作为发起相应部件程序指令的执行的编辑模式的位置,之后,按与所述第一顺序一致的方式执行随后的部件程序指令。
7.根据权利要求6所述的***,其中,按与所述第一顺序一致的方式执行所述随后的部件程序指令。
8.根据权利要求1所述的***,其中,所述流模式段包括第一组指令和第二组指令,所述第一组指令包括第一图像获取指令和第一图像分析指令,所述第一图像分析指令包括第一视频工具的视频工具指令,且所述第二组指令包括第二图像获取指令和第二图像分析指令,所述第二图像分析指令包括第二视频工具的视频工具指令,其中在所述执行的编辑模式期间,在开始执行所述第二图像获取指令和包括所述第二视频工具的视频工具指令的第二图像分析指令前执行所述第一图像获取指令和包括所述第一视频工具的视频工具指令的第一图像分析指令;以及
在所述运行模式期间,由于所述流模式指令元件,在所述流模式中执行所述流模式段,且在所述流模式段执行的运行模式期间,按相继顺序执行所述第一和第二图像获取指令而无需依赖于执行包括所述第一和第二视频工具的视频工具指令的相应第一和第二图像分析操作。
9.根据权利要求8所述的***,其中,所述部件程序还包括非流模式段,且在所述学习模式期间,由于缺乏用于所述非流模式段的流模式指令元件,将所述非流模式段与所述流模式段进行区分,所述非流模式段包括第三组指令和第四组指令,所述第三组指令包括第三图像获取指令和第三图像分析指令,所述第三图像分析指令包括第三视频工具的视频工具指令,且所述第四组指令包括第四图像获取指令和第四图像分析指令,所述第四图像分析指令包括第四视频工具的视频工具指令,其中在所述执行的编辑模式期间,在开始执行所述第四图像获取指令和包括所述第四视频工具的视频工具指令的第四图像分析指令前执行所述第三图像获取指令和包括所述第三视频工具的视频工具指令的第三图像分析指令;以及
在所述运行模式期间,由于缺乏用于所述非流模式段的流模式指令元件,在所述非流模式中执行所述非流模式段,且在所述非流模式段执行的运行模式期间,按相继顺序执行所述第三和第四图像获取指令而无需依赖于执行包括所述第三和第四视频工具的视频工具指令的相应第三和第四图像分析操作。
10.根据权利要求8所述的***,其中,所述第一和第二视频工具包括边缘检测视频工具。
11.根据权利要求8所述的***,其中,在所述学习模式期间,按所述第一顺序执行所述第一和第二组指令,其中所述第一和第二图像获取指令中的至少一些穿插有所述第一视频工具和所述第二视频工具的所述视频工具指令,所述指令以所述第一顺序显示于所述用户界面上;以及
在所述运行模式期间,在所述流模式中处理与所述流模式段相应的所述部件程序指令,从而确定包括所述第一和第二组指令的所述图像获取指令但不包括所述视频工具指令的图像获取例程,执行所述图像获取例程以用于获取图像,且在执行所述图像获取例程的同时执行所述视频工具指令。
12.根据权利要求11所述的***,其中,在所述运行模式期间,在所述流模式中在第二次通过所述流模式段期间的所述视频工具指令的执行的至少一部分与所述图像获取例程的执行并行完成。
13.根据权利要求11所述的***,其中,在所述运行模式期间,在所述图像获取例程的执行期间,连续执行多个所述图像获取指令,在连续执行多个所述图像获取指令期间,在所述学习模式期间穿插的任何视频工具指令还未执行,使得按不同于所述第一顺序的所述第二顺序执行所述指令。
14.根据权利要求11所述的***,其中,在所述运行模式期间,在执行所述图像获取例程时,所述平台和所述成像部分相对于彼此连续移动以获取图像。
15.根据权利要求1所述的***,其中,在所述流模式段的开始和结束处流模式指令表示识别所述部件程序的所述流模式段。
16.根据权利要求1所述的***,其中,在所述学习模式期间,在部件程序表示中显示的所述流模式段中的所述部件程序指令被制成为具有与位于所述流模式段外部的相似部件程序指令相同的外观,使得在对位于与所述流模式段外部相对的所述流模式段内部的操作进行编程或编辑时,用户无需使用不同的编程表示或语法。
17.一种用于操作精密机器视觉检测***的方法,所述***包括成像部分、用于承载在所述成像部分的视野(FOV)中的一个或多个工件的平台、包括处理器的控制部分、显示器以及用户界面,所述方法包括:
提供学习模式,其可操作来接收用户输入以控制所述机器视觉检测***的操作并记录与受控操作相应的指令,以便创建部件程序;可操作来编辑部件程序;以及可操作来根据执行的编辑模式执行之前记录的部件程序指令,所述学习模式包括用户界面特征,所述用户界面特征包括:
用户可控制流模式指令元件,其可用于指定流模式段,所述流模式段包括被指定用于流模式执行的部件程序段;
部件程序指令的可编辑部件程序表示,其包括与图像获取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表示,以及流模式段表示;以及
提供运行模式,其可操作来执行之前创建的部件程序,所述运行模式包括用于执行不位于流模式段中的部件程序指令的非流模式,以及用于执行位于流模式段中的部件程序指令的流模式,其中,
所述学习模式被配置为使得:
所述可编辑部件程序表示按第一顺序表示第一多个部件程序图像获取以及相应图像分析指令,所述第一顺序与用以创建所述部件程序而执行的相应受控操作的顺序相对应;
所述执行的编辑模式执行所述第一多个部件程序指令的所述部件程序图像获取指令和相应图像分析指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作,而不论所述第一多个部件程序图像指令是否包括于流模式段中;
所述运行模式被配置为使得:
当所述第一多个部件程序指令包括在流模式段中时,所述流模式根据第二顺序执行所述第一多个部件程序指令,所述第二顺序包括:
执行所述第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作,而无需依赖于执行所述相应图像分析操作,并执行所述第一多个部件程序图像分析指令以在获取其相应图像后执行其相应图像分析操作,其中执行所述第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作包括在连续的图像获取序列期间执行图像获取操作,所述连续的图像获取序列包括下列操作中的至少一个:(a)所述平台和所述成像部分相对于彼此连续移动以获取图像的操作,或者(b)所述平台和所述成像部分相对于彼此大致连续移动以获取图像,除了在成像位置处限制图像模糊所需要的图像获取运动操作以外。
18.根据权利要求17所述的方法,其中,当再调用包括流模式段的部件程序用于编辑时,按所述第一顺序显示所述可编辑部件程序表示,且所述执行的编辑模式按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。
19.一种精密机器视觉检测***,其包括成像部分、用于承载在所述成像部分的视野(FOV)中的一个或多个工件的平台、控制部分、显示器以及用户界面,其中,所述机器视觉检测***还包括:
学习模式,其可操作来接收用户输入以控制所述机器视觉检测***的操作并记录与受控操作相应的指令,以便创建部件程序;可操作来编辑部件程序;以及可操作来根据执行的编辑模式执行之前记录的部件程序指令,所述学习模式包括用户界面特征,所述用户界面特征包括:
部件程序指令的可编辑部件程序表示,其包括与图像获取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表示;以及
运行模式,其可操作来执行之前创建的部件程序,所述运行模式包括用于执行部件程序指令的流模式,其中,
配置所述学习模式,使得:
所述可编辑部件程序表示按第一顺序表示包括图像获取以及相应图像分析指令的第一多个部件程序指令,所述第一顺序与用以创建所述部件程序而执行的相应受控操作的顺序相对应;以及
所述执行的编辑模式执行所述第一多个部件程序指令的所述部件程序图像获取指令和相应图像分析指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作;以及
配置所述运行模式,使得:
所述流模式根据第二顺序执行所述第一多个部件程序指令,所述第二顺序包括:
在连续的图像获取序列期间执行所述第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作,而无需依赖于执行所述相应图像分析操作,并执行所述第一多个部件程序图像分析指令以在获取其相应图像后执行其相应图像分析操作,在所述连续的图像获取序列中,所述平台和所述成像部分相对于彼此大致连续移动以获取图像,除了在成像位置处限制图像模糊所需要的图像获取运动操作以外。
20.根据权利要求19所述的***,其中,在获取其相应图像后,在图像获取操作的相继顺序期间至少部分地执行所述图像分析操作的执行。
21.根据权利要求19所述的***,其中,配置所述学习模式,使得在再调用在运行模式期间使用流模式执行的部件程序用于编辑时,按所述第一顺序显示所述可编辑部件程序表示,且所述执行的编辑模式按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。
22.如权利要求19所述的***,其中,在运行模式期间使用所述流模式执行的部件程序包括第一组指令和第二组指令,所述第一组指令包括第一图像获取指令和第一图像分析指令,所述第一图像分析指令包括第一视频工具的视频工具指令,且所述第二组指令包括第二图像获取指令和第二图像分析指令,所述第二图像分析指令包括第二视频工具的视频工具指令,其中在所述执行的编辑模式中,在开始执行所述第二图像获取指令和包括所述第二视频工具的视频工具指令的第二图像分析指令前执行所述第一图像获取指令和包括所述第一视频工具的视频工具指令的第一图像分析指令;以及
在所述运行模式期间,在所述流模式中执行所述部件程序,其中,按相继顺序执行所述第一和第二图像获取指令而无需依赖于执行包括所述第一和第二视频工具的视频工具指令的相应第一和第二图像分析操作。
23.根据权利要求22所述的***,其中,在所述学习模式期间,按所述第一顺序执行所述第一和第二组指令,其中所述第一和第二图像获取指令中的至少一些穿插有所述第一视频工具和所述第二视频工具的所述视频工具指令,所述指令以所述第一顺序显示于所述用户界面上;以及
在所述运行模式期间,处理所述部件程序指令,从而确定包括所述第一和第二组指令的所述图像获取指令但不包括所述视频工具指令的图像获取序列或例程,执行所述图像获取序列或例程以用于获取图像,且在执行所述图像获取序列或例程的同时执行所述视频工具指令。
24.如权利要求19所述的***,其中:
所述学习模式包括用户界面特征,所述用户界面特征还包括用户可控制流模式指令元件,其可用于指定流模式段,所述流模式段包括被指定用于流模式执行的部件程序段;
所述部件程序指令的可编辑部件程序表示还包括流模式段表示;
所述运行模式除了所述流模式以外还包括用于执行不位于流模式段中的部件程序指令的非流模式,所述流模式被用于执行位于流模式段中的部件程序指令;
在学习模式期间,所述执行的编辑模式执行所述第一多个部件程序指令的所述部件程序图像获取指令和相应图像分析指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作,而不论所述第一多个部件程序指令是否包括于流模式段中;并且
在所述运行模式期间,所述流模式仅在所述第一多个部件程序指令被包括在流模式段中的条件上根据所述第二顺序执行所述第一多个部件程序指令。
25.一种用于操作精密机器视觉检测***的方法,所述***包括成像部分、用于承载在所述成像部分的视野(FOV)中的一个或多个工件的平台、包括处理器的控制部分、显示器以及用户界面,所述方法包括:
提供学习模式,其可操作来接收用户输入以控制所述机器视觉检测***的操作并记录与受控操作相应的指令,以便创建部件程序;可操作来编辑部件程序;以及可操作来根据执行的编辑模式执行之前记录的部件程序指令,所述学习模式包括用户界面特征,所述用户界面特征包括:
部件程序指令的可编辑部件程序表示,其包括与图像获取操作相应的图像获取指令表示、与图像分析操作相应的图像分析指令表示;以及
提供运行模式,其可操作来执行之前创建的部件程序,所述运行模式包括用于执行部件程序指令的流模式,其中,
配置所述学习模式,使得:
所述可编辑部件程序表示按第一顺序表示第一多个部件程序图像获取以及相应图像分析指令,所述第一顺序与用以创建所述部件程序而执行的相应受控操作的顺序相对应;
所述执行的编辑模式执行所述第一多个部件程序指令的所述部件程序图像获取指令和相应图像分析指令以按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作;以及
配置所述运行模式,使得:
所述流模式根据第二顺序执行所述第一多个部件程序指令,所述第二顺序包括:
在连续的图像获取序列期间执行所述第一多个部件程序图像获取指令以按相继顺序执行其相应图像获取操作,而无需依赖于执行所述相应图像分析操作,并执行所述第一多个部件程序图像分析指令以在获取其相应图像后执行其相应图像分析操作,在所述连续的图像获取序列中,所述平台和所述成像部分相对于彼此大致连续移动以获取图像,除了在成像位置处限制图像模糊所需要的图像获取运动操作以外。
26.根据权利要求25所述的方法,其中,在获取其相应图像后,在图像获取操作的相继顺序期间至少部分地执行所述图像分析操作的执行。
27.根据权利要求25所述的方法,其中,配置所述学习模式,使得在再调用在运行模式期间使用流模式执行的部件程序用于编辑时,按所述第一顺序显示所述可编辑部件程序表示,且所述执行的编辑模式按与所述第一顺序一致的方式执行所述图像获取操作和相应图像分析操作。
28.如权利要求25所述的方法,其中,在运行模式期间使用所述流模式执行的部件程序包括第一组指令和第二组指令,所述第一组指令包括第一图像获取指令和第一图像分析指令,所述第一图像分析指令包括第一视频工具的视频工具指令,且所述第二组指令包括第二图像获取指令和第二图像分析指令,所述第二图像分析指令包括第二视频工具的视频工具指令,其中在所述执行的编辑模式中,在开始执行所述第二图像获取指令和包括所述第二视频工具的视频工具指令的第二图像分析指令前执行所述第一图像获取指令和包括所述第一视频工具的视频工具指令的第一图像分析指令;以及
在所述运行模式期间,在所述流模式中执行所述部件程序,其中,按相继顺序执行所述第一和第二图像获取指令而无需依赖于执行包括所述第一和第二视频工具的视频工具指令的相应第一和第二图像分析操作。
29.根据权利要求28所述的方法,其中,在所述学习模式期间,按所述第一顺序执行所述第一和第二组指令,其中所述第一和第二图像获取指令中的至少一些穿插有所述第一视频工具和所述第二视频工具的所述视频工具指令,所述指令以所述第一顺序显示于所述用户界面上;以及
在所述运行模式期间,处理所述部件程序指令,从而确定包括所述第一和第二组指令的所述图像获取指令但不包括所述视频工具指令的图像获取序列或例程,执行所述图像获取例程以用于获取图像,且在执行所述图像获取例程的同时执行所述视频工具指令。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/307,458 | 2014-06-17 | ||
US14/307,458 US9167215B2 (en) | 2011-11-15 | 2014-06-17 | Machine vision system editing environment for a part program in which a continuous stream of image acquisition operations are performed during a run mode |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105204840A CN105204840A (zh) | 2015-12-30 |
CN105204840B true CN105204840B (zh) | 2020-05-12 |
Family
ID=54706996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510334979.0A Active CN105204840B (zh) | 2014-06-17 | 2015-06-16 | 用于部件程序的机器视觉***的编辑环境 |
Country Status (3)
Country | Link |
---|---|
JP (1) | JP6585934B2 (zh) |
CN (1) | CN105204840B (zh) |
DE (1) | DE102015208337A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6647094B2 (ja) * | 2016-03-16 | 2020-02-14 | 株式会社ミツトヨ | 表面性状測定機用のパートプログラム生成装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB8516462D0 (en) * | 1984-07-17 | 1985-07-31 | Electronic Automation Ltd | Vision inspection method |
CN103106077A (zh) * | 2011-11-15 | 2013-05-15 | 株式会社三丰 | 机器视觉检测*** |
CN103105193A (zh) * | 2011-11-15 | 2013-05-15 | 株式会社三丰 | 精密机器视觉检测***和用于操作该***的方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6542180B1 (en) | 2000-01-07 | 2003-04-01 | Mitutoyo Corporation | Systems and methods for adjusting lighting of a part based on a plurality of selected regions of an image of the part |
US7324682B2 (en) | 2004-03-25 | 2008-01-29 | Mitutoyo Corporation | System and method for excluding extraneous features from inspection operations performed by a machine vision inspection system |
US7454053B2 (en) | 2004-10-29 | 2008-11-18 | Mitutoyo Corporation | System and method for automatically recovering video tools in a vision system |
US7590276B2 (en) | 2004-12-20 | 2009-09-15 | Mitutoyo Corporation | System and method for programming interrupting operations during moving image acquisition sequences in a vision system |
US7394926B2 (en) * | 2005-09-30 | 2008-07-01 | Mitutoyo Corporation | Magnified machine vision user interface |
US8111938B2 (en) | 2008-12-23 | 2012-02-07 | Mitutoyo Corporation | System and method for fast approximate focus |
US8111905B2 (en) | 2009-10-29 | 2012-02-07 | Mitutoyo Corporation | Autofocus video tool and method for precise dimensional inspection |
US9013574B2 (en) | 2011-11-15 | 2015-04-21 | Mitutoyo Corporation | Machine vision system program editing environment including synchronized user interface features |
US9223306B2 (en) | 2011-11-15 | 2015-12-29 | Mitutoyo Corporation | System and method utilizing an editing initialization block in a part program editing environment in a machine vision system |
CN104137147B (zh) * | 2011-12-23 | 2017-05-31 | 株式会社三丰 | 机器视觉***中的使用多个光设置的对焦点操作 |
-
2015
- 2015-05-06 DE DE102015208337.3A patent/DE102015208337A1/de active Pending
- 2015-06-16 CN CN201510334979.0A patent/CN105204840B/zh active Active
- 2015-06-17 JP JP2015121602A patent/JP6585934B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB8516462D0 (en) * | 1984-07-17 | 1985-07-31 | Electronic Automation Ltd | Vision inspection method |
CN103106077A (zh) * | 2011-11-15 | 2013-05-15 | 株式会社三丰 | 机器视觉检测*** |
CN103105193A (zh) * | 2011-11-15 | 2013-05-15 | 株式会社三丰 | 精密机器视觉检测***和用于操作该***的方法 |
JP2013105500A (ja) * | 2011-11-15 | 2013-05-30 | Mitsutoyo Corp | 画像取得動作の連続ストリームが実行モード中に実行されるパートプログラムのマシンビジョンシステム編集環境 |
JP2013104877A (ja) * | 2011-11-15 | 2013-05-30 | Mitsutoyo Corp | リアルタイムコンテキスト生成機能を含むマシンビジョンシステムプログラム編集環境 |
Also Published As
Publication number | Publication date |
---|---|
CN105204840A (zh) | 2015-12-30 |
DE102015208337A1 (de) | 2015-12-17 |
JP2016004043A (ja) | 2016-01-12 |
JP6585934B2 (ja) | 2019-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8902307B2 (en) | Machine vision system editing environment for a part program in which a continuous stream of image acquisition operations are performed during a run mode | |
JP6071452B2 (ja) | マシンビジョンシステムのパートプログラム編集環境内で編集初期化ブロックを利用するシステム及び方法 | |
US7590276B2 (en) | System and method for programming interrupting operations during moving image acquisition sequences in a vision system | |
US9013574B2 (en) | Machine vision system program editing environment including synchronized user interface features | |
JP6792980B2 (ja) | マシンビジョン検査システムのインスタンスによって与えられる多露光画像取得を制御する動作を規定するための方法、コンピュータ読み取り可能非一時的記憶媒体及びマシンビジョン検査システム | |
JP6122282B2 (ja) | リアルタイムコンテキスト生成機能を含むマシンビジョンシステムプログラム編集環境 | |
US8271895B2 (en) | GUI for programming step and repeat operations in a machine vision inspection system | |
JP4933785B2 (ja) | 画像検査システムのビデオツール制御方法 | |
JP6239232B2 (ja) | 高性能エッジフォーカスツール | |
EP1653224B1 (en) | Smear-limit based method for controlling vision systems for consistently accurate and high-speed inspection | |
JP6322456B2 (ja) | エッジ分解能強化に利用されるオフセットを有する画像を取得するシステム及び方法 | |
JP6418780B2 (ja) | マシンビジョン検査システムにおけるステップ・アンド・リピート動作命令編集のためのシステム、guiおよび方法 | |
JP7319903B2 (ja) | 高速tagレンズ支援3d計測及び拡張被写界深度撮像 | |
US9167215B2 (en) | Machine vision system editing environment for a part program in which a continuous stream of image acquisition operations are performed during a run mode | |
CN105204840B (zh) | 用于部件程序的机器视觉***的编辑环境 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |