成像处理装置及成像处理方法

文档序号:6334983阅读:180来源:国知局
专利名称:成像处理装置及成像处理方法
技术领域
本发明涉及用于利用相机对检查目标进行成像来利用获得的图像数据执行测量 处理的图像处理装置及图像处理方法。
背景技术
在大量的生产现场(诸如工厂)中,引入了使一直以来依赖于目测检查的检查自 动化及高速化的图像处理装置。该图像处理装置利用相机对沿生产线(诸如传送带)流动 的工件进行成像,并利用获得的图像数据进行测量处理(诸如边缘检测和预定区域的面积 计算)。随后,基于测量处理的处理结果进行检查(诸如工件的破裂检测和对准标记的位置 检测),并输出用于判定有无工件破裂和移位的判定信号。在该方式中,图像处理装置可以 用作FA传感器之一。图像处理装置包括封装类型图像处理装置,其执行预先决定的图像处理序列; 以及图像处理装置,由用户在个人计算机上创建的用于执行期望处理序列的图像处理程序 被发送至该图像处理装置,该图像处理装置然后根据期望执行测量处理。前者可以仅以预 先决定的处理序列来执行图像处理,从而限制图像处理的自由度,而后者要求高的编程技 能和大量的工时来执行期望的测量处理。作为用于解决这些问题的图像处理装置,存在着 一种图像处理装置,在该图像处理装置中以流程图的形式显示图像处理中的一系列的检查 项处理序列,并且该处理序列可以由用户在流程图上进行改变(例如,见日本未审查专利 公开第09-288568号)。为了使用户能够实现期望的处理序列,例如,可以利用专用软件在 PC上基于流程图定制处理序列、创建处理序列程序以使图像处理装置执行定制的处理序 列、然后将处理序列程序发送至图像处理装置的控制器。根据这样的图像处理装置,可以利用少量的工时基于流程图定制图像处理的处理 序列,而无需高的编程技能。此外,尽管存在着其中在想要执行复杂的图像处理时检查项有 几十或几百的情况,但是当以流程图的形式显示一系列处理序列时,用户也可以在一个画 面中掌握全部图像处理的内容,从而在监视全部流程图时执行期望的定制,以及进一步提 高图像处理的自由度。此外,通过与流程图所示的处理序列同步地执行图像处理的每一步, 从而不在同一时刻执行将通过成像得到的图像数据写入存储器的操作和从存储器读取图 像数据以执行测量处理的操作,因此可以防止存储器冲突的问题。此外,可以按照处理序列 进行调试,从而也能便于调试校正。在利用这种图像处理的检查设置中,首先,将检查(诸如边缘检测和面积计算)所 需的基本图像处理(诸如成像)和个别的图像处理选为检查项,随后(按照从上到下的顺 序)将这些检查项安排到期望序列中,以产生示出处理序列的流程图。此外,如上所述,可 以通过改变检查项的排列来在流程图上改变处理序列。此外,对于创建和编辑流程图,还可 以使用连接至图像处理装置的个人计算机,还可以使用连接至图像处理装置的监视器、控 制台等。接下来,与对每个检查项设置参数值一起,对特定检查项(诸如模式搜索)所需的登记图像等进行设置。具体地,设置用于指定成像目标相机、快门速度等的参数值。此外, 在边缘检测和面积计算中,设置用于判定工件有无破裂和移位等的判定条件。此外,在用于 指定(例如)通过对检查目标进行成像得到的图像数据中是否出现特定图案、以及在该特 定图案出现的情况下指定该特定图案的位置的图案搜索中,将作为特定图案的基准的图像 预先设定为登记图像。通过选择和排列各检查项而完成创建和编辑流程图之后,根据需要 设定各检查项的最佳参数值以及设定最佳登记图像,这样完成了检查设定,然后根据所创 建的流程图启动图像处理装置的正常操作。此外,一旦完成了检查设定以及已经启动了图像处理装置的正常操作后,期望保 持使用相同的参数值和登记图像以使无需进行维护。然而,存在着由于用于照亮工件的LED 老化引起的成像照明环境的改变、或沿生产线流动的工件类型的改变而希望对参数值和登 记图像进行编辑的情形。此外,还存在希望利用编辑后的参数值和登记图像进行仿真来验 证编辑后的参数值和登记图像的适当性的情形。由于一般的图像处理装置具有一个处理器 来执行前述的测量处理(诸如边缘检测和面积计算),因此当用户准备编辑参数值或登记 图像时、或利用编辑后的参数值和登记图像进行仿真时,需要暂时停止图像处理装置的正 常操作。然而,当将暂时停止也作为FA传感器的图像处理装置的正常操作时,生产线也需 要停止,这会导致生产率的降低。尤其是在由于想要对登记图像进行编辑而停止图像处理 装置的正常操作时,需要一定量的时间,诸如几秒或几分钟。举一个具体的实例,在不必要 的部分(噪声等)作为特定图案存在于登记图像中的情况中,用户首先暂时停止图像处理 装置的操作,利用连接至图像处理装置的控制台和监视器将该不必要的部分设置为掩蔽区 (用于封闭不必要部分的区域),然后用户可以编辑更佳的登记图像,但是该操作需要一定 量的时间。此外,当将要利用编辑后的登记图像进一步进行仿真时,会需要更多的时间。在此方面,例如如日本未审查专利公开第08-U8960号所公开的那样,提供两组 CPU和存储器使得可以对登记图像进行编辑并使用编辑后的登记图像进行仿真而无需停止 正常操作。具体地,利用一个CPU和存储器进行正常操作,而利用另一 CPU和存储器使用编 辑后的登记图像进行仿真。当希望将编辑后的登记图像用作仿真的结果时,将正常操作切 换为接下来利用另一 CPU和存储器执行。随后,在利用另一 CPU和存储器执行正常操作期 间,对登记图像进行编辑,并利用所述一个CPU和存储器对编辑后的登记图像进行仿真。以 此方式利用两组CPU和存储器交替执行正常操作和仿真使得可以对登记图像进行编辑,并 利用编辑后的登记图像进行仿真而不停止正常操作。然而,当利用两组CPU和存储器交替执行正常操作和仿真时(当两组CPU和存储 器为镜像时),就要求这两组CPU和存储器具有相同的性能。尤其对于存储器,一个存储器 和另一个存储器需要具有相同的存储能力,这导致需要保证堆积区的增加,这使得难以高 效利用存储器资源。

