图像处理装置、图像处理方法及程序的制作方法

文档序号:6543164阅读:139来源:国知局
图像处理装置、图像处理方法及程序的制作方法
【专利摘要】提供一种在使用了计测对象物的形状特征的图案匹配中,能够允许该计测对象物的局部形状变形的图像处理装置。模型由从模型图像提取的边缘上的多个第一位置和各第一位置的边缘的变化方向规定。图像处理装置(100)计算与模型图像边缘上的第一位置对应的输入图像的第二位置边缘的变化方向。图像处理装置(100)接受与边缘的变化方向的容许值相关的指示。图像处理装置(100)根据所接受的指示、第一位置边缘的变化方向以及第二位置边缘的变化方向,计算第一位置和对应于该第一位置的第二位置之间的类似度。图像处理装置(100)根据在多个第二位置计算出的类似度判断输入图像的特定区域是否与模型类似。
【专利说明】图像处理装置、图像处理方法及程序

【技术领域】
[0001] 本发明涉及从输入图像检索与事先登录的模型类似的区域的图像处理装置、图像 处理方法及程序。

【背景技术】
[0002] 以往,在FA (Factory Automation :工业自动化)领域等中,针对拍摄了计测对象 物(下面,也称为"工件")的输入图像,采用基于事先登录图案(下面,也称为"模型")的检 索处理(下面,也称为"图案匹配处理")。通过这种图案匹配处理,能够检测工件上显现的损 伤、灰尘等缺陷,或能够搜索出与模型类似的工件上的区域。
[0003] 作为这种图案匹配处理的方法,已知有:在输入图像中提取浓淡值(亮度)发生变 化的部分(下面,也称为"边缘(部分)"),并根据表示边缘变化方向的值(下面,也称为"边缘 代码"或者"EC (Edge Code)")进行图案匹配的方法。例如,参照日本特开2002-230549号 公报(专利文献1)。
[0004] 另外,该专利文献1公开了基于评分(score)累计值的阈值处理所进行的图案匹 配处理。具体而言,在该图案匹配处理中,用像素单位计算出表示模型数据中的各像素与对 应像素之间的边缘代码的一致程度的评分并将其累计值作为类似度,在输入图像中扫描模 型数据并求出类似度的最大值,根据该最大值是否超过规定阈值来判断输入图像中是否存 在与模型匹配的区域。
[0005] 通过使用这种边缘代码,即使拍摄输入图像时有影响(例如,影子的反射及照明不 均匀),也能够准确地搜索与模型一致的区域。
[0006] 而且,以往,根据与模型一致的区域的搜索结果,来计算模型与计测对象物整体的 一致程度。另外,以往,根据该计算出的一致程度和事先规定的阈值来判断计测对象物的优 劣。
[0007] 现有技术文献
[0008] 专利文献
[0009] 专利文献1 :特开2002-230549号公报


【发明内容】

[0010] 发明要解决的课题
[0011] 但是,以往的技术中会出现如下问题:当针对希望允许计测对象物局部形状的变 形这一要求,一旦降低类似度(评分的累计值)的阈值时,则错误地允许形状与模型不一致 的对象物的危险性增大。
[0012] 本申请发明是鉴于上述问题而提出的,其目的在于,提供一种在采用计测对象物 的形状特征的图案匹配中,能够允许该对象物的局部形状的变形的图像处理装置、图像处 理方法及程序。
[0013] 用于解决课题的手段
[0014] 根据本发明的一个方面,图像处理装置从输入图像检索与事先登录的模型类似的 区域。模型由从模型图像提取的边缘上的多个第一位置和各个所述第一位置的边缘的变化 方向来规定。图像处理装置具有:第一计算单元,其计算与第一位置对应的输入图像的第 二位置的边缘的变化方向;接受单元,其接受与边缘的变化方向的容许值相关的指示;第 二计算单元,其根据所接受的指示、第一位置的边缘的变化方向、第二位置的边缘的变化方 向,计算第一位置和对应于该第一位置的第二位置之间的类似度;以及第一判断单元,其根 据在多个第二位置计算出的类似度,判断输入图像的特定区域是否与模型类似。
[0015] 优选地,对图像处理装置的接受单元而言,作为所述指示,接受用于指定下述多个 数据中的任意一个的指示,所述多个数据是在表示两个边缘的变化方向的不同的信息和该 两个边缘的类似度之间建立了关联的数据。
[0016] 优选地,图像处理装置还具有事先存储了多个数据的存储单元。
[0017] 优选地,多个数据的每一个以两个边缘的变化方向的角度差越大两个边缘的一致 程度越小的方式,在角度差和类似度之间建立关联。类似度对角度差的关联在多个数据间 各不相同。图像处理装置还具有第三计算单元,其针对每一个第二位置计算第一位置的边 缘的变化方向和对应于该第一位置的第二位置的边缘的变化方向之间的角度差。第二计算 单元根据所指定的数据和计算出的角度差,计算第一位置和对应于该第一位置的第二位置 之间类似度。
[0018] 优选地,图像处理装置还具有第二判断单元,该第二判断单元针对每一个第一位 置判断与第一位置对应的第二位置是否属于输入图像的边缘区域。在通过第二判断单元判 断与第一位置对应的第二位置为属于输入图像的边缘区域时,第一计算单元计算与第一位 置对应的第二位置的边缘的变化方向。
[0019] 优选地,图像处理装置还具有:第三判断单元,其根据第一位置和对应于该第一位 置的第二位置之间的类似度,判断该第一位置与该第二位置是否类似;以及显示控制单元, 其以互不相同的显示方式,与输入图像对应地在显示器上显示与第一位置类似的第二位置 和不与第一位置类似的第二位置。
[0020] 优选地,图像处理装置还具有:第二判断单元,其针对每个第一位置判断与第一位 置对应的第二位置是否属于所述输入图像的边缘区域;以及显示控制单元,其以互不相同 的显示方式,与输入图像对应地在显示器上显示属于输入图像的边缘区域的第二位置和不 属于输入图像的边缘区域的第二位置。
[0021] 优选地,上述显示方式为颜色。
[0022] 优选地,各个第一位置是通过对模型图像的边缘上的点进行采样而得到的位置。
[0023] 根据本发明的其他方面,提供一种图像处理方法,用于从输入图像检索与事先登 录的模型类似的区域。模型由从模型图像提取的边缘上的多个第一位置和各个第一位置的 边缘的变化方向来规定。图像处理方法包括:计算边缘变化方向的步骤,其计算与第一位置 对应的输入图像的第二位置的边缘的变化方向;指示接受步骤,其接受与边缘的变化方向 的容许值相关的指示;类似度计算步骤,其根据所接受的指示、第一位置的边缘的变化方向 和第二位置的边缘的变化方向,计算第一位置和对应于该第一位置的第二位置之间的类似 度;以及判断步骤,其根据多个第二位置计算出的类似度,判断输入图像的特定区域是否与 模型类似。
[0024] 本发明又一其他方面,提供一种程序,其控制从输入图像检索与事先登录的模型 类似的区域的图像处理装置。模型由从模型图像提取的边缘上的多个第一位置和各个第一 位置的边缘的变化方向来规定。程序使图像处理装置的处理器执行如下步骤:计算边缘变 化方向的步骤,其计算与第一位置对应的输入图像的第二位置的边缘的变化方向;指示接 受步骤,其接受与边缘的变化方向的容许值相关的指示;类似度计算步骤,其根据所接受的 指示、第一位置的边缘的变化方向和第二位置的边缘的变化方向,计算第一位置和对应于 该第一位置的第二位置之间的类似度;以及判断步骤,其根据多个第二位置中计算出的类 似度,判断输入图像的特定区域是否与模型类似。
[0025] 发明的效果
[0026] 根据本发明,能够在采用计测对象物的形状特征的图案匹配中,允许该对象物的 局部形状的变形。

