会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 图形技术 / 机器视觉 / 机器视觉系统

机器视觉系统

阅读:662发布:2020-05-13

IPRDB可以提供机器视觉系统专利检索,专利查询,专利分析的服务。并且公开了一种能够测量绝对尺度的差异的机器视觉系统。在该机器视觉系统中,使用诸如坐标测量机之类的参考测量设备来准确地测量参考物体。在测量中,测量确定的虚拟点的集合。参考测量被用于计算确定的坐标矩阵与参考测量结果之间的偏差矩阵,其随后被用于根据机器视觉测量来计算绝对尺度值。,下面是机器视觉系统专利的具体信息内容。

1.一种用于机器视觉系统的控制器,包括:至少一个处理器(101);

至少一个存储器(102);以及

至少一个数据通信连接(106);

其中控制器(100)被配置为接收偏差矩阵,其中偏差矩阵基于使用参考测量设备对参考物体的测量;以及其中处理器(101)被配置为:

使用机器视觉系统来测量参考物体和至少一个目标物体;

计算表示目标物体与参考物体之间的差异的差异矩阵;以及基于被测的目标物体、相应的差异矩阵和偏差异矩阵来计算至少一个目标物体的绝对尺度结果。

2.如权利要求1所述的控制器,其中控制器(100)还被配置为接收确定的坐标矩阵,其中确定的坐标矩阵包括至少一个虚拟点的坐标。

3.如权利要求1或2所述的控制器,其中控制器(100)还被配置为接收确定的坐标矩阵。

4.如权利要求3所述的控制器,其中处理器(101)被配置为将至少一个目标物体的绝对尺度结果计算为偏差矩阵、差异矩阵和确定的坐标矩阵的和。

5.一种机器视觉系统,包括:

根据前述权利要求1-4中任一项所述的控制器(100);以及与控制器连接的至少两个相机(103a-103c)。

6.如权利要求5所述的机器视觉系统,其中所述机器视觉系统还包括坐标测量机(106)。

7.一种用于测量物体的方法,包括:

使用机器视觉系统测量参考物体和至少一个目标物体(300,301);

计算表示目标物体与参考物体之间的差异的差异矩阵(302);

基于被测的目标物体、相应的差异矩阵和偏差矩阵来计算至少一个目标物体的绝对尺度结果(303),其中偏差矩阵基于使用参考测量设备对参考物体的测量。

8.如权利要求6所述的方法,其中所述方法还包括接收偏差矩阵。

9.如权利要求7或8所述的方法,其中所述方法还包括接收确定的坐标矩阵,其中确定的坐标矩阵包括至少一个虚拟点的坐标。

10.如权利要求7、8或9所述的方法,其中所述方法还包括接收确定的坐标矩阵。

11.如权利要求10所述的方法,其中所述方法还包括将至少一个目标物体的绝对尺度结果计算为偏差矩阵、差异矩阵和确定的坐标矩阵的和。

12.一种计算机程序,包括计算机程序代码,其中计算机程序代码被配置为在由计算设备执行时执行如权利要求7-11中任一项所述的方法。

说明书全文

机器视觉系统

技术领域

[0001] 以下公开涉及机器视觉系统。特别地,本申请涉及在质量控制或需要测量物体的其它类似任务中使用的测量机器视觉系统。

背景技术