发明内容
鉴于上述问题提出了本发明,且本发明的一个目的在于提供图像处理装置和图像 处理方法,该图像处理装置和图像处理方法能够高效地利用存储器资源,并且还能够对登 记图像等进行编辑和仿真,以在正常操作中反映编辑后的登记图像等而不停止正常操作,以及还进一步提高生产率。根据本发明的图像处理装置包括对检查目标进行成像以产生图像数据的相机,该 图像处理装置存储利用多条图像处理的处理序列定义的处理序列程序、以及基于处理序列 程序而利用从相机得到的图像数据来顺序执行所述多条图像处理,以基于处理结果来判定 检查目标的质量,并输出判定信号,且该图像处理处理包括第一处理部分,其具有第一数 据存储区和第二数据存储区,这些存储区用于存储用于所述多条图像处理中的至少一个图 像处理的图像处理数据,该第一处理部分还执行所述多条图像处理;第二处理部分,其具 有用于存储图像处理数据的第三存储区,并且执行所述多条图像处理中的至少一条图像处 理;控制部分,其向第一处理部分和第二处理部分发送命令,指示将要执行图像处理;以及 操作输入部分,用于基于用户的操作将操作信号输入其中,其中,当利用第一处理部分中的 图像处理数据执行图像处理时,所述控制部分向第一处理部分发送命令,指示从第一数据 存储区读取图像处理数据,以及指示基于处理序列程序连续执行所述多条图像处理,同时 基于所述操作信号向第二处理部分发送命令,指示对存储到第三数据存储区中的图像处理 数据进行编辑,以及还发送命令指示利用编辑后的图像处理数据进行图像处理,以及当在 第一处理部分中连续执行的图像处理中反映了编辑后的图像处理数据时,将编辑后的图像 处理数据从第三数据存储区发送到第二数据存储区,并且当利用第一处理部分中的编辑后 的图像处理数据执行图像处理时,从第二数据存储区读取编辑后的图像处理数据。根据这样的构造,当根据需要从第一数据存储区中读取图像处理数据、以及还在 第一处理部分中基于处理序列程序(在正常操作期间)连续执行多条图像处理时,用户可 以通过操作控制台等来通过第二处理部分对图像处理数据进行编辑,以及利用编辑后的图 像处理数据进行图像处理。当将要在于第一处理部分中连续执行的图像处理中反映编辑后 的图像处理数据时,编辑后的图像处理数据被从第二处理部分中的第三数据存储区发送到 第一处理部分中的第二数据存储区,以及当利用编辑后的图像处理数据在第一处理部分中 执行图像处理时,从第二数据存储区读取编辑后的图像处理数据。因此,可以在第二处理部 分中对图像处理数据进行编辑,并利用编辑后的图像处理数据进行仿真,并且还可以在正 常操作中反映编辑后的图像处理数据,以提高生产率。此外,在根据本发明的图像处理装置中,利用第一处理部分固定作为用于正常操 作的处理部分而第二处理部分固定作为用于进行编辑和仿真的处理部分,当第二处理部分 的规格相比于第一处理部分的规格处于较低水平时也是足够的(例如,当第三数据存储区 能够存储编辑后的图像处理数据时其存储能力是足够的)。因此,无需在第一处理部分和第 二处理部分中准备相同性能的CPU和存储器,从而可以高效利用存储器资源。此处,当“编辑后的图像处理数据被从第三数据存储区发送到第二数据存储区” 时,执行发送的主体可以是任何部分。例如,可以采用下面的构造,其中,控制部分从第三数 据存储区读取编辑后的图像处理数据一次,并将该数据存储到预定存储区中,之后控制部 分将该数据发送至第二数据存储区。此外,还可以采用以下的构造,其中控制部分从第三数 据存储区读取编辑后的图像处理数据一次,并将该数据存储到预定存储区中,之后第一处 理部分基于来自控制部分的命令读取该数据并将该数据发送至第二数据存储区。此外,还 可以采用以下的构造,其中第二处理部分基于来自控制部分的命令从第三数据存储区读取 图像处理数据,并将该数据直接发送至第二数据存储区。此外,还可以采用以下的构造,其中,第一处理部分基于来自控制部分的命令直接从第三数据存储区读取图像处理数据,并 将该数据直接发送至第二数据存储区。此外,在根据本发明的图像处理装置中,控制部分具有第四数据存储区,其用于存 储读取自第三数据存储区的编辑后的图像处理数据,并且当编辑后的图像处理数据将反映 在于第一处理部分中连续执行的图像处理中时,控制部分从第三数据存储区中读取编辑后 的图像处理数据,并将该数据存储到第四数据存储区中,同时向第一处理器发送命令,指示 从第四数据存储区读取编辑后的图像处理数据并将其存储到第二数据存储区中,以及当利 用第一处理部分中的编辑后的图像处理数据执行图像处理时,控制部分发送命令,指示从 第二数据存储区读取编辑后的图像处理数据。因此,可以对图像处理数据进行编辑,以及可 以利用编辑后的图像处理数据在第二处理部分中进行仿真而不停止第一处理部分中的正 常操作,同时可以在正常操作中反映编辑后的图像处理数据,这导致了生产率的提高。由于 在将编辑后的图像处理数据从第三数据存储区发送到第二数据存储区的过程中,在控制部 分中插入了第四数据存储区,从而即使在具有大量的图像处理数据时,也可以将该数据一 次缓冲到控制部分中,并且第一处理部分可以基于来自控制部分的命令在期望时刻从第四 数据存储区读取图像处理数据。例如,当第一处理部分具有双核等且从而可以利用在其中 连续执行的图像处理来并行读取图像处理数据时,第一处理部分可以这样做,或当第一处 理部分具有单核等从而难以利用在其中连续执行的图像处理来并行读取图像处理数据时, 第一处理部分可以在于其中连续执行的图像处理的间隔期间读取图像处理数据。此外,在根据本发明的图像处理装置中,第一处理部分和第二处理部分分别具有 第一处理器和第二处理器,且当在由第一处理器基于来自控制部分的命令连续执行图像处 理的过程中由第二处理器编辑的图像处理数据将反映在由第一处理器连续执行的图像处 理中时,控制部分从第三数据存储区读取编辑后的图像处理数据,并将该数据存储到第四 数据存储区中,同时向第一处理器发送命令,指示在执行图像处理期间或在前一图像处理 和后一图像处理之间进行中断,以及从第四数据存储区读取编辑后的图像数据,并将其存 储到第二数据存储区中。因此,在第一处理部分中,可以访问第一数据存储区并连续执行图 像处理,同时将在图像处理间隔期间编辑的图像处理数据存储到第二数据存储区中。尤其 是,即使第一处理器是单核处理器,也可以在正常操作期间将编辑后的图像处理数据存储 到第二数据存储区中。此外,在根据本发明的图像处理装置中,由第二处理器编辑的图像处理数据是图 像数据,并且当从第四数据存储区读取编辑后的图像数据时,控制部分向第一处理器发送 命令,指示将该图像数据分成多个小单元,并将其顺序存储到第二数据存储区中。因此,即 使在存储大量(两维)图像数据等的情况中,也可以将其逐步存储到第二数据存储区中。这 会导致编辑后的图像数据反映在正常操作中而不停止正常操作,并且几乎不会降低正常操 作的速度,从而可以进一步提高生产率。此外,根据本发明的图像处理装置包括显示部分,其显示第一处理部分和第二处 理部分中的图像处理结果,其中,当在第一处理部分中连续执行图像处理时,第二处理部分 基于来自控制部分的命令向显示部分发送控制信号,以显示第一处理部分中的图像处理结 果,并且第二处理部分在其中对存储在第三数据存储区中的图像处理数据进行编辑,以及 当利用编辑后的图像数据执行图像处理时,第二处理部分基于来自控制部分的命令向显示部分发送控制信号,以显示第二处理部分中的图像处理结果。因此,可以基于用户的操作而 简单地切换显示第一处理部分和第二处理部分中的图像处理结果。此外,在向显示部分发 送控制信号的第二处理部分中,对图像处理数据进行编辑并利用编辑后的图像处理数据执 行图像处理,从而可以防止第一处理部分中的正常操作期间的处理能力的降低。此外,通 常,向显示部分发送控制信号的第二处理部分中的第三数据存储区由具有小存储能力的存 储器(诸如视频RAM)实现。即使在此情形中,根据前述构造,重复在第三数据存储区中编 辑图像处理数据、将编辑后的图像处理数据发送至第二数据存储区、再次在第三数据存储 区中对图像处理数据进行处理、将编辑后的图像处理数据发送至第二数据存储区…,从而 即使在编辑多条图像处理数据时,第三数据存储区的容量也可以很小(能够存储一条图像 处理数据的容量也是足够的)。如上所述,根据前述的构造,即使对第三数据存储区施加固 定的使用限制时(例如,即使当仅可以存储预定条数的图像处理数据时),也基本可以在使 用限制之内对多条(大于所述预定条数)图像处理数据进行编辑。此外,根据本发明的图像处理装置包括变量值存储区,其可以将可参考的变量的 变量值存储到处理序列程序中,其中,当该变量的变量值基于操作信号变化时,控制部分将 变化了的变量的变量值存储到该变量值存储区中,并且当将该变量的变量值与指示执行图 像处理的命令一起发送至第一处理部分时,对于变量值发生变化的变量,控制部分基于操 作信号对变化的变量值进行发送。因此,不能由用户改变的变量(诸如对于流动周期(flow period)的相加变量(count-upvariable))不反映在正常操作中,并且只有用户可改变的 变量可以反映在正常操作中。如上所述,根据本发明,可以对图像处理数据进行编辑和仿真,以在正常操作中反 映编辑后的图像处理数据,而不停止正常操作,并且还提高了生产率。此外,可以高效地利 用存储器资源。