【专利附图】

【附图说明】
[0027] 图1是表示包括图像处理装置的视觉传感器系统的整体结构的概略图。
[0028] 图2是图像处理装置的概略结构图。
[0029] 图3是用于说明模型登录处理中处理流程的流程图。
[0030] 图4是表示通过模型登录处理的各个处理而生成的图像的图。
[0031] 图5是用于说明计测处理的全部流程的流程图。
[0032] 图6是表示通过计测处理的处理而生成的图像的图。
[0033] 图7是用于说明图5的步骤S106的搜索处理的处理流程的流程图。
[0034] 图8是用于说明采样点、对应点、边缘的变化方法和角度差的图。
[0035] 图9是表示CPU计算一致程度时利用的数据的图。
[0036] 图10是用于说明模型图像和输入图像之间的不同的图。
[0037] 图11是用于说明输入图像中与模型一致的部分及与模型不一致的部分的图。
[0038] 图12是用于说明输入图像中与模型一致的部分及与模型不一致的部分的图。
[0039] 图13是用于说明图像处理装置的功能结构的框图。
[0040] 图14是表示在设定模式下图像处理装置提供的用户接口画面的一个例子的图。
[0041] 图15是表示在计测模式下图像处理装置提供的用户接口画面的一个例子的图。
[0042] 图16是表示从图15转变后的用户接口画面的一个例子的图。
[0043] 图17是表示在计测模式下图像处理装置提供的用户接口画面的其他例子的图。
[0044] 图18是表示从图17转变的用户接口画面的一个例子的图。
[0045] 图19是用于说明边缘代码及边缘代码图像的计算处理的图。
[0046] 附图标记的说明
[0047] 1视觉传感器系统
[0048] 2 工件
[0049] 4光电传感器
[0050] 4a受光部
[0051] 4b投光部
[0052] 5 PLC
[0053] 6搬送机构
[0054] 8拍摄装置
[0055] 100图像处理装置
[0056] 102显示器
[0057] 104 鼠标
[0058] 110 CPU
[0059] 112主存储器
[0060] 114 硬盘
[0061] 116摄像机接口
[0062] 116a图像缓存
[0063] 120显示控制器
[0064] 124 通信接口
[0065] 250、1501、1701 图像显示区
[0066] 252全部显示区
[0067] 260计测条件设定区
[0068] 270判断条件设定区
[0069] 310模型图像
[0070] 351、351a、351b、351c、351d 采样点
[0071] 320、520边缘提取图像
[0072] 330细线化边缘图像
[0073] 34〇、52〇 边缘图像
[0074] 350 模型
[0075] 510输入图像
[0076] 551a、551b、551c 对应点
[0077] 900 框
[0078] 1010 控制部
[0079] 1020 存储部
[0080] 1101 接受部
[0081] 1102边缘提取部
[0082] 1103位置判断部
[0083] 1104方向判断部
[0084] 1105角度差计算部
[0085] 1106 -致程度计算部
[0086] 1107 特定部
[0087] 1108优劣判断部
[0088] 1109显示控制部
[0089] 1400、1500、1600、1700 用户接口画面