[0002] 计算机控制的机器视觉系统被用在各种应用中。一种典型的应用是制造业中制造的物体的质量控制。通过使用一个或多个相机对制造的物体进行成像,有可能测量物体的各种性质。测量可以涉及测量整个物体或物体的一些选择的特征。因此,取决于所选择的特征,测量可以是一维、二维或三维,或者甚至可以以维度的组合来执行。除了尺寸和形状,还有可能测量其它特性,诸如颜色、粗糙度或其它此类特征。机器视觉系统的测量通常是通过将制造的物体与模型物体进行比较来进行的。获得的结果通常给出被测物体与所使用的模型物体的相对差异。
[0003] 为了测量三维坐标,只需要两个相机,因为可以从两个二维图像来计算三维坐标,前提是被测的点在两个图像中是可见的。但是,通常相机的数量较大。这是因为大量的相机增加测量的覆盖范围和准确性。通常将相机定位成使得它们可以看到被测物体的所有特征,或者至少看到尽可能多的特征。相应地,通常不是所有相机都能看到被测的特征。除了增加相机的数量之外,还已知许多其它概念(诸如精确校准和图像处理算法)以改善测量准确性。此外,有可能为特定物体规划相机位置,或者使用更准确的相机或特定照明来改善从期望特征获取的图像的质量。
[0004] 测量机器视觉系统特别出色,因为它们可以在不同条件下类似地识别被测的特征。因此,在测量物体时,即使条件发生变化,也将类似地检测到诸如边缘和孔之类的特征。因此,有可能准确地测量物体的位置或形状的甚至微小的变化。虽然从获取的图像得出的测量结果是精确的,但无法将它们与用其它测量工具(诸如坐标测量机)测得的测量结果进行比较。这是因为难以通过使用常规机器视觉系统和方法来测量例如边缘的绝对位置。虽然有可能准确地测量被测物体的尺寸、位置或其它变化的相对变化,但难以测量绝对尺度的相同变化,而不是相对差异。
[0005] 在常规的解决方案中,有时通过准确地测量被测物体的位置或通过将被测物体放在测量夹具中以便知道准确的位置来补充这些测量。当确切地知道位置时,有可能测量待被测物体的至少一些绝对测量。一种方法是制作参考物体(“黄金物体”),其被尽可能准确地制造以满足物体的标称尺寸。
[0006] 但是,如果需要测量不同类型的物体或大量物体,那么这些方法可能会出现问题。如果在可以进行测量之前需要准确定位被测物体,那么测量将变慢。相应地,如果需要测量不同类型的物体,那么可能还需要在测量之间可能需要改变的不同类型的夹具或其它定位手段。所有这些机械方法都是昂贵的并且容易磨损。

发明内容

[0007] 公开了一种能够测量绝对尺度的差异的机器视觉系统。在机器视觉系统中,使用诸如坐标测量机之类的参考测量设备来准确地测量参考物体。在测量中,测量由图纸或CAD数据确定的点的集合。参考测量被用于计算确定的坐标矩阵与参考测量结果之间的偏差矩阵,其随后被用于从机器视觉测量中计算绝对尺度值。
[0008] 一方面,公开了一种用于机器视觉系统的控制器。控制器包括至少一个处理器、至少一个存储器和至少一个数据通信连接。控制器被配置为接收偏差矩阵,其中偏差矩阵基于使用参考测量设备对参考物体的测量。处理器被配置为使用机器视觉系统来测量参考物体和至少一个目标物体,计算表示目标物体与参考物体之间的差异的差异矩阵,并基于被测的目标物体、相应的差异矩阵和偏差矩阵来计算至少一个目标物体的绝对尺度结果。
[0009] 在实施例中,控制器还被配置为接收确定的坐标矩阵,其中确定的坐标矩阵包括至少一个虚拟点的坐标。在另一个实施例中,控制器还被配置为接收确定的坐标矩阵。在另一个实施例中,处理器被配置为将至少一个目标物体的绝对尺度结果计算为偏差矩阵、差异矩阵和确定的坐标矩阵的和。
[0010] 在另一方面,公开了一种机器视觉系统。该机器视觉系统包括如上所述的控制器和连接到该控制器的至少两个相机。在实施例中,机器视觉系统还包括坐标测量机。
[0011] 一方面,公开了一种用于测量物体的方法。用于测量物体的方法包括使用机器视觉系统测量参考物体和至少一个目标物体;计算表示目标物体与参考物体之间的差异的差异矩阵;以及基于被测的目标物体、相应的差异矩阵和偏差矩阵来计算至少一个目标物体的绝对尺度结果。
[0012] 在实施例中,方法还包括接收偏差矩阵,其中偏差矩阵基于使用参考测量设备对参考物体的测量。在另一个实施例中,方法还包括接收确定的坐标矩阵,其中确定的坐标矩阵包括至少一个虚拟点的坐标。在另一个实施例中,方法还包括接收确定的坐标矩阵。在实施例中,方法还包括将至少一个目标物体的绝对尺度结果计算为偏差矩阵、差异矩阵和确定的坐标矩阵的和。
[0013] 一方面,上述方法被实现为计算机程序。该计算机程序包括计算机程序代码,其中计算机程序代码被配置为在由计算设备执行时执行如上所述的方法。
[0014] 所描述的实施例的益处包括使用机器视觉系统来使用绝对测量的可能性。当需要绝对测量时,所公开的布置和方法提供了一种执行绝对测量的快速且成本高效的方法,因为并非所有的被测物体都需要使用坐标测量机进行测量。