图1是示出根据本发明一个实施例的图像处理装置的示意性构造实例的示意图;图2是示出根据该实施例的图像处理装置中的控制器的硬件构造实例的框图;图3是示出根据该实施例的图像处理装置中的控制器的功能性构造的一个实例 的框图;图4是示出根据该实施例的图像处理装置中的控制器的操作的一个实例的说明 示意图;图5是示出根据该实施例的图像处理装置中的控制器的操作的一个实例的说明 示意图;图6是示出根据该实施例的图像处理装置中的控制器的操作的一个实例的说明 示意图;图7是示出根据该实施例的图像处理装置中的控制器的操作的一个实例的说明 示意图;图8是示出根据该实施例的图像处理装置的处理操作的流程图;图9是示出根据该实施例的图像处理装置的处理操作的流程图;图10是当执行图8所示处理操作时监视器显示屏幕的一个实例;
图11是当执行图8所示处理操作时监视器显示屏幕的一个实例;图12是当执行图8所示处理操作时监视器显示屏幕的一个实例;图13是当执行图8所示处理操作时监视器显示屏幕的一个实例;图14是当执行图8所示处理操作时监视器显示屏幕的一个实例;图15是当执行图8所示处理操作时监视器显示屏幕的一个实例;图16是当执行图8所示处理操作时监视器显示屏幕的一个实例;图17是当执行图8所示处理操作时监视器显示屏幕的一个实例;图18是当执行图8所示处理操作时监视器显示屏幕的一个实例;图19是当执行图8所示处理操作时监视器显示屏幕的一个实例;图20是当对参数值进行编辑时的监视器的显示屏幕的实例;图21是当对由用户定义的变量的变量值进行编辑时的监视器的显示屏幕的实 例;图22是用于描述根据本发明另一个实施例的图像处理装置的控制器的框图;图23是用于描述根据本发明另一个实施例的图像处理装置的控制器的框图;图M是用于描述根据本发明另一个实施例的图像处理装置的控制器的框图;图25是用于描述根据本发明另一个实施例的图像处理装置的控制器的框图;以 及图沈是用于描述根据本发明另一个实施例的图像处理装置的控制器的框图。
具体实施例方式下文中,将参照附图更具体地描述根据本发明实施例的图像处理装置。[示意性构造]图1是示出根据本发明一个实施例的图像处理装置1的示意性构造性实例的示意 图。如图1所示,图像处理装置1包括控制器10,其用于执行测量处理(诸如边缘检测和 面积计算);三个相机30a至30c,用于对检查目标进行成像;监视器40,诸如液晶面板;控 制台50,用于使用户在监视器40上执行各种操作。相机30a至30c、监视器40和控制台50 与控制器10进行可拆卸地连接。控制器10利用从相机30a至30c得到的图像数据执行图 像处理,并向外部连接的PLC (可编程逻辑控制器)60输出作为表示判定结果(诸如工件质 量)的判定信号。相机30a至30c基于从PLC 60输入的控制信号(诸如定义用于从相机30a至30c 获取图像数据的时刻的成像触发信号)对检查目标进行成像。监视器40是用于显示通过 对检查目标进行成像而得到的图像数据以及利用该图像数据进行的测量处理的结果的显 示装置。通常,通过目视检查监视器40,用户可以检查正常操作的图像处理装置1中的控制 器10的操作状态。控制台50是用于移动焦点位置以及在监视器40上选择菜单项的输入 装置。尤其是,如后面描述的,控制台50在本实施例中用作用于对登记图像进行编辑的输 入装置。此外,图像处理装置1的控制器10与用于产生图像处理装置1的控制程序的PC 70相连接,且用于定义图像处理单元的处理序列的处理序列程序由在PC 70上运行的软件 产生。在图像处理装置1中,根据所述处理序列顺序执行每个图像处理单元。PC 70和控制器10通过通信网络相互连接,且在PC 70上产生的处理序列程序与定义监视器40的显示 模式的布局信息被一起发送到控制器10,等等。相反,处理序列程序、布局信息等可以由控 制器10获取,并在PC 70上进行编辑。应该注意,与在PC 70上产生一样,该处理序列程序 还可以在控制器10中产生。[硬件构造]图2是示出根据该实施例的图像处理装置1中的控制器10的硬件构造实例的框 图。如图2所示,图像处理装置1中的控制器10包括CPU 11,其基于各种程序执行数字计 算和信息处理,并且还控制每个硬件部分;程序存储器12,诸如ROM、闪存ROM或EEPR0M,其 中存储有启动程序或初始化程序;(易失性或非易失性)存储器13,诸如RAM,其在CPU 11 执行各种程序时用作工作区;通信部分14,其通信连接至外部PLC 60和PC 70 ;以及操作 输入部分15,其中输入有来自控制台50的操作信号。此外,图像处理装置1包括图像输入部分16,诸如AS IC(特定用途集成电路), 其获取利用相机30a至30c进行成像而得到的图像数据;存储器(帧缓存器)17,其缓存 图像数据;处理器18,诸如用于进行计算的DSP,其执行测量处理(诸如边缘检测和面积计 算);存储器(工作存储器)19,其存储用于测量处理的执行的图像数据;处理器20,诸如 DSP,其在监视器40(诸如液晶面板)上显示图像;以及存储器21,诸如VRAM,其在形成进行 显示的图像时暂时存储图像数据。上述每个硬件都通过通信信道(诸如总线)通信地进行 连接。程序存储器12通过CPU 11的命令等而存储有用于控制图像输入部分16、处理器 18、处理器20、以及通信部分14和操作输入部分15这两者的控制程序。此外,在该实施例 中,在PC 70上产生并由PC 70进行发送的处理序列程序存储到程序存储器12中。应该注 意,该程序还可以存储到存储器13中。存储器13、存储器17、存储器19和存储器21组成 易失性存储器,诸如SRAM和SDRAM,并在控制器10中作为单独的独立存储器来提供。应该 注意,可以使用非易失性存储器,或者可以将一个存储器的存储区分成多个部分来构成各 存储器。在连接至外部PLC 60的传感器(光电传感器等)中进行了触发输入时,通信部分 14用作接收来自PLC 60的成像触发信号的接口。此外,通信部分14还用作接收由PC 70 发送的用于图像处理装置1的图像处理程序、定义监视器40的显示模式的布局信息等的接 口(I/F)。在通过通信部分14从PLC 60接收到成像触发信号时,CPU 11向图像输入部分16 发送成像命令(命令)。此外,CPU 11向处理器18和处理器20发送命令,指示将基于处理 序列程序执行图像处理。应该注意,可以将用于产生成像触发信号的装置(非PLC 60而是 用于启动输入的传感器(诸如光电传感器))直接连接至通信部分14。操作输入部分15用作基于用户的操作而从控制台50接收操作信号的接口(I/F)。 接收到的操作信号被发送至CPU 11。在监视器40上,显示用户利用控制台50进行操作的内 容。具体来说,控制台50布置有如下部件,诸如确定按钮、取消按钮、和用于将在监视器40 上显示的光标从一侧向另一侧以及上下移动的十字形键。通过操作这些部件中的每一个, 用户可以在监视器40上创建流程图、对每个图像处理单元的参数值进行编辑、对登记图像 进行编辑、以及启动仿真。图像输入部分16根据前述图像输入程序获取图像数据。具体地,例如,在从CPU11接收到利用相机30a进行成像的命令时,图像输入部分16向相机30a发送图像数据获 取信号。在已经利用相机30a进行成像之后,图像输入部分16获取通过成像得到的图像数 据。所获取的图像数据被一次缓存(存储到高速缓存中)到存储器17中,并替代之前制备 的图像变量。该图像变量(其不同于视作数字值的标准变量)是被分配作为响应图像处理 单元的输入图像的变量,以用作测量处理和图像显示中的参考目的地。处理器18对图像数据执行测量处理。具体地,首先,图像输入部分16从存储器 17读取图像数据,同时参考前述图像变量,并通过处理器18在内部将该数据发送至存储器 19。然后处理器18读取存储在存储器19中的图像数据来执行测量处理。处理器20向监视器40发送用于基于从CPU 11发送的显示命令显示预定图像(画 面)的控制信号。例如,处理器20在测量处理之前或之后读取存储在存储器17或存储器 19中的图像数据,暂时将该数据存储到存储器21中,并向监视器40发送控制信号。处理 器20还发送控制信号,以在监视器40上显示用户利用控制台50进行的操作内容。应该注 意,处理器20具有对由从控制部分100发送的处理序列程序显示的流程图、由图像输入部 分16发送的所成像的图像等进行合成,以将这些显示在监视器40的一屏上。本文中,在根据该实施例的图像处理装置1中的控制器10中,处理器18和存储器 19用作基于来自CPU 11的命令执行多条图像处理的第一处理部分200。此外,存储器19 用作第一数据存储区和第二数据存储区的一个实例,其中第一数据存储区和第二数据存储 区存储用于多条图像处理中至少一条图像处理的图像处理数据。同时,处理器20和存储器 21用作第二处理部分300,其基于来自CPU 11的命令执行多个图像处理步骤中至少一个图 像处理步骤。此外,存储器21用作存储前述图像处理数据的第三数据存储区的一个实例。 CPU11、程序存储器12和存储器13用作控制部分100,其向第一处理部分200和第二处理 部分300发送命令,指示将要执行图像处理。应该注意,在第一处理部分200和第二处理部 分300中的每一个中,存储有定义将根据从控制部分100的接收到的命令执行每条图像处 理的图像处理程序。此外,如图2所示,第一处理部分200和第二处理部分300分别电连接至控制部分 100,并且与控制部分100是并联连接。因此,在图像处理装置1中,由控制部分100执行正 常操作,向第一处理部分200发送命令,指示基于处理序列程序连续执行多个图像处理步 骤。同时,控制部分100向第二处理部分300发送命令,指示对存储在存储器21中的图像 处理数据进行编辑,以及还利用编辑后的图像数据执行图像处理,从而执行准备操作(仿 真)。根据该实施例的图像处理装置1,可以在第二处理部分300中执行该准备操作,而 不停止第一处理部分200中的正常操作。尤其在作为检查项目之一的非常重要的图案搜索 (特定图像处理的一个实例)中,将登记图像用作特定图案以用作基准。可以在在第二处理 部分300中执行准备操作的同时对该登记图像进行编辑。还可以利用编辑后的登记图像进 行仿真。还可以在主要操作中反映登记图像而不停止正常操作。下文中,将参照控制器10 的功能构造的实例给出具体描述。[功能性构造]图3是示出根据该实施例的图像处理装置1中的控制器10的功能性构造的一个 实例的框图。图4至图7每一个都是示出根据该实施例的图像处理装置1中的控制器10的操作的一个实例的说明示意图。如图3所示,控制器10包括控制部分100、第一处理部分200和第二处理部分300。 此外,第一处理部分200具有处理器18、(以及存储器19包括)第一数据存储区210和第 二数据存储区220。应该注意,在该实施例中,图2中所示的存储器19的存储区被分成了两 个存储区,从而实现了第一数据存储区210和第二数据存储区220。此外,在启动正常操作前,用于前述图案搜索中的关于登记图像的数据(登记图 像数据)被控制部分100从预定外部输入/输出装置(USB存储器等)读取到存储器13中, 然后,该数据被发送至第一存储部分200的存储器19、由第一处理部分200进行编辑、然后 被装载(存储)到第一数据存储区210中。可替换的,在启动正常操作之前,通过用户在监 视器40上对控制台50进行操作,在第一处理部分200中产生数据,并将该数据存储到第一 数据存储区210中。应该注意,登记图像数据是之前由用户准备且用于至少一个图像处理的图像处理 数据的实例,因此其为相对于每次测量都保持不变的数据,在启动正常操作之前可以对该 数据进行编辑,以更快地进行测量处理。该登记图像数据可以是通过组合测量区域、掩蔽区 域等而形成的数据,可以是经过滤波、色彩沉积、缩小处理等的图像数据,以及可以是由用 户任意创建的图像数据。除了上述,图像处理数据可以是由用户进行汇编后的程序数据。此 外,图像处理数据还可以是包括几何特性的数据。图4示出了在第一处理部分200中执行的正常操作的状态。具体地,基于处理序 列程序,控制部分100向第一处理部分200的处理器18发送命令,指示将要进行图像处理 (参见图中的箭头)。此时,基于来自控制部分100的命令,在将登记图像数据用作将要执 行的图像处理中的参数的图案搜索的情况中,从第一数据存储区210读取登记图像数据并 执行(参见图中阴影区域)。图5示出了在第二处理部分300中对登记图像进行编辑和仿真而不停止第一处理 部分200中的正常操作的状态。具体地,控制部分100向第一处理部分200的处理器18发 送命令,指示将连续执行多条图像处理,同时在接收到基于用户对控制台50进行操作的操 作信号时,控制部分100向第二处理部分300的处理器20发送命令,指示对存储到第三数 据存储区310中的图像处理数据进行编辑,并发送命令,指示利用编辑后的图像数据执行 图像处理(参见图中的箭头)。例如,当用户在监视器40上选择用户期望编辑的登记图像 时,登记图像数据被从前述预定的外部输入/输出装置(其可以是图2所示的连接至图像 输入部分16的存储器17,或可以是图2所示的控制部分100的存储器13)装载到第三数据 存储区310中。当用户随后对登记图像进行编辑(诸如在监视器40上设定测量区和掩蔽 区(稍后详细描述))时,处理器20基于来自控制部分100的命令将存储在第三数据存储 区310中的登记图像数据编辑成设定有测量区和掩蔽区的新登记图像。当完成对登记图像的编辑时,在第二处理部分300中进行仿真。类似于对登记图 像进行的编辑(由用户在监视器40上执行的预定操作),处理器20读取存储在第三数据 存储区310中的设定有掩蔽区的新登记图像来执行诸如图案搜索(参见图中的阴影区域) 的图像处理。此时,仅可以利用编辑后的登记图像数据利用图案搜索进行仿真,或者当将将 用于由处理序列程序定义的图像处理中的所有登记图像数据都存储到第三数据存储区310 中时,可以执行其中执行由处理序列程序定义的所有图像处理的全体仿真。
图6示出了其中将存储在第二处理部分300的第三数据存储区310中的登记图像 数据发送至第一处理部分200的第二数据存储区220的状态。具体地,当期望编辑后的图 像处理数据反映在在第一处理部分200中连续执行的图像处理(正常操作)中时,用户在 监视器40上执行预定操作。从而,控制部分100读取存储在第三数据存储区310中的编辑 后的登记图像数据,并将该数据存储到存储器13中(图幻。然后控制部分100向第一处理 部分200发送命令,指示将从存储器13读取编辑后的图像处理数据并将其存储到第二数据 存储区220中。此时,在第一处理部分200中,处理器18访问第一数据存储区210,并基于来自控 制部分100的命令连续执行多个图像处理步骤。因此,第一处理部分200的处理器18中断 当前执行图像处理(或在执行图像处理期间中断),或在前一和后一图像处理之间进行中 断,并从存储器13读取编辑后的图像数据,以将该数据存储到第二数据存储区220中。从 而,处理器18可以将所发送的登记图像存储到第二数据存储区220中,同时给予访问第一 数据存储区210的优先级,以连续执行所述多个图像处理步骤。此外,在登记图像数据量较大的情况中,中断当前执行图像处理或在多个图像处 理步骤中前一和后一图像处理之间进行中断会造成正常操作的停止、或造成正常操作的处 理能力的显著劣化。在这样的情况中,在基于来自控制部分100的命令从存储器13读取 编辑后的登记图像数据时,例如,处理器18将数据分成多个小单元(诸如段单元),并顺序 (逐渐地)将这些数据存储到第二数据存储区220中。即使正常操作的速度会有些降低,这 还是可以防止正常操作的停止和正常操作处理能力的显著劣化。此外,在该实施例中,存储在第三数据存储区310中的编辑后的登记图像数据不 被存储到第一处理部分200外部的存储区(例如图像处理装置1中共用的存储器),而是存 储到第一处理部分200内的第二数据存储区220中。在第二数据存储区220中,利用处理 器18主要作为可访问专用存储器(对应于图2中的存储器19),在利用编辑后的图像数据 进行图像处理(诸如图案搜索)时,可以在第一处理部分200中以高速读取编辑后的登记 图像数据。图7示出了其中处理器18读取第一处理部分200中的登记图像数据的目的地从 第一数据存储区210切换至第二数据存储区220的状态。具体地,在处理器18利用编辑 后的登记图像数据进行图像处理(诸如图案搜索)的情况中,作为正常操作,控制部分100 指示处理器18不从第一数据存储区210(参见图4)而是从第二数据存储区220读取编辑 后的登记图像数据。从而,例如,在完成当前执行的流程的一个流程周期之后且恰在启动下 一流程的一个流程周期之前,切换读取登记图像数据的目的地,从而由用户编辑后的登记 图像可以反映在正常操作中而不停止正常操作。应该注意,尽管该说明书关注于存储在该 实施例中第二数据存储区220中的数据中的编辑后的登记图像数据,但是还存在其他一些 情况,例如,第二数据存储区220包括编辑后的登记图像数据和由于不需要进行编辑而未 编辑的登记图像数据。在该情况中,由于不需要进行编辑而未编辑的登记图像数据可以被 从第一数据存储区210发送至第二数据存储区220。此外,数据可以在完成向第二数据存 储区220的全部发送后可以从第一数据存储区210切换至第二数据存储区220。在该情况 中,在完成全部发送后,第二数据存储区220提供正常操作所需的图像处理数据,并且第一 数据存储区210变成发送编辑后的登记图像数据的目的地。应该注意,可以利用软件通过切换指定目的地的指针等来切换读取目的地。[处理操作]图8和图9各自是示出根据该实施例的图像处理装置1的处理操作的流程图。尤 其是,图9是用于详细描述反映图8中的重置(步骤S8)的流程图。此外,图10至图19示 出了当执行图8所示的处理操作时监视器40的显示屏幕的实例(部分摘录)。图8中,首先,在启动操作之前在图像处理装置1中接收检查数据作为准备步骤 (步骤Si)。具体地描述就是,例如,在由通用个人计算机构成的PC 70(见图2)中,已经 安装了程序创建支持软件,并且通过执行该软件,PC 70用作程序创建支持装置。在显示器 屏幕上,当操作鼠标和键盘时,用户选择多条图像处理作为检查项,并将其布置到期望序列 中,以创建示出处理序列的流程图。即,将将要由控制器10执行的一系列图像处理按块记 录为图像处理单元,并且通过用户将该图像处理单元布置到执行流程中,就可以基于前一 图像处理单元的处理结果来创建用于执行预定处理的流程序列。这样的流程图以启动符号开始并且以结束符号结束,且从启动符号到结束符号的 流程序列为一个流程周期。此外,与流程图的创建一起,对于各检查项设定参数值,并设定 用于图像处理(诸如图案搜索)并成为特定图案的参考的登记图像。在设定登记图像的过 程中,尽管现有的登记图像可以以其原样进行使用,但是例如可以通过设置掩蔽区来编辑 更佳的登记图像(登记图像的编辑稍后描述)。在以此方式完成创建流程图、设定参数值以及设定登记图像时,所创建的流程图 被转换成可以由控制器10解释的设定数据(处理序列程序)。通过用户点击PC 70的监视 器屏幕上的预定按钮等,前述设定数据、参数值、关于等级图像的数据(登记图像数据)等 作为检查数据被从PC 70发送至控制器10。该检查数据然后在处理装置1中被接收(步骤 Si)。应该注意,接收到的检查数据被存储到图像处理装置1的各部分中。具体地,处理 序列程序和参数值被存储到控制部分100的存储器13中,而登记图像数据被基于来自控制 部分100的命令存储到第一处理部分200的第一数据存储区210中。如上所述,通过在启 动操作前预先将对图案搜索等必须的登记图像数据存储到第一数据存储区210中,可以以 高速执行测量处理。接下来,启动正常操作(图8的步骤S2)。具体地,控制部分100的CPU 11基于 存储在存储器13中的处理序列程序来从存储器13中读取将被用于待执行的图像处理的参 数值,并还将这些参数值与指示待执行的图像处理的命令一起发送至第一处理部分200的 处理器18。在已接收到这些之后,处理器18在执行图像处理时基于从CPU 11接收到的命 令将接收到的这些参数值分配给图像处理的相应参数。此外,在待执行的图像处理是利用 登记图像数据的图像处理(诸如图案搜索)时,从第一数据存储区210读取登记图像数据。 当在处理器18中执行图像处理时,其执行结果被发送至控制部分100。如上所述,基于处理序列程序,重复一系列处理程序,所述处理为将指示执行图像 处理的命令和所需的参数值从控制部分100发送至第一处理部分200、根据需要读取第一 处理部分200中的登记图像数据、执行图像处理、以及随后将执行结果从第一处理部分200 发送至控制部分100,从而执行正常操作。在正常操作期间,例如,在监视器40的显示屏幕上显示图10所示的图像(画面)。图10示出了其中在监视器40上显示的图案搜索的执行结果的状态。图案搜索是如下的处 理(图像处理单元)预先将特定图案登记为作为参考的图像、检测输入图像中最类似于该 登记图像的部分、以及测量该部分的位置、角度和相关值。在该实施例中,包括“JUICE”的 矩形框中的图像用作登记图像,同时将该矩形框的重心用作指示所检测的位置的参数。此 外,该登记图像的所检测的位置通过由X轴和Y轴表示的坐标指定,其中X轴向右侧方向延 伸,Y轴向下方向延伸,并取搜索区域1001的左上角作为原点(0,0)。此外,矩形框的搜索 区1001是用于搜索是否存在类似于登记图像的区域。在图10所示的实例中,作为对所搜区域1001内的工件1000进行图案搜索的结 果,已经检测到登记图像的数量1002为1个,检测到的登记图像的X坐标1003为227. 968, 检测到的登记图像的Y坐标1004为198. 986,表示登记图像相对水平方向(图10中的X 轴方向)的倾斜角度1005为20. 509度,以及表示被测图像与登记图像的相似度的相关值 1006为97. 707。基于X坐标1003、Y坐标1004、角度1005和相关值1006,将工件1000的 判定结果1007判定为“0K”。以此方式,对沿生产线流动的多个工件1000执行包括图案搜索在内的多条图像 处理。此时,尽管使用了重置模式,但是用户也可以对登记图像进行编辑以用于进行图案搜 索并利用编辑后的登记图像进行仿真,而不停止正常操作。此外,可以在正常操作中反映编 辑后的登记图像,而不停止正常操作。下文中,将对该重置模式进行详细描述。在监视器40上,用户利用控制台50执行预定操作(例如,点击菜单条中的“重置 按钮”),从而将模式变换为重置模式(图8的步骤S; )。具体地,在从操作输入部分15接 收到操作信号时,在启动正常操作之前,控制部分100的CPU 11将与发送至第一处理部分 200的登记图像数据相同的数据发送至第二处理部分300。从而,将用于编辑的登记图像数 据存储到第三数据存储区310中。应该注意,尽管本文中在启动正常操作之前发送了与发 送至第一操作部分200的登记图像数据相同的数据,但是通过图像输入部分16存储到存储 器17中的图像数据也可以作为用于进行编辑的登记图像数据进行发送,或者也可以将存 储到连接至图像处理装置1的外部输入/输出装置(USB装置)中的图像数据作为用于进 行编辑的登记图像数据而进行发送。此外,控制部分100的CPU 11向监视器40发送命令,指示显示重置模式的图像。 这导致监视器40的显示屏从图10所示的屏幕切换到图11所示的屏幕。在图11的右上 端,显示“在操作期间进行编辑”,这意味着即使在变换到重置模式后也连续执行正常操作。 如图11所示,在由用户创建的流程图中,成像单元、图案搜索单元1010、标定单元、位置校 正单元、边缘位置…被从开始符号向下布置在该序列中。此外,在该流程图右侧显示功能菜 单,其中,可以在该流程图上执行检查项的编辑(诸如添加、剪切、复制、删除和分组)。接下来,用户对登记图像进行编辑(图8的步骤S4)。具体地,基于从操作输入部 分15接收到的操作信号,控制部分100的CPU 11向第二处理部分300发送命令,指示对存 储在第三数据存储区310中的登记图像数据进行编辑。在接收到该命令后,第二处理部分 300的处理器20访问第三数据存储区310,以对存储于其中的登记图像数据进行编辑。例 如,在图11所示的屏幕中,当利用控制台50将光标放到图案搜索上并按下执行键时,该屏 幕从图11所示的屏幕切换为图12所示的屏幕。在图12所示的屏幕左端,显示图案搜索中 可编辑的项目,其中输入图像、图像登记、图像设定、搜索区域、图案区域1020、彩色提取、预处理、检测条件1021等是可编辑的。例如,当用户将光标放到图案区域1020上并按下执行 键时,屏幕从图12所示的屏幕切换到图13所示的屏幕。图13示出了其中已经在图案搜索 单元1010的设定项中对图案区域1020进行了编辑的状态。图13中,将包括“JUICE”的矩 形框(测量区域)中的图像显示为登记图像1021。本文中,噪声被添加到了登记图像1021内的左上部和右下部(为了描述的简单而 添加了稍大的白噪声)。在登记图像中包括这样的噪声的情况下,会出现相关值的整体减小 等,从而不能得到有利的测量结果。因此,例如,可以将一部分噪声设置为掩蔽区域,从而将 登记图像编辑成更佳的登记图像。图13中,可以相对于一个测量区域而将四个掩蔽区域设 置为最大(图13右侧显示的掩蔽区域0至3)。用户利用控制台将光标放到掩蔽区域0上 并对其进行点击,并从下拉菜单中选择“圆圈”作为掩蔽区域的形状。然后将圆圈1031的 中心位置和半径R设置为使右下部上的前述噪声包括在监视器40上显示的圆圈1031内。 随后,用户利用控制台50将光标放到掩蔽区域1上并点击,与上述类似,从下拉菜单中选择 “圆圈”作为掩蔽区域的形状,并将圆圈1032的中心位置和半径R设置为使左上部上的前述 噪声包括在监视器40上显示的圆圈1032内。图14示出了将圆圈1032的中心位置(0128, 0223)和半径R(0007)设置为使左上部上的噪声包括在监视器40上显示的圆圈1032内。当 完成这些设置时,如图15所示,包围两个噪声的圆圈1031、1032内部在执行图案搜索时被 忽略。以此方式对登记图像进行编辑可以防止由登记图像中的噪声造成的相关值的降低, 从而提高测量精度。当完成了登记图像的编辑并点击图15所示的OK按钮时,将利用由圆 圈1031、1032组成的掩蔽区域设置的登记图像存储到第三数据存储区310中,作为新的登 记图像数据。该方式中,监视器40上显示的OK按钮1041是一个部件图像,按下该按钮,就 将由用户编辑的新的登记图像数据存储到第三数据存储区310中。接下来,进行仿真(见图8的步骤S5)。具体地,当用户点击用于执行仿真的预定 按钮(未示出)时,控制部分100的CPU 11基于从操作输入部分15接收到的操作信号向 第二处理部分300发送命令,指示利用存储在第三数据存储区310中的登记图像数据进行 仿真。作为用于在仿真中进行测试用的图像,例如,使用了通过图像输入部分16存储到存 储器17中的多条图像数据。存储器17具有存储利用相机30a至30c进行成像产生的多条 图像数据、并提供这些图像数据作为在于第二处理部分300中进行仿真时的使用的图像数 据的功能。控制部分100从存储器17读取之前通过图像输入部分16所成像的图像数据, 并将该数据发送至第二处理部分300的处理器20。基于来自控制部分100的命令,处理器 20利用由图像输入部分16发送的测试用多条图像数据进行仿真,同时读取存储在第三数 据存储区310中的编辑后的新的登记图像数据(参见图8的步骤S4,以及图15)。图16示出了其中在监视器40上显示了利用测试用多条图像数据进行仿真的仿真 结果的状态。在用户期望检查仿真结果的情况中,利用控制台50从功能菜单选择历史查看 器(未示出)而显示图16所示的屏幕。图16中,使用了通过利用由图像变量“&CamlImg” 指定的相机1(相机30a)进行成像而产生的图像数据。此外,在屏幕的右半部分,显示了第 2701到第2704个测量中的四个输入图像,并且在屏幕左半部分的判定结果列表中,任何结 果都被判定为“0K”。以此方式,通过检查历史查看器,用户在利用新的编辑后的登记图像进 行仿真时可以逐一检查各测试用图像数据是如何确定的。此外,用户还可以在测试用的多 条图像数据中选择新的登记图像的候选。
图17至图19各自示出了其中已经对仿真结果进行了统计分析的状态。在其中用 户期望对仿真结果进行统计分析的情况中,通过从功能菜单选择统计分析(未示出)来显 示图17至图19所示的各屏幕。在图17中,基于仿真结果,相对于每条测量处理而显示判定 结果1051、测量数量1052、X坐标的测量值1053等,同时还显示这些测量值的统计量IOM 等。此外,对于所述测量值的统计量1054,以图18所示的趋势图显示该统计量,从而可以在 一个视图中可视地检查是否不存在比偏差σ大三倍的测量值。在图19中以柱状图显示这 些统计量,从而可以在一个试图中可视地检查各频率从平均测量值向哪侧倾斜。在此方式中,用户验证编辑后的登记图像相对于图17至图19所示的统计分析结 果是否适合,以及当判定该图像适合时,用户在监视器40上返回图11所示的屏幕,点击保 存按钮1011,然后点击退出按钮1012,以完成重置模式(图8的步骤S6)。另一方面,当判 定编辑后的登记图像不适合时,用户重新编辑登记图像(图8的步骤S4)或点击取消按钮 (未示出)以完成重置模式。当点击取消按钮时,图像处理装置1返回变换至重置模式之前 的状态。同时,当利用保存按钮1011和退出按钮1012完成重置模式时,反映该重置(图8 的步骤S7)。具体地,如图19所示,控制部分100在存储器13中获取(读取)存储在第三 数据存储区310中的编辑后的登记图像数据,即利用图15所示的掩蔽区域设置的登记图像 数据。基于来自控制部分100的命令,第一处理部分200的处理器18将存储在存储器13 中的登记图像数据发送至第一处理部分200的第二数据存储区220 (步骤Sl 1),然后存储所 发送的数据(数据Si》。随后,在完成当前执行的一个流程周期之后且在开始下一个流程 周期之前的时刻,控制部分100发送命令,指示处理器18读取第一处理部分200中的登记 图像数据的目的地从第一数据存储区210切换至第二数据存储区220 (步骤Si; )。这可以 造成由用户重置的内容反映在正常操作中而不停止图像处理装置1的正常操作。此外,如参照图10、图16等所描述的,监视器40用作显示第一处理部分200和第 二处理部分300中的图像处理结果的显示部分的实例。即,当在第一处理部分200中连续 执行图像处理时,基于来自控制部分100的命令,第二处理部分300向监视器40发送显示 第一处理部分200中的图像处理结果的控制信号,以及当对存储在第三数据存储区310中 的图像处理数据进行编辑、且在第二处理部分300中利用编辑后的图像处理数据进行图像 处理时,基于来自控制部分100的命令,第二处理部分300向显示部分发送显示第二处理部 分300中的图像处理结果的控制信号。此外,尽管在前述实施例中,切换读取登记图像数据的目的地的命令是恰在开始 下一流程周期之前的时刻发送的,但是该命令可以在任何时刻发送。例如,该命令可以在 完成当前执行的流程周期之前预先进行发送的,并且可以在完成当前执行的流程周期时执 行。此外,尽管当前执行的流程可以优选地执行至该实施例的结束,例如,当前执行的流程 周期可以被迫结束,但是仍可以切换读取登记图像数据的目的地,并可以启动下一流程周 期。此外,当在正常操作中反映了重置内容之后再次执行重置时(执行第二重置)时, 在图8的步骤S6中,在完成重置模式时,这次将存储在第三数据存储区310中的新的编辑 后的登记图像数据发送至第一处理部分200的第一数据存储区210。然后,在图8的步骤 S7中,读取第一处理部分200中的登记图像数据的目的地从第二数据存储区220切换至第一数据存储区210。如上所述,每次用户以重置模式对登记图像数据进行编辑来创建登记图像数据、 并在正常操作中反映该新的编辑后的登记图像数据时,切换读取第一处理部分200中的登 记图像数据的目的地。从而用户可以以任意数量重复如下操作对登记图像进行编辑、利 用编辑后的登记图像进行仿真、以及在正常操作中反映编辑后的登记图像。最后,当用户点 击监视器40上的预定结束按钮(未示出)时,图像处理装置1完成正常操作(图8的步骤 S8)。如上所述,用户可以对登记图像进行编辑而不停止正常操作,并且还可以编辑针对各 检查项的参数值、由用户唯一定义的变量的变量值等。这将在下文中进行详细描述。[参数值的编辑]图20示出了在对参数值进行编辑时的监视器40的显示图像的实例。当用户利用 控制台50在图12所示的显示屏幕上将光标放到检测条件1021上并点击其时,显示图20 所示的显示屏幕。如图20所示,当检测图案搜索单元的条件时,设置角度范围(正方向和负方向)、 检测的数量、可置位检测的数量、搜索灵敏度1061、搜索精度等。在输入图像中的特定图案 (登记图像)转动的情况中,角度范围是指定待测角度的范围的参数。检测数量是指定在图 案搜索测量中检测的特定图案的最大数量的参数。可置位检测是数量为指定可置位检测的 数量的参数。搜索灵敏度1061是指定调整检测稳定性和处理时间之间的优先级的搜索灵 敏度的参数。搜索精度是指定调整检测精度和处理时间之间的优先级的搜索精度的参数。 在图20中,示出了其中将光标放到搜索灵敏度1061上并点击的状态,以及显示了作为下拉 菜单的七级参数值低、较低、有点低、标准、有点高、较高、高。用户可以通过选择期望的参 数值并点击OK按钮1062对参数值进行编辑。当通过点击OK按钮1062对参数值进行编辑时,控制部分100将编辑后的参数值 复制到存储器13中。这是因为即使是在编辑参数值期间也继续正常操作,因此,仿真独立 于正常操作而需要该参数值。例如在图20中,在正常操作中搜索灵敏度1061的参数值为 “标准”的情况中,当将搜索灵敏度1061的参数值编辑成“有点高”时,控制部分100的CPU 11将参数值“有点高”复制到存储器13中。随后,在进行仿真时,当使第二处理部分300执行图案搜索时,控制部分100向其 发送参数值“有点高”连同指示进行图案搜索的命令。同时,当使第一处理部分200执行图 案搜索时,控制部分100向其发送参数值“标准”连同指示执行图案搜索的命令。通过这种方式,控制部分100仅将由用户编辑的参数值复制到存储器13中,并在 仿真需要该参数值时将该复制的参数发送至第二处理部分300。当参数值适合作为仿真结 果时,用户点击保存按钮1011和退出按钮1012(见图11)以完成重置模式,从而使得重置 得以反映(见图8的步骤S7)。具体地,在完成当前执行的流程周期后且恰在启动下一流程 周期之前的时刻,控制部分100发送复制的参数值“有点高”。如上所述,由于可以仅将需要 的参数值复制到存储器13中,因此可以高效利用存储器资源,并且还可以对参数值进行编 辑而不停止正常操作。此外,可以利用对重置的反映来放弃作为复制原型的参数值“标准”。[变量值的编辑]图21示出了当编辑用户定义的变量的变量值时监视器40的显示屏幕的实例。当 用户在图11所示的显示屏幕上利用控制台50将光标放到变量设定1031上并点击时,显示图21所示的显示屏幕。本文中,在图像处理装置1中,有三个可由用户定义的变量,它们是局部变量、全 局变量和图像变量。“局部变量”是暂时存储数字、字母等的变量,并且是在一个检查设置 中可参考的变量,以及还是在图像处理单元的一个处理序列(流程图)中可参考的变量。 局部变量在控制器10的电源启动或切换检查设置时利用用户预先定义的初始值进行初始 化。此外,在临时存储了特定图像处理单元的执行结果(例如边缘位置等)之后,该局部变 量在执行布置在特定图像处理单元下的图像处理单元(例如边缘位置间的距离等)中是可 参考的。“全局变量”临时存储数字、字母等的变量,并且其还是在多个检查设置间可参考的 (对与所有检查设置是共用的)。即,当存在多个图像处理单元的处理序列(流程图)时, 该全局变量对于多个处理序列是可共用参考的。“图像变量”是如上所述的变量。此外,在该实施例中,局部变量、全局变量和图像变量存储在控制部分100的存储 器13中。因此,存储器13用作用于存储处理序列程序中可参考变量的变量值的变量值存 储区的实例。图21示出了编辑局部变量时的显示屏幕的实例,同时定义了标量变量,#L0000、 #L0001、#a、#b等。用户可以将光标放到这些变量中期望被编辑的变量上并点击,以改变变 量值。当完成对变量值的编辑时,用户点击关闭按钮1071,以完成变量值的编辑。此时,由 控制部分100的CPU 11将编辑后的变量值存储到存储器13中,以在第一处理部分200中 进行仿真。此处,如图21所示,不仅存在按照他或她的意愿可定义和改变的变量,还存在表 示所执行流程的执行数量(执行了多少个执行周期)的计数变量。出于在第一处理部分 200中正继续着正常操作的原因,该计数变量是不允许用户任意改变的变量。因此,在该实施例中,使得表示用户是否已经利用控制台50进行了改变的标志对 应于图21所示的每个变量(在存储器13中已经提供了标记存储区),控制部分100的CPU 11基于该标志是否保持(stand)来判定该变量是否是根据用户意愿而改变的变量。在将变 量的变量值发送到第一处理部分200时,控制部分100的CPU 11仅向第一处理部分200发 送由用户利用控制台50改变的变量的变量值,以及指示执行图像处理的命令。以此方式, 可以防止改变不允许用户随意改变的变量(计数变量等),同时仅在正常操作中反映根据 用户意愿改变的值,从而防止了系统误差,并且还可以在不停止正常操作的条件下对参数 值进行编辑。[改进实例]图22至图沈是用于描述根据本发明其他实施例的图像处理装置1的控制器10 的框图。在该实施例中,如图22所示,第一数据存储区210和第二数据存储区220还可以 构建在处理器18内。即,图2所示的处理器18和存储器19还可以形成在一个芯片中。然 而,利用一片处理器成本很高,从而可以采用图2所示的硬件构造来利用廉价的处理器18 和存储器19。此外,在该实施例中,如图23所示,第一数据存储区210和第二数据存储区220还 可以是分开的、独立的两个存储器。然而,由于利用两个存储器导致同类部件数量的增加, 因此可以采用图2所示的硬件构造来减少同类部件的数量,以抑制生产成本。
此外,在该实施例中,如图M所示,第一处理部分200和第二处理部分300可以由 处理器20和存储器21分别提供。然而,与上述相似,由于使用两个存储器导致同类部件数 量的增加,因此可以采用图2所示的硬件构造来减少同类部件的数量,以抑制生产成本。此外,图2所示的第二处理部分300中的处理器20还连接至监视器40,并还用作 用于控制监视器40的显示内容的显示控制部分。因此,基于来自处理器20的显示控制信 号,使得在监视器40上显示第一处理部分200和第二处理部分300的处理结果,同时还在 监视器40上显示用户利用控制台50进行的操作的内容,从而可以基于用户的操作在第一 处理部分200的处理结果(正常操作的测量结果)和第二处理部分300的处理结果(仿真 处理结果)之间进行高速切换。此外,由于用于正常操作的处理器18需要以几十毫秒为单位的极高的速度执行 图像处理,因此需要使用昂贵的高性能处理器,而用于显示的处理器20可以以几百毫秒为 单位在监视器40进行显示控制(或者可以以达到用户目测检查屏幕变换的程度的速度进 行切换)。因此,在根据本发明的图像处理装置1(见图幻中,有意将用于执行仿真的第二 处理部分300的功能提供给用于进行显示的处理器和存储器21。从而,可以在正常操作的 后台执行仿真,同时几乎不会降低进行正常操作的处理器18的处理能力。此外,当将处理器用作仿真处理器和显示处理器两者时,会向进行显示的存储器 (诸如视频RAM)强加使用限制。然而,在根据该实施例的图像处理装置1(见图2)中,只要 能够保证能够存储期望被用户编辑的登记图像数据的区域,就可以进行仿真,从而防止了 该使用限制具有不良影响。具体地,例如,当存储器21能够存储一个登记图像数据时,用户 在存储器21中创建新的登记图像,在从存储器17读取测试用图像数据的同时执行仿真,并 在该数据适合时,将新的登记图像数据发送至第一处理部分200。接下来,用户再次在存储 器21中创建新的登记图像数据,执行仿真,并在该数据适合时,将新的登记图像数据发送 到第一处理部分200。下文中,以与上述相同的方式,通过将创建新的登记图像数据和将该 数据发送至第一处理部分200的重复执行所需次数,即使在已经对存储器21强加了使用限 制时也可以对多个登记图像进行编辑。应该注意,当编辑完所有登记图像时,可以切换读取 登记图像数据的目的地,如参照图7所述。此外,在该实施例中,如图25所示,利用双核处理器作为处理器18,作为第一处理 部分200的功能可以提供给一个核181和与其连接的存储器19,而用作第二处理部分300 的功能还可以提供给另一核182和与其连接的存储器19'。应该注意,如图沈所示,使用 三核处理器作为处理器18,也可以将控制部分100的CPU 11提供给处理器18。
权利要求
1.一种图像处理装置,其包括对检查目标进行成像以产生图像数据的相机,所述图像 处理装置存储利用多条图像处理的处理序列定义的处理序列程序、以及基于所述处理序列 程序而利用从所述相机得到的图像数据来顺序执行所述多条图像处理,以基于处理结果来 判定所述检查目标的质量,并输出判定信号,所述图像处理装置包括第一处理部分,其具有第一数据存储区和第二数据存储区,这些存储区用于存储用于 所述多条图像处理中的至少一条图像处理的图像处理数据,所述第一处理部分还执行所述 多条图像处理;第二处理部分,其具有用于存储图像处理数据的第三存储区,并且执行所述多条图像 处理中的至少一条图像处理;控制部分,其向所述第一处理部分和所述第二处理部分发送命令,指示执行图像处理;以及操作输入部分,用于基于用户的操作将操作信号输入其中,其中,当在所述第一处理部分中利用所述图像处理数据执行图像处理时,所述控制部分向所 述第一处理部分发送命令,指示从所述第一数据存储区读取所述图像处理数据,以及指示 基于所述处理序列程序连续执行所述多条图像处理,同时基于所述操作信号向所述第二处 理部分发送命令,指示对存储到所述第三数据存储区中的图像处理数据进行编辑,以及还 发送命令指示利用编辑后的图像处理数据进行图像处理,以及当在第一处理部分中连续执行的图像处理中反映了编辑后的图像处理数据时,将编辑 后的图像处理数据从所述第三数据存储区发送到所述第二数据存储区,并且当在第一处理 部分中利用所述编辑后的图像处理数据执行图像处理时,从所述第二数据存储区读取所述 编辑后的图像处理数据。
2.根据权利要求1所述的图像处理装置,其中,所述控制部分具有第四数据存储区,其用于存储从所述第三数据存储区读取的所述编 辑后的图像处理数据,以及当在所述第一处理部分中连续执行的图像处理中反映了所述编辑后的图像处理数据 时,所述控制部分从所述第三数据存储区读取所述编辑后的图像处理数据,并将所述编辑 后的图像处理数据存储到所述第四数据存储区中,同时向所述第一处理器发送命令,指示 从所述第四数据存储区读取所述编辑后的图像处理数据,并将其存储到所述第二数据存储 区,以及在所述第一处理部分中利用所述编辑后的图像处理数据进行图像处理时,所述控 制部分发送命令,指示从所述第二数据存储区读取所述编辑后的图像处理数据。
3.根据权利要求2所述的图像处理装置,其中,所述第一处理部分和所述第二处理部分分别具有第一处理器和第二处理器,以及当在由所述第一处理器基于来自所述控制部分的命令连续执行图像处理期间,在由所 述第一处理器连续执行的图像处理中反映了由所述第二处理器编辑的图像处理数据时,所 述控制部分从所述第三数据存储区读取所述编辑后的图像处理数据并将其存储到所述第 四数据存储区中,同时向所述第一处理器发送命令,指示在执行图像处理过程中或在前一 图像处理和后一图像处理之间进行中断,以及将所述编辑后的图像处理数据从所述第四数 据存储区中读出并存储到所述第二数据存储区中。
4.根据权利要求3所述的图像处理装置,其中,由所述第二处理器编辑的图像处理数据是图像数据,以及当从所述第四数据存储区读取所述编辑后的图像数据时,所述控制部分向所述第一处 理器发送命令,指示将所述图像数据分成多个小单元,并将其顺序存储到所述第二数据存 储区中。
5.根据权利要求1所述的图像处理装置,包括显示部分,其显示所述第一处理部分和所述第二处理部分中的图像处理结果,其中, 当在所述第一处理部分中连续执行图像处理时,所述第二处理部分基于来自所述控制 部分的命令向显示部分发送控制信号,以显示所述第一处理部分中的图像处理结果,并且 所述第二处理部分在其中对存储在所述第三数据存储区中的图像处理数据进行编辑,以及 当利用所述编辑后的图像数据执行图像处理时,所述第二处理部分基于来自所述控制部分 的命令向显示部分发送控制信号,以显示所述第二处理部分中的图像处理结果。
6.根据权利要求1所述的图像处理装置,包括变量值存储区,其将可参考的变量的变量值存储到处理序列程序中,其中, 当所述变量的变量值基于操作信号而变化时,所述控制部分将变化的变量值存储到所 述变量值存储区中,以及当将所述变量的变量值与指示执行图像处理的命令一起发送至所述第一处理部分时, 对于变量值发生变化的变量,所述控制部分基于所述操作信号对变化的变量值进行发送。
7.一种图像处理方法,该方法利用了图像处理装置,所述图像处理装置包括对检查目 标进行成像以产生图像数据的相机,所述图像处理装置存储利用多条图像处理的处理序列 定义的处理序列程序、以及基于所述处理序列程序而利用从所述相机得到的图像数据来顺 序执行所述多条图像处理,以基于处理结果来判定检查目标的质量,并输出判定信号,其 中,所述图像处理装置包括第一处理部分,其具有第一数据存储区和第二数据存储区,这些存储区用于存储用于 所述多条图像处理中的至少一条图像处理的图像处理数据,所述第一处理部分还执行所述 多条图像处理;第二处理部分,其具有用于存储图像处理数据的第三存储区,并且执行所述多条图像 处理中的至少一条图像处理;控制部分,其向所述第一处理部分和所述第二处理部分发送命令,指示执行图像处理;以及操作输入部分,用于基于用户的操作将操作信号输入其中,以及 所述方法包括第一步骤,其中,当在所述第一处理部分中利用所述图像处理数据执行图像处理时, 所述控制部分向所述第一处理部分发送命令,指示从所述第一数据存储区读取图像处理数 据,以及指示基于所述处理序列程序连续执行所述多条图像处理;第二步骤,其中,所述控制部分基于所述操作信号向所述第二处理部分发送命令,指示 对存储到所述第三数据存储区中的图像处理数据进行编辑;第三步骤,其中,所述控制部分基于所述操作信号向所述第二处理部分发送命令,指示 利用编辑后的图像处理数据进行图像处理,以及第四步骤,其中,所述控制部分向所述第一处理部分和所述第二处理部分发送命令,指 示将所述编辑后的图像处理数据从所述第三数据存储区发送到所述第二数据存储区,以及 当在所述第一处理部分中利用所述编辑后的图像处理数据执行图像处理时,从所述第二数 据存储区读取所述编辑后的图像处理数据。
全文摘要
本发明提供了图像处理装置和图像处理方法,本发明的方法和装置能够高效利用存储器资源,并且还能够对登记图像等进行编辑和仿真,从而在正常操作中反映编辑后的登记图像等,而不停止正常操作,以及还提高了产率。当在于第一处理部分中连续执行的图像处理(正常操作)中反映了在第二处理部分中编辑的图像处理数据时,将编辑后的图像处理数据从第三数据存储区发送至第二数据存储区,以及当在第一处理部分中利用编辑后的图像处理数据执行图像处理时,从第二数据存储区读取该编辑后的图像处理数据。
文档编号G06T1/00GK102054263SQ20101053029
公开日2011年5月11日 申请日期2010年10月29日 优先权日2009年10月30日
发明者森本英敏, 濑里彰信 申请人:株式会社其恩斯
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1