【具体实施方式】
[0090] 在本发明的实施方式中,参照附图进行详细说明。此外,针对图中的相同或相当的 部分,标注相同的附图标记,并不重复进行说明。
[0091] 〈A.系统结构〉
[0092] 图1是表示包括本发明的实施方式的图像处理装置100的视觉传感器系统1的整 体结构的概略图。
[0093] 参照图1,视觉传感器系统1安装在生产线等中,使用事先登录的模型(其中,如后 述使用"边缘代码图像")对工件2执行图案匹配处理。
[0094] 在视觉传感器系统1中,工件2由传送带等搬送机构6搬运,并由拍摄装置8在规 定的时间点拍摄所搬运的工件2。作为一个例子,拍摄装置8除了包括透镜等光学系统,还 包括 CCD(Coupled Charged Device:电荷稱合兀件)或 CMOS(Complementary Metal Oxide Semiconductor :互补金属氧化物半导体)传感器等划分多像素的拍摄元件。此外,还可以 设置照明机构,对由拍摄装置8拍摄的工件2照射光。
[0095] 拍摄装置8拍摄而得到的图像(下面,也称作"输入图像")被传输至图像处理装置 100。图像处理装置100对从该拍摄装置8接受的输入图像执行图案匹配处理,并将其结果 显示在所连接的显示器102上,或将其结果输出至外部装置。
[0096] 由配置在搬送机构6两端的光电传感器4来检测工件2 (是否)已到达拍摄装置8 的视场内。具体而言,光电传感器4包括配置在同一光轴上的受光部4a和投光部4b,由受 光部4a检测出从投光部4b出射的光被工件2遮挡,从而检测出工件2的到达。该光电传 感器4的触发信号向PLC (Programmable Logic Controller :可编程序逻辑控制器)5输 出。
[0097] PLC5从光电传感器4等接受触发信号,并且对搬送机构6进行控制。
[0098] 图像处理装置100具有:计测模式,用于对工件2执行各种图像处理;设定模式, 用于进行后述的模型登录处理等。这些模式能够由用户通过操作鼠标104等进行切换。
[0099] 就图像处理装置100而言,典型的是具有通用结构的计算机,通过执行预先安装 的程序(指令代码),从而提供后述的各种功能。就这样的程序而言,典型的以装在存储卡 106等中的状态流通。
[0100] 在使用这样的通用的计算机的情况下,除了安装用于提供本实施方式的功能的应 用程序之外,还可以安装有用于提供计算机基本功能的0S(0perating System :操作系统)。 此时,本实施方式的程序可以是在作为0S的一部分而提供的程序模块中,按规定排列方式 在规定时间点(时机)调用所需的模块,从而执行处理的程序。即,本实施方式的程序本身也 可以不包含上述的模块,而是与0S联动执行处理。作为本实施方式的程序。也可以是这样 一部分不含模块的形式。
[0101] 进而,本实施方式的程序也可以嵌入其它程序的一部分中来提供。此时,在程序本 身中,也不含有上述那样组合的其它程序所包含的模块,而是与该其它程序联动而执行处 理。即,作为本实施方式的程序,也可以是这样嵌入其它程序的形式。此外,将通过执行程 序而提供的功能的一部分或全部,也可以安装为专用的硬件电路。
[0102] 图2是本发明的实施方式的图像处理装置100的概略示意图。参照图2,图像处理 装置100包括:作为计算处理部的CPU (Central Processing Unit :中央处理器)110、作为 存储部的主存储器112以及硬盘114、摄像机接口 116、输入接口 118、显示控制器120、PLC 接口 122、通信接口 124、数据读写器126。这些各部件通过总线128而连接,能够相互进行 数据通信。
[0103] CPU110将存储在硬盘114中的程序(代码)展开在主存储器112中,按规定顺序执 行这些程序,从而实施各种计算。主存储器112典型的是DRAM (Dynamic Random Access Memory :动态随机存取存储器)等的易失性的存储装置,除了保存从硬盘114读取的程序之 夕卜,还保存由拍摄装置8取得的图像数据、工件数据、与模型相关的信息等。进而,硬盘114 也可以存储各种设定值等。此外,也可以在硬盘114的基础上,或者取代硬盘114,而采用闪 存器等的半导体存储装置。
[0104] 摄像机接口 116是CPU110与拍摄装置8之间的数据传送中介。即,摄像机接口 116与拍摄装置8相连接,该拍摄装置8用于拍摄工件2而生成图像数据。更具体而言,摄 像机接口 116能够连接一个以上的拍摄装置8,并且具有图像缓存116a,该图像缓存116a 用于暂时蓄积存储来自拍摄装置8的图像数据。并且,如果图像缓存116a中蓄积了规定帧 数的图像数据,则摄像机接口 116将所蓄积的数据传送至主存储器112。另外,摄像机接口 116按照CPU110产生的内部指令,对拍摄装置8发出拍摄指令。
[0105] 输入接口 118是CPU110与鼠标104、键盘、触摸板等的输入部之间的数据传送的中 介。即,输入接口 118接受用户操作输入部而发出的操作指令。
[0106] 显示控制器120与作为显示装置的典型例子的显示器102相连接,通知用户 CPU110的图像处理结果等。即,显示控制器120与显示器102连接,控制该显示器102上的 显不。
[0107] PLC接口 122是CPU110与PLC5之间的数据传送的中介。更具体而言,PLC接口 122将由PLC5控制的生产线的状态信息、工件信息等传送至CPU110。
[0108] 通信接口 124是CPU110与控制台(或者,个人计算机、服务器装置)等之间的数据 传送的中介。通信接口 124典型的由以太网(注册商标)、USB (Universal Serial Bus:通 用串行总线)等构成。此外,如后述,可以取代将存储在存储卡106中的程序安装到图像处 理装置100的方式,而通过通信接口 124将从配信服务器等下载的程序安装到图像处理装 置100中。
[0109] 数据读写器126是CPU110与作为存储介质的存储卡106之间的数据传送的中介。 艮P,在存储卡106中存储了由图像处理装置100执行的程序等的状态下流通,数据读写器 126从该存储卡106读取程序。另外,数据读写器126响应于CPU110的内部指令,将由拍摄 装置8取得的图像数据和/或图像处理装置100中的处理结果等写入存储卡106。此外,存 储卡106由CF (Compact Flash :快闪存储)卡、SD (Secure Digital :安全数字)卡等的通 用的半导体存储设备、软盘(Flexible Disk)等的磁存储介质、O)-R0M(Compact Disk Read Only Memory :只读光盘)等的光学存储介质等构成。
[0110] 另外,图像处理装置1〇〇也可以根据需要而与打印机等的其它输出装置连接。
[0111] 〈B.模型登录处理〉
[0112] 图3是用于说明模型登录处理的处理流程的流程图。即,图3是表示用于生成模 型的处理流程的流程图。
[0113] 参照图3,在步骤S2中,图像处理装置100的CPU110获取拍摄装置8拍摄应作为 基准的工件2而得到的模型图像。在步骤S4中,CPU110从模型图像提取边缘,生成边缘提 取图像。即,CPU110针对模型图像的全部像素,通过公知的过滤处理计算边缘的强度,并作 为边缘点提取该边缘强度超过规定阈值的像素。另外,针对提取的全部边缘点,CPU110通 过专利文献1所示的方法来计算表示边缘的变化方向的边缘代码。
[0114] 在本实施方式中,作为表示边缘变化方向的值的一个例子,作为边缘代码(边缘方 向/边缘角度)计算边缘的切线方向。图19是用于说明本发明的实施方式的边缘代码及边 缘代码图像的计算处理的图。特别是,图19 (a)显示了计算各边缘点的边缘代码的方法, 图19 (b)显示了边缘代码图像的数据结构的一个例子。
[0115] 针对如图19 (a)所示的图像,考虑在B方向上扫描而进行边缘提取处理。此外, 在边缘提取处理中,对于B方向存在的各个像素,根据该像素的浓淡值及其周边像素的浓 淡值检测边缘强度,提取相对于B方向的边缘强度的分布图的极大值作为边缘。
[0116] 在图19 (a)所示的例子中,作为边缘EDG的一部分,提取具有坐标位置E (x,y)的 边缘点。并且,根据所提取的坐标位置E (x,y)的周边像素的浓淡值等,判断边缘EDG向哪 个方向连续。简单讲,计算出构成边缘EDG的坐标位置E(x,y)的边缘点的切线矢量C。作 为边缘代码,计算该切线矢量C与基准矢量(图19 (a)所示例子中为B方向)所形成的角度 Ec (x,y)。此外,可以将该角度Ec (x,y)的有效范围定义为0°?360° (或者,-180°? 180° ),也可以将该角度Ec (x,y)的有效范围定义为0°?180°。在后者的情况下,为切 线矢量C与基准矢量所形成的角度差的绝对值。
[0117] 此外,作为替代方法,也可以计算所提取的边缘中濃淡的变化方向,以作为边缘代 码。在该情况下,与图19 (a)所示切线矢量C相垂直的方向为边缘代码。
[0118] 在步骤S6中,CPU110将提取的边缘细线化,生成细线化边缘图像。详细地说,针 对提取的全部边缘,CPU110以仅留下比该边缘的两个邻接的边缘强度更大的边缘的方式, 将边缘提取图像细线化,从而生成细线化边缘图像。
[0119] 在步骤S8中,CUP110连接细线化处理后的边缘。具体而言,CPU110连接相邻边缘 中边缘的变化方向的角度差在一定值以内的边缘,从而将边缘分组。
[0120] 在步骤S10中,CPU110针对所连接的边缘进行噪音消除处理,从而生成消除噪音 后的边缘图像。具体而言,CPU110从通过连接获得的多个组中消除构成边缘的数不足五个 的组,从而生成消除噪音后的边缘图像。
[0121] 在步骤S12中,CPU110对消除噪音后的边缘图像进行采样处理。具体而言,CPU110 针对未被消除的多个组,等间隔地配置模型点,从而生成模型。
[0122] 生成的模型至少由已提取的边缘上的多个位置和各个该位置的边缘的变化方向 来规定。作为一个例子,模型至少由通过等间隔地对所提取的边缘上的点进行采样而得到 的多个采样点(采样位置)和各个采样点的边缘的变化方向来规定。此外,所生成的模型存 储在主存储器112中。
[0123] 图4是表示通过模型登录处理的各个处理而生成的图像的图。下面,针对图4所 示各图像A?E,对应图3的各个步骤进行说明。
[0124] 参照图4,图像A表示通过拍摄工件2而得到的模型图像310。即,图像A表示通 过图3中的步骤S2的处理而得到的图像。模型图像310包括与在工件2表面描绘的十字 形标记对应的区域311。图像B是用于说明边缘提取图像320的图像。即,图像B表示通过 图3的步骤S4的处理而得到的图像。边缘提取图像320包括作为边缘点集合的边缘区域 321。
[0125] 图像C表示细线化边缘图像330。即,图像C表示通过图3的步骤S6的处理后得 到的图像。图像D是用于说明消除噪音后的边缘图像340的图像。S卩,图像D表示通过图 3的步骤S10的处理而得到的图像。
[0126] 图像E是用于说明根据模型图像310生成的模型350的图像。即,图像E示意地 表示通过图3的步骤S12的处理而得到的数据。模型350包括多个采样点351。此外,为了 方便说明,将多个采样点351中的一部分即四个采样点分别称作采样点351a、351b、351c、 351d。
[0127] 〈C.计测处理〉
[0128] 在图案匹配处理中,不仅以一致程度,还以不一致程度、差异程度或者距离等概念 来计算类似的程度(类似度)。下面,作为类似度的一个例子,对使用一致程度的结构进行说 明。此外,一致程度是表示作为比较对象的两个事物之间没有不同点的程度。
[0129] 图像处理装置100在模型登录处理结束后进行处理,以在作为计测对象的工件的 图像(输入图像)中确定与所登录的模型一致的区域。
[0130] (cl.全部处理的流程)
[0131] 图5是用于说明计测处理的全部流程的流程图。参照图5,在步骤S102中,CPU110 获取由拍摄装置8拍摄作为计测对象的工件而得到的图像(输入图像)。在步骤S104中, CPU110从输入图像提取边缘,生成边缘提取图像。另外,计算生成的边缘提取图像的各个边 缘点的边缘代码。在步骤S106中,CPU110从输入图像搜索(检索)与模型一致的区域,从而 在输入图像中确定与模型一致的区域。
[0132] 在步骤S108中,CPU110根据搜索结果,计算模型与输入图像的一致程度。在步骤 S110中,CPU110在显示器102上输出基于搜索处理的结果。关于步骤S106的搜索处理的 详细内容,在后面进行叙述(图7)。
[0133] 此外,对拍摄计测对象工件2得到的输入图像,不进行细线化处理及消除噪音处 理。
[0134] 图6是表示通过计测处理中的处理而生成的图像的图。下面,对图6所示各个图 像A?C,对应图5的步骤进行说明。
[0135] 参照图6,图像A是表示拍摄计测对象工件2而得到的输入图像510的图。即,图 像A表示通过图5的步骤S102的处理而得到的图像。输入图像510包括与在工件2表面 描绘的十字形标记对应的图像511。另外,图像B是用于说明作为计测对象的工件2的边缘 提取图像520的图像。即,图像B表示通过图5的步骤S104的处理而得到的图像。边缘提 取图像520包括作为边缘点集合的边缘区域521。
[0136] (c2.搜索处理)
[0137] 图7是用于说明图5的步骤S106的搜索处理的处理流程的流程图。参照图7,在 步骤S602中,CPU110针对每个采样点351进行判断,判断与采样点351对应的对应点是否 属于从输入图像510提取的边缘提取区域521。此外,关于对应点,在后面进行叙述(图8)。
[0138] 在步骤S606中,CPU110针对每个对应点计算角度差,所述角度差是采样点351的 边缘代码和对应于该采样点351的边缘提取图像520上的对应点的边缘代码之间的角度 差。
[0139] 在步骤S608中,CPU110根据事先选择的数据与上述计算出的角度差,计算采样 点351和对应于该采样点351的对应点之间的一致程度(部分一致程度)。在步骤S610中, CPU110根据多个对应点的上述计算出的一致程度,在输入图像510 (正确地说,在边缘提取 图像520)中确定与模型350 -致的部分。
[0140] 图8是用于说明采样点、对应点、边缘的变化方法和角度差的图。参照图8,(a)是 模型350的示意图。如上所述,模型350至少由多个采样点351和各个采样点的边缘代码 规定。另外,图8 (a)的各个箭头表示各个采样点的边缘代码。
[0141] 图8 (b)是表示边缘提取图像520上的边缘区域521的对应点与该对应点的边缘 的变化方向的图。多个对应点中的对应点551a是与多个采样点351中的采样点351a对应 的点。同样,对应点551b是与采样点351b对应的点。对应点551c是与采样点351c对应 的点。不存在与采样点351d对应的边缘点。
[0142] 另外,图像B的各个箭头表示对应点的边缘的变化方向。
[0143] 如上所述,CPU110计算采样点351的边缘的变化方向和对应于该采样点的对应点 的边缘的变化方向之间的角度差。举个具体的例子,CPU110计算采样点351a的边缘的变化 方向和对应于采样点351a的对应点551a的边缘的变化方向之间的角度差。此外,CPU110 仅针对对应点属于边缘区域的采样点351计算上述角度差。
[0144] 图9是表示CPU110计算一致程度时所使用的数据D9的图。即,图9是表示在图 7的步骤S608的部分一致程度的计算处理中使用的数据的图。
[0145] 参照图9,在数据D9中,表示一个采样点351与一个对应点之间的一致程度的评 分,与三种允许变形级别(高、中、低)的每一个及角度差(具体为角度差的范围)一一对应。 详细而言,数据D9包括多个数据D91、D92、D93而构成。在多个数据D91、D92、D93的每一 个中,表示两个边缘的变化方向的不同的信息和该两个边缘的类似度之间建立起关联。
[0146] 例如,表示允许变形级别为"高"的数据D91中,以两个边缘的变化方向的角度差 越大,该两个边缘的一致程度就越小的方式,在角度差与一致程度之间建立关联。
[0147] 另外,允许变形级别表示"中"的数据D92中,两个边缘的变化方向的角度差越大, 该两个边缘的一致程度越小,并且,一致程度相对于角度差的关联,与数据D91不同。更 详细而言,数据D92的多个范围(10°以上小于20°、20°以上小于30°、30°以上小于 40°、40°以上小于60° )中,评分设定得比数据D91的评分低。即,表示:与数据D91相 t匕,数据D92对对象物的局部形状变化的允许程度更严格。
[0148] 另外,在允许变形级别为"低"的数据D93中,两个边缘的变化方向的角度差越大, 该两个边缘的一致程度就越小,并且,一致程度相对于角度差的关联,与数据D91、D92不 同。更详细而言,数据D93的多个范围(10°以上小于20°、20°以上小于30°、30°以上 小于40°、40°以上小于60° )中,评分设定得比数据D91、92的评分低。即,表示:与数据 D92相比,数据D93对对象物的局部形状变化的允许程度更严格。
[0149] 此外,图9所示数据D9是一个例子,表示数据的形式及一致程度的评分值并不仅 限于此。例如,也可以不像数据D9那样事先存储与角度差对应的评分,而是接受角度差阈 值的输入,仅在计测出的边缘代码与模型的边缘代码之间的角度差小于该阈值时,评分为1 并一直增加在计测对象整体的一致程度上。
[0150] 另外,图像处理装置100也可以使用事先规定的计算式生成数据D9 (D91、D92、 D93)。在该情况下,图像处理装置100只要事先存储该计算式以替代数据D9即可。
[0151] 另外,图像处理装置100的CPU110根据来自用户的指示,读出数据D91、D92、D93 中的一个数据,将该读出的数据用于下面两个一致程度的计算。
[0152] (I)边缘的变化方向的一致程度
[0153] 对阈值Thl (例如,评分=50)以上的采样点351和对应于该采样点的对应点, CPU110将其视为采样点351的边缘的变化方向和对应于该采样点的对应点的边缘的变化 方向一致。
[0154] 例如,当采样点351的边缘的变化方向和对应于该采样点的对应点的边缘的变化 方向之间的角度差为25°时,若用户选择了允许变形级别"高",则评分为50。因此,阈值 Thl以上,判断为两点的边缘的变化方向一致。另一方面,当角度差为25°且用户选择允许 变形级别"中"时,评分为40。因此,小于阈值Thl,判断为两点的边缘的变化方向不一致。 如此,即使角度差相同,根据所使用的数据不同判断结果也不同。
[0155] 当基于采样点351的边缘的变化方向和对应于该采样点的对应点的边缘的变化 方向之间的角度差的评分达到阈值Thl以上时,图像处理装置100判断采样点351和对应 于该采样点351的对应点一致。即,这种情况下,图像处理装置100判断在采样点351的附 近(包括采样点的局部线段),模型(模型图像)和输入图像一致。另外,虽然详细内容后述, CPU110根据边缘的变化方向的一致与否,变换表示计测结果的图像的显示方式。此外,在此 判断为一致的对象是方向。
[0156] (II)计测对象整体的一致程度
[0157] CPU110使用上述评分进一步计算计测对象整体的一致程度。CPU110针对每个采 样点351,利用所选择的允许变形级别的数据D9来求评分。CPU110还计算评分的平均值。 此外,当与采样点351对应的对应点不属于从输入图像510提取的边缘提取区域521时,将 该采样点351评分为0。
[0158] 在上述平均值为事先规定的阈值Th2 (例如,90)以上的情况下,CPU110判断模型 与作为计测对象的工件2-致。另一方面,在上述平均值小于阈值Th2 (例如,90)的情况 下,CPU110判断模型与作为计测对象的工件2不一致。举例说明如下。此外,图像处理装 置100将评分的平均值用作计测对象整体的一致程度。
[0159] 设定采样点的数量为100个,对应点的数量为96个。另外,设定角度差在0°以 上且小于10°的数据为60个、角度差在10°以上且小于20°的数据为30个、角度差在 20°以上且小于30°的数据为6个。在该情况下,若选择允许变形级别"高",则平均值为 (100X60+90X30+50X6 + 0X (100-96)) +100=90。另外,若选择允许变形级别"中",则 平均值为(100X60+70X 30+40X6+0X (100-96)) +100=83.4。
[0160] 因此,在选择允许变形级别"高"的情况下,CPU110判断模型与作为计测对象的工 件2 -致。另一方面,在选择允许变形级别"中"的情况下,CPU110判断模型与作为计测对 象的工件2不一致。
[0161] (c3.显示处理)
[0162] 图10是用于说明模型图像310与输入图像510的不同的图。参照图10,图像A表 示拍摄工件2得到的模型图像310和图4的边缘图像340的边缘部分3401。图像B表示 拍摄作为计测对象的工件2得到的输入图像510。与图像A相比,图像B中,工件在区域P1 中发生了变形。另外,区域P2中工件的一部分有缺损。
[0163] 下面,说明在这种情况下,图像处理装置100显示在显示器102上的图像。此外, 对实际显示在显示器102上的用户接口,将在后面进行叙述(图14?图18)。
[0164] 图11是用于说明输入图像510中与模型350-致的部分及不一致的部分的图。具 体而言,图11表示在用户选择根据图9说明的允许变形级别"低"时的图像。
[0165] 参照图11,图像处理装置100在显示器102上显示图像1100,所述图像1100是在 输入图像510上重叠线图像540而成,所述输入图像510是包括与工件2对应的图像511的 图像,所述线图像540由连接相邻对应点之间的线段构成。图像处理装置100在显示线图 像540时,以互不相同的方式在显示器102上显示与模型350 -致的部分和与模型350不 一致的部分。更准确地说,图像处理装置100在显示线图像540时,以互不相同的方式在显 示器102上显示连接与采样点351 -致的对应点之间(相邻对应点之间)的线段和连接与采 样点351不一致的对应点之间(相邻对应点之间)的线段。
[0166] 另外,关于与模型350不一致的部分,图像处理装置100还以互不相同的方式在显 示器102上显示不属于边缘区域的部分(S卩,连接不属于边缘区域的对应点之间的线段)和 属于边缘区域的部分(即,连接属于边缘区域的对应点之间的线段)。
[0167] 作为一个例子,图像处理装置100以互不相同的颜色在显示器102上显示线图像 540中与模型350 -致的部分和与模型350不一致的部分541?545。另外,关于与模型 350不一致的部分541?545,图像处理装置100还以互不相同的颜色在显示器102上显示 对应点不属于边缘区域的部分541、542和对应点属于边缘区域的部分543、544、545。
[0168] 举具体例子来讲,图像处理装置100用第一颜色(例如,绿色)显示与模型350 -致 的部分,用第二颜色(例如,红色)显示对应点不属于边缘区域的部分541、542,用第三颜色 (例如,黄色)显示对应点属于边缘区域的部分543、544、545。此外,框900是表示计测对象 区域的线。
[0169] 图12是用于说明输入图像510中与模型350-致的部分及不一致的部分的图。具 体而言,图12表示在用户选择了根据图9说明的允许变形级别"高"时的图像。
[0170] 参照图12,图像处理装置100在显示器102上显示图像1200,所述图像1200是在 输入图像510上重叠线图像540而成的图像,所述输入图像510包括与工件2对应的图像 511。此时,正如在图11中已说明的那样,图像处理装置100以互不相同的方式在显示器 102上显不输入图像510中与模型350 -致的部分和与模型350不一致的部分。另外,关于 与模型350不一致的部分,图像处理装置100进一步以互不相同的方式在显示器102上显 示对应点不属于边缘区域的部分和对应点属于边缘区域的部分。
[0171] 作为一个例子,图像处理装置100以互不相同的颜色在显示器102上显示线图像 540中与模型350 -致的部分和与模型350不一致的部分542。另外,关于与模型350不一 致的部分,图像处理装置100进一步以互不相同的颜色在显示器102上显示对应点不属于 边缘区域的部分542和对应点属于边缘区域的部分。
[0172] 举具体例子来讲,图像处理装置100用第一颜色(例如,绿色)显示与模型350 -致 的部分,用第二颜色(例如,红色)显示对应点不属于边缘区域的部分542。在图12中,因为 选择了允许变形级别"高",所以与模型350不一致的部分中,不存在对应点属于边缘区域 的部分。即,在图12中,不存在图11中用第三颜色(例如,黄色)表示的显示。
[0173] 如此地,在与采样点351对应的对应点属于边缘区域的情况下,图像处理装置100 根据该采样点351中边缘的变化方向与该对应点中边缘的变化方向是否一致,来变化表示 计测结果的图像的显示方式。即,作为一个例子,图像处理装置100以对应点属于边缘区域 为条件,用绿色来显示边缘的变化方向一致的部分,用黄色来显示边缘方向不一致的部分。 进一步,图像处理装置1〇〇用红色显示对应点不属于边缘区域的部分。
[0174] 〈D.功能结构〉
[0175] 图13是用于说明图像处理装置100的功能结构的框图。参照图13,图像处理装置 100具有控制部1010和存储部1020。控制部1010具有接受部1101、角度差计算部1105、 一致程度计算部1106、部分判断部1107、整体判断部1108和显示控制部1109。边缘提取部 1102具有位置判断部1103和方向计算部1104。
[0176] 存储部1020内事先存储有模型、数据D9、阈值Thl和阈值Th2。
[0177] 接受部1101接受与边缘的变化方向的容许值相关的指示。典型地,接受部1101 通过鼠标104等输入装置,接受从三种允许变形级别中选择一种允许变形级别的指令。艮P, 接受用于指定数据D91、数据D92及数据D93中的任意一个的指示。而且,接受部1101接受 用户发出的用于选择显示在显示器102上的用户接口的指示。该指示被传送至显示控制部 1109。
[0178] 边缘提取部1102提取输入图像510的边缘。更具体而言,提取包含在输入图像510 中的与工件2对应的图像511的边缘。另外,作为提取边缘的一个环节,位置判断部1103 针对每个采样点351判断与采样点351对应的对应点是否属于上述提取的边缘区域,方向 计算部1104计算上述对应点的边缘的变化方向。
[0179] 角度差计算部1105针对每个对应点,计算采样点351的边缘的变化方向和对应于 该采样点351的对应点的边缘的变化方向之间的角度差。
[0180] 一致程度计算部1106根据所选择的数据(例如,数据D91)、采样点351的边缘的变 化方向以及与该采样点351对应的对应点的边缘的变化方向,计算采样点351和对应于该 采样点351的对应点之间的一致程度(部分一致程度)。具体而言,一致程度计算部1106根 据所选择的数据(例如,数据D91)和上述计算出的角度差,计算表示采样点351和对应于该 采样点351的对应点之间的一致程度的评分。一致程度计算部1106将计算出的评分传送 给部分判断部1107和整体判断部1108。
[0181] 部分判断部1107根据采样点351和对应于该采样点351的对应点之间的一致程 度,判断该采样点351与该对应点是否一致。详细而言,部分判断部1107根据多个对应点 中的上述计算出的评分(一致程度)及阈值Thl,判断采样点351和对应于该采样点351的 对应点是否一致。更详细而言,部分判断部1107判断对应的对应点属于输入图像510的边 缘区域的采样点351和对应于该采样点的对应点是否一致。
[0182] 具体而言,当上述计算出的评分为阈值Thl以上时,部分判断部1107判断采样点 351和对应于该采样点351的对应点一致。另外,当上述计算出的评分小于阈值Thl时,部 分判断部1107判断为采样点351和对应于该采样点351的对应点不一致。
[0183] 整体判断部1108根据在多个对应点计算出的评分,判断输入图像510的特定区域 (即,输入图像510中作为图案匹配处理的对象的一部分区域(典型地,为提取的矩形区域)) 是否与模型350 -致。具体而言,判断部1108根据多个对应点计算出的一致程度和阈值 Th2,判断输入图像510的特定区域是否与模型350 -致。更具体而言,整体判断部1108根 据多个对应点的上述计算出的评分的平均值(计测对象整体的一致程度)和阈值Th2,判断 输入图像510是否与模型350 -致。即,整体判断部1108判断作为计测对象的工件2的优 劣。此外,判断优劣的方法已在上面进行了叙述,所以在此不再重复说明。
[0184] 显示控制部1109以互不相同的显示方式并与输入图像510对应地在显示器102 上显示多个对应点中与采样点351 -致的对应点(下面,也称为"一致点")和与该采样点 351不一致的对应点(下面,也称为"不一致点")。例如,显示控制部1109将不一致点和一 致点以互不相同的颜色显示在显示器102上。此外,在此所说的不一致点包括判断为不属 于边缘区域的对应点以及虽判断为属于边缘区域但上述计算出的评分小于阈值Thl的对 应点。更详细而言,显示控制部1109以互不相同的显示方式并与输入图像510对应地在显 示器102上显示判断为属于边缘区域的多个对应点中与采样点351 -致的对应点和与该采 样点351不一致的对应点。
[0185] 另外,根据属于和不属于输入图像510的边缘区域的情况,显示控制部1109以不 同的显示方式在显示器102上显示对应点。例如,显示控制部1109以互不相同的颜色在显 示器102上显示属于边缘区域的对应点和不属于边缘区域对应点。
[0186] B卩,显示控制部1109以互不相同的显示方式(例如,不同的颜色)在显示器102上 显示多个对应点中的(i) 一致点(属于输入图像510的边缘区域,且边缘的变化方向一致 (评分为阈值Thl以上)的对应点);(ii)不一致点中不属于输入图像510边缘区域的对应 点;以及(iii)不一致点中属于输入图像510的边缘区域但边缘的变化方向不一致(评分小 于阈值Thl)的对应点。
[0187] 而且,如图11及图12所示,显示控制部1109在显示输入图像510的状态下,显示 由连接相邻的对应点之间的线段构成的线图像540。
[0188] 如此地,显示控制部1109将对应点附近的显示方式设定为与该对应点的显示方 式对应的显示方式。例如,显示控制部1109用第一颜色(例如,绿色)在显示器102上显示 上述一致点及其附近。另外,显示控制部1109用第二颜色(例如,红色)显示上述不一致点 中不属于输入图像510的边缘区域的对应点及该对应点的附近。而且,显示控制部1109用 第三颜色(例如,黄色)显示不一致点中属于输入图像510的边缘区域但边缘的变化方向不 一致的对应点以及该对应点的附近。
[0189] 另外,显示控制部1109在显示器102上显示由整体判断部1108判断的优劣判断 结果等各种信息(图14?图18)。
[0190] 〈E.用户接口〉
[0191] 根据图14?图18说明关于图像处理装置100显示在显示器102上的用户接口。
[0192] (el.设定模式)
[0193] 图14是表示图像处理装置100在设定模式下提供的用户接口画面的一个例子的 图。图14表示用户在设定图案匹配处理所需要的各种设定值(计测条件)时的用户接口画 面 1400。
[0194] 在图14所示用户接口画面1400中,以可选择的方式显示有模型登录标签202、区 域设定标签206、检测点标签208、基准设定标签210、计测参数标签212和输出参数标签 214。此外,图14所示用户接口画面1400表示选择了计测参数标签212的状态。另外,用 户接口画面1400包括计测条件设定区260、判断条件设定区270、图像显示区250和全部显 示区252。
[0195] 计测条件设定区260包括进行边缘提取处理时的边缘级别(边缘强度)的设定框和 用于设定允许变形级别的设定框。通过改变边缘级别,可改变边缘的区域。具体而言,通过 提高边缘级别,边缘提取图像320的边缘宽度变细。通过降低边缘级别,边缘提取图像320 的边缘宽度变宽。此外,提高边缘级别意味着提高边缘强度的阈值。
[0196] 用户通过改变允许变形级别,可决定利用图9所示数据D9所包含的数据D91、D92、 D93中的哪个数据。例如,当选择允许变形级别"低"时,则会利用数据D93。
[0197] 在判断条件设定区270中接受判断条件,所述判断条件用于设定通过本实施方式 的图案匹配处理而得到的计测结果中的有效部分。
[0198] S卩,输入至计测坐标X的数值输入框的数值范围(坐标范围),用作计测坐标的X成 分的判断条件。另外,输入至计测坐标Y的数值输入框的数值范围(坐标范围),用作计测坐 标的y成分的判断条件。另外,输入至计测角度的数值输入框的数值范围(角度范围),则用 作计测结果的角度成分的判断条件。
[0199] 而且,输入至相关值的数值输入框的数值范围,则用作各个计测坐标的相关值的 判断条件。另外,输入至检测数量的数值输入框的数值范围,则用作执行一次图案匹配处理 所输出的最大检测数量的条件。
[0200] 此外,在图14所示用户接口画面1400中,在图像显示区250显示边缘提取图像 320。此外,图像显示区250显示的图像并不限定于边缘提取图像320。另外,在全部显示区 252中显示能够在图像显示区250显示的全部图像。
[0201] (e2.计测模式)
[0202] (I)允许变形级别"低"的情况下的用户接口
[0203] 图15是表示图像处理装置100在计测模式下提供的用户接口画面的一个例子的 图。具体而言,图15是表示设定允许变形级别"低"时的用户接口画面1500的图。
[0204] 参照图15,用户接口画面1500表示针对在拍摄装置8的视场内有多个工件的情况 下生成的图像数据,通过进行如上所述的图案匹配处理而得到的计测结果。
[0205] 若对输入图像进行基于事先登录的模型的图案匹配处理,图像处理装置100则在 图像显示区1501显示图11的图像1100。另外,图像处理装置100在显示器102上显示表 示计测结果的数值(符号1502)。而且,图像处理装置100也在画面右上方区域显示基于计 测结果的工件2的优劣判断结果(显示为0K或者NG)。图15的例子中,因为相关值为阈值 Th2 (=90)以上,所以显示为"0K"。
[0206] 图16是表不从图15转变后的用户接口画面的一个例子的图。具体而言,图16表 示在图15的状态下,根据用户的操作在画面右下方的子图像编号中选择了"图像3"后的用 户接口画面1600。
[0207] 若选择了图像3,则图像处理装置100在显示器102上显示针对图像1100重叠了 作为计测对象的工件2的边缘提取图像520 (图6的图像B)的用户接口画面1600。
[0208] (II)允许变形级别"高"的情况下的用户接口
[0209] 图17是表示在计测模式下图像处理装置100提供的用户接口画面的其他例子的 图。具体而言,图17是表示将允许变形级别设定为"高"的情况下的用户接口画面1700的 图。
[0210] 参照图17,与图15的用户接口画面1500同样地,用户接口画面1700表示针对在 拍摄装置8的视场内有多个工件的情况下生成的图像数据,通过进行如上所述的图案匹配 处理而得到的计测结果。
[0211] 若对输入图像进行了基于事先登录的模型的图案匹配处理,图像处理装置100则 在图像显示区1701显示图12的图像1200。另外,图像处理装置100在显示器102上显示 表示计测结果的数值(符号1702)。而且,图像处理装置100也在画面右上方的区域显示基 于计测结果的工件2的优劣判断结果(显示为0K或者NG)。在图17的例子中,因为相关值 为阈值Th2 (=90)以上,所以显示为"0K"。
[0212] 图18是表示从图17转变后的用户接口画面的一个例子的图。具体而言,图18表 示在图17的状态下,根据用户的操作在画面右下方的子图像编号中选择了"图像3"后的用 户接口画面。
[0213] 若选择了图像3,则图像处理装置100在显示器102上显示针对图像1200重叠了 作为计测对象的工件2的边缘提取图像520的用户接口画面。
[0214] 〈F.优点〉
[0215] 根据图像处理装置100,无需改变边缘级别(参照图14)及计测对象(工件2)的优 劣判断阈值Th2,就能够改变模型和计测对象整体的一致程度。即,如上所述,用户通过改 变允许变形级别,能够对一个计测对象改变计测对象整体的一致程度(评分的平均值,相关 值)。这样,根据图像处理装置100,能够在使用了计测对象物(工件2)的形状特征的图案匹 配中,允许该对象物的局部形状的变形。
[0216] 另外,显示控制部1109以互不相同的显示方式(例如,不同的颜色)在显示器102 上显示一致点及该一致点附近、不一致点及该不一致点附近,从而用户能够容易地辨别模 型和输入图像之间的不一致部分。详细来说,用户能够容易地把握作为计测对象的工件2 中存在问题的部分。特别是,关于不一致点的显示,显示控制部1109以互不相同的显示方 式(例如,不同的颜色)在显示器102上显示不属于输入图像510的边缘区域的对应点,以及 虽属于输入图像510的边缘区域但边缘的变化方向不一致的对应点,从而,用户能够容易 判断因何种原因而产生了不一致。
[0217] 〈G.变形例〉
[0218] 在上述内容中,作为互不相同的显示方式,以不同的颜色为例进行了说明,但并不 仅限于此。例如,也可以将图像处理装置100构成为:用一种颜色(例如,绿色)显示一致点 及该一致点附近、不一致点及该不一致点附近,并且,以互不相同的线形、线宽或者浓度等 来显示。而且,在这种构成的情况下,优选将图像处理装置100构成为:关于不一致点的显 示,用互不相同的线形、线宽或者浓度等显示不属于输入图像510的边缘区域的对应点和 虽属于输入图像510的边缘区域但边缘的变化方向不一致的对应点。
[0219] 另外,可以根据对应点的评分来变化颜色的浓度。具体而言,当以互不相同的颜 色显示一致点及该一致点附近、不一致点及该不一致点附近时,也可以将图像处理装置100 构成为:关于属于输入图像510的边缘区域但边缘的变化方向不一致的对应点及该对应点 的附近,使评分越低的部分(采样点及其附近)颜色的浓度越高。根据该构成,用户能够容易 地把握作为计测对象的工件2中发生规定以上的变形的部分的该变形的程度。
[0220] 本次公开的实施方式皆为例示,并非限制本发明。本发明的范围并不限于上述说 明,而是由权利要求书的范围示出,并包括与权利要求的范围同等的意义及其范围内进行 的全部变更。
【权利要求】
1. 一种图像处理装置,从输入图像检索与事先登录的模型类似的区域,其特征在于, 所述模型由从模型图像提取的边缘上的多个第一位置和各个所述第一位置的边缘的 变化方向规定, 所述图像处理装置具有: 第一计算单元,该第一计算单元计算与所述第一位置对应的所述输入图像的第二位置 的边缘的变化方向; 接受单元,该接受单元接受与边缘的变化方向的容许值相关的指示; 第二计算单元,该第二计算单元根据所述接受的指示、所述第一位置的边缘的变化方 向和所述第二位置的边缘的变化方向,计算所述第一位置和对应于该第一位置的所述第二 位置之间的类似度;以及 第一判断单元,该第一判断单元根据在多个所述第二位置的所述计算出的类似度,判 断所述输入图像的特定区域是否与所述模型类似。
2. 如权利要求1所述的图像处理装置,其特征在于, 所述接受单元作为所述指示接受用于指定多个数据中的任意一个的指示,所述多个数 据是表示两个边缘的变化方向的不同的信息和该两个边缘的类似度之间建立了关联的数 据。
3. 如权利要求2所述的图像处理装置,其特征在于, 还具有事先存储了所述多个数据的存储单元。
4. 如权利要求2或3所述的图像处理装置,其特征在于, 所述多个数据的每一个中,以两个边缘的变化方向的角度差越大所述两个边缘的一致 程度越小的方式,在所述角度差和所述类似度之间建立关联, 所述类似度对所述角度差的关联在所述多个数据间各不相同, 所述图像处理装置还具有: 第三计算单元,该第三计算单元针对每一个所述第二位置,计算所述第一位置的边缘 的变化方向和对应于该第一位置的所述第二位置的边缘的变化方向之间的角度差, 所述第二计算单元根据所述指定的数据和所述计算出的角度差,计算所述第一位置和 对应于该第一位置的所述第二位置之间的所述类似度。
5. 如权利要求4所述的图像处理装置,其特征在于, 还具有第二判断单元,该第二判断单元针对每一个所述第一位置,判断与所述第一位 置对应的第二位置是否属于所述输入图像的边缘区域, 在通过所述第二判断单元判断与所述第一位置对应的第二位置是属于所述输入图像 的边缘区域时,所述第一计算单元计算与所述第一位置对应的第二位置的边缘的变化方 向。
6. 如权利要求1至5中任意一项所述的图像处理装置,其特征在于, 还具有: 第三判断单元,该第三判断单元根据所述第一位置和对应于该第一位置的所述第二位 置之间的所述类似度,判断该第一位置与该第二位置是否类似;以及 显示控制单元,该显示控制单元以互不相同的显示方式并与所述输入图像对应地在显 示器上显示与所述第一位置类似的第二位置和不与所述第一位置类似的第二位置。
7. 如权利要求1至5中任意一项所述的图像处理装置,其特征在于, 还具有: 第二判断单元,该第二判断单元针对每个所述第一位置,判断与所述第一位置对应的 第二位置是否属于所述输入图像的边缘区域;以及 显示控制单元,该显示控制单元以互不相同的显示方式并与所述输入图像对应地在显 示器上显示属于所述输入图像的边缘区域的第二位置和不属于所述输入图像的边缘区域 的第二位置。
8. 如权利要求6或7所述的图像处理装置,其特征在于, 所述显示方式为颜色。
9. 如权利要求1至8中任意一项所述的图像处理装置,其特征在于, 各个所述第一位置是通过对所述模型图像的边缘上的点进行采样而得到的位置。
10. -种图像处理方法,从输入图像检索与事先登录的模型类似的区域,其特征在于, 所述模型由从模型图像提取的边缘上的多个第一位置和各个所述第一位置的边缘的 变化方向规定, 所述图像处理方法包括: 计算边缘变化方向的步骤,计算与所述第一位置对应的所述输入图像的第二位置的边 缘的变化方向; 指示接受步骤,接受与边缘的变化方向的容许值相关的指示; 类似度计算步骤,根据所述接受的指示、所述第一位置的边缘的变化方向和所述第二 位置的边缘的变化方向,计算所述第一位置和对应于该第一位置的所述第二位置之间的类 似度;以及 判断步骤,根据在多个所述第二位置的所述计算出的类似度,判断所述输入图像的特 定区域是否与所述模型类似。
11. 一种程序,用于控制从输入图像检索与事先登录的模型类似的区域的图像处理装 置,其特征在于, 所述模型由从模型图像提取的边缘上的多个第一位置和各个所述第一位置的边缘的 变化方向规定, 所述程序使所述图像处理装置的处理器执行如下步骤: 计算边缘变化方向的步骤,计算与所述第一位置对应的所述输入图像的第二位置的边 缘的变化方向; 指示接受步骤,接受与边缘的变化方向的容许值相关的指示; 类似度计算步骤,根据所述接受的指示、所述第一位置的边缘的变化方向和所述第二 位置的边缘的变化方向,计算所述第一位置和对应于该第一位置的所述第二位置之间的类 似度;以及 判断步骤,根据在多个所述第二位置的所述计算出的类似度,判断所述输入图像的特 定区域是否与所述模型类似。
【文档编号】G06T7/00GK104103069SQ201410138793
【公开日】2014年10月15日 申请日期:2014年4月8日 优先权日:2013年4月5日
【发明者】加藤豊, 木内豊 申请人:欧姆龙株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1