附图说明

[0015] 被包括以提供对机器视觉系统的进一步理解并构成本说明书的一部分的附图图示了实施例,并且与说明书一起有助于解释机器视觉系统的原理。在附图中:
[0016] 图1是机器视觉系统的示例,
[0017] 图2是机器视觉系统的方法的示例,
[0018] 图3是机器视觉系统的方法的示例。

具体实施方式

[0019] 现在将详细参考实施例,其示例在附图中示出。
[0020] 在图1中,示出了图示用于机器视觉系统的控制器100的示例的框图。控制器100包括至少一个处理器101和至少一个存储器102。至少一个处理器101被配置为执行计算机程序,并且至少一个存储器被配置为存储包括计算机程序代码的计算机程序和计算机程序所需的数据。通常,控制器是通用计算机,但也可以是专门制造的控制器。控制器100包括若干连接器,使得控制器100可以使用数据通信连接106连接到外部设备和数据通信网络。此外,有可能包括典型的计算设备,诸如显示器、键盘和其它通常已知的设备。
[0021] 控制器100被配置为控制机器视觉系统。机器视觉系统包括多个相机103a–103c。控制器的处理器被配置为使用相机103a–103c获取要被测量的物体104的图像。即使该图图示了使用三个相机,相机的数量也将不限于三个,并且通常将使用更多数量的相机。
[0022] 该图的控制机器视觉系统的控制器100还被配置为从外部测量设备(例如,坐标测量机105)接收测量结果。坐标测量机105包括被用于测量物体104的探针106。在下面的描述中,将更详细地解释坐标测量机的使用;但是,图1中的物体104应当被理解为同一个物体。因此,将首先通过使用机器视觉设备进行测量,然后再使用坐标测量机进行测量,反之亦然。换句话说,不假设同时对物体进行两个测量,而是将两个测量的结果存储在控制器100的存储器102中。
[0023] 物体104不需要是特别制造的模型物体。物体104可以是普通生产或预生产制造的物体。因此,该布置的好处在于不需要专门且更准确地制造的模型物体。
[0024] 在图1的示例中,坐标测量机105与控制器100耦合。但是,这不是必需的。坐标测量机不必与控制器100位于同一场所,也不需要直接与控制器100连接。但是,需要可以将利用坐标测量机105获得的测量结果带到控制器100。如果没有直接连接,那么可以使用媒体载体(诸如存储棒、存储卡、光盘、传统磁盘等)来获得测量结果。相应地,控制器100使用局域网连接而连接到附加的计算机。局域网连接可以被用于控制和配置控制器100以及用于普通数据交换。例如,局域网连接可以被用于接收与要被测量的物体相关的数据。
[0025] 在图2中,示出了用于执行初始测量的示例方法。在该方法中,使用三维虚拟点。如上面所解释的,不同的相机在不同的位置看到被测物体。因此,由相机系统测量的点不是被测的点的真实准确位置,而是表示由包括至少两个相机的相机系统看到的点。这个所谓的虚拟点偏离被测物体的真实坐标。但是,如果被测物体移动,那么三维虚拟点及其偏差也会相应地移动。如果被测物体不移动并且测量物体的不同部分,那么虚拟点的移动将与被测物体的变化对应。这些可以是由于例如热膨胀造成的。如果将被测物体改为相似的物体,那么三维虚拟点的变化将与被测物体之间的变化对应。
[0026] 虚拟点可以自由地进行选择;但是,通常选择坐标值以与要被测量的特征对应。虚拟三维点(X,Y,Z)与使用相机可以看到的虚拟二维(x0,y0,x1,y1,…xn,yn)坐标对对应,其中n是相机的数量。为了确定虚拟点的位置,可以使用常规方法来搜索并检测要被测量的点。
[0027] 通过确定三维虚拟点(步骤200)来开始图2的方法。该确定将通过使用参考物体来执行。虚拟点是绑定到参考部分的要被测量的特征的3D点。虚拟3D点通常(但不是绝对)是接近如孔的中心点之类的点。参考物体可以是特定的模型物体,也可以只是任何制造的物体。所确定的三维虚拟点形成确定的坐标矩阵N,矩阵尺寸为m×3,其中m是三维虚拟点的数量。还有可能使用若干参考部分并计算等式(1)中的矩阵E,使其包含平均值。
[0028] 在确定三维虚拟点之后,使用坐标测量机或其它参考测量设备从参考物体测量对应的点,步骤201。根据测量,形成结果矩阵M0。最后,在步骤202确定偏差矩阵E。偏差矩阵根据等式(1)确定
[0029] E=M0–N   等式(1)
[0030] 图2的方法可以被视为机器视觉系统的校准过程的一部分;但是,也可以将其解释为以下关于图3所描述的测量方法的初始测量。应当注意的是,甚至参考测量系统也不能直接测量某些特征,如孔中心点,因为孔中心点不是物理物体。孔中心点的位置必须通过测量孔边缘并假设例如孔具有准确的圆形形状来间接确定。
[0031] 在图3中,示出了一种用于测量物体的示例方法。测量过程使用确定的三维虚拟点。该方法通过使用相机系统测量使用参考测量设备测量的参考物体(步骤300)而被发起。测量提供结果矩阵V0。这个步骤也可能实现到上面关于图2讨论的方法中。由于它不取决于图2的方法的其余部分,因此可以在任何阶段执行。
[0032] 在参考物体已经被测量之后,其它物体可以被测量,步骤301。对于每个物体,获得结果矩阵Vn。结果矩阵Vn是机器视觉测量中的常见结果。所获得的结果矩阵和参考物体的结果矩阵相互适配,例如通过使用最小二乘法,从而可以根据等式2计算被测物体与参考物体之间的差异矩阵Dn,步骤302。
[0033] Dn=Vn–V0   等式(2)
[0034] 在计算出差异矩阵Dn之后,可以通过使用等式3计算表示被测物体n的绝对尺度测量的矩阵Mn,步骤303。
[0035] Mn=Dn+E+N   等式(3)
[0036] 所获得的结果矩阵Mn是与参考测量设备(诸如坐标测量机)给出的绝对尺度结果可比较的。在以上描述中,被测物体可以被称为目标物体,并且参考可以是目标物体之一;但是,参考也可以是特定的参考物体。取决于情况,我们还可以更直接地计算
[0037] Dn=Vn–N   等式(4)给出
[0038] Mn=Vn+E   等式(5)
[0039] 可以将上面提到的方法实现为包括计算机程序代码的计算机软件,该计算机软件在能够与外部设备进行通信的计算设备中执行。当软件在计算设备中执行时,它被配置为执行上述发明性方法。软件在计算机可读介质上实施,从而可以将其提供给计算设备,诸如图1的控制器100。
[0040] 如上所述,示例性实施例的组件可以包括计算机可读介质或存储器,用于保存根据本发明的教导编程的指令以及用于保存本文所述的数据结构、表、记录和/或其它数据。计算机可读介质可以包括参与向处理器提供指令以供执行的任何合适的介质。计算机可读介质的常见形式可以包括,例如,软盘、软磁盘、硬盘、磁带、任何其它合适的磁介质、CD-ROM、CD±R、CD±RW、DVD、DVD-RAM、DVD±RW、DVD±R、HD DVD、HD DVD-R、HD DVD-RW、HD DVD-RAM、蓝光盘、任何其它合适的光学介质、RAM、PROM、EPROM、闪存-EPROM、任何其它合适的存储芯片或盒式磁带、载波,或计算机可以从中读取的任何其它合适的介质。
[0041] 对于本领域技术人员显而易见的是,随着技术的进步,机器视觉系统的基本思想可以以各种方式实现。因此,机器视觉系统及其实施例不限于上述示例;代替地,它们可以在权利要求的范围内变化。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用