首页> 中国专利> 一种具有圆弧几何基元的实时定位与匹配方法

一种具有圆弧几何基元的实时定位与匹配方法

摘要

本发明是一种具有圆弧几何基元的实时定位与匹配方法,通过几何基元本身在实测图像中搜索模板实例。离线模板制作过程中,采用迭代多边形逼近的方法将边缘轮廓图像快速分割成直线段的形式,并检查相邻线段能否用一个圆弧更好的近似,从而实现了图像轮廓中线段、圆弧的分离。同时,通过最小二乘法拟合线段与圆弧,得到几何基元的几何参数。在线模板匹配过程中,以最长圆弧基元计算模板的刚性变换,通过计算在线实测图像中几何基元与变换后的模板中对应的几何基元之间的距离来实现匹配定位。本发明对于具有简单几何形状的工件,在部分遮挡情况下,能快速、准确的完成实时匹配定位。

著录项

  • 公开/公告号CN103425988A

    专利类型发明专利

  • 公开/公告日2013-12-04

    原文格式PDF

  • 申请/专利号CN201310281987.4

  • 发明设计人 白瑞林;周晴;李新;

    申请日2013-07-03

  • 分类号G06K9/48(20060101);G06K9/66(20060101);

  • 代理机构

  • 代理人

  • 地址 214122 江苏省无锡市蠡湖大道1800号江南大学

  • 入库时间 2024-02-19 21:23:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-24

    授权

    授权

  • 2013-12-25

    实质审查的生效 IPC(主分类):G06K9/48 申请日:20130703

    实质审查的生效

  • 2013-12-04

    公开

    公开

说明书

技术领域

本发明涉及机器视觉检测中的识别定位领域,具体是指基于边缘轮廓的多 边形近似,拟合几何基元的几何参数,通过模板匹配实现对现场工件的一种快 速识别定位方法。

背景技术

近些年,机器视觉技术发展迅速,逐渐成为在线产品检测与监控的重要手 段。机器视觉定位技术具有非接触,稳定性好,精度高,抗干扰能力强等突出 优点,广泛应用在工业缺陷检测、产品分拣、机器人视觉引导技术等领域中。

就机器视觉基元定位技术看,其研究取得一系列的研究成果。G.Borgerors 提出了一种基于模板边缘与图像边缘之间的距离的方法来匹配定位,基于这种 相似度量,使模板边缘点与离它最近的图像边缘点之间的均方差最小。Chen提 出了一种将模板物体与搜索图像中的轮廓线分割为线段,然后匹配特殊线段的 方法来实现匹配定位。本发明在这些研究基础上,根据工业现场实时、准确的 要求,提出了一种具有圆弧几何基元的实时定位与匹配方法。

发明内容

本发明的目的在于基于模板匹配技术,设计一种直接针对图像中几何基元 本身的准确、实时的识别定位方法。

在工业上,很多工件具有规则的几何形状,本发明能够快速、准确的定位 与识别工业流水线上的工件。

本发明基于边缘轮廓的快速几何基元实时匹配定位方法的技术步骤如下:

离线过程:

(1)采用背光照射,使用智能相机采集图像,选择完整的工件作为模板图 像并手动选取工件的区域,即ROI区域。

(2)对获取的模板图像的ROI区域预处理,使用Otsu法阈值分割得到目 标和背景。通过sobel算子提取目标的边缘轮廓,并以8邻域逐像素跟踪轮廓。

(3)得到目标轮廓,通过迭代算法对轮廓进行递归细分,得到轮廓图像的 近似多边形表达。

(4)对于轮廓的多边形表达,检查当前线段以及其相邻的线段,判断是线 段基元还是圆弧基元;并采用最小二乘法,拟合线段和圆弧,得到它们的几何 参数。

(5)将边缘轮廓分割成线段和圆弧基元之后,检查其中最长的圆弧,以该 圆弧的圆心作为模板的初始位置点,圆心与圆弧对应的弦的中点构成的方向向 量作为模板的初始方向,并存储圆心与其它基元的距离。

在线过程:

(1)获取流水线上工件的图像,按离线过程的方法,预处理图像,提取边 缘轮廓,跟踪轮廓。并选择满足至少是模板图像的边缘轮廓总长度的60%的轮 廓进行后续的步骤,不满足轮廓的则认为是干扰。

(2)对满足条件的轮廓,使用迭代算法进行多边形逼近。

(3)同离线过程第(4)步,得到几何基元的几何参数。

(4)搜索最长圆弧,得到模板图像的潜在匹配位置;并根据圆弧的圆心与 方向,计算图像与模板的刚性变换角度。

(5)基于刚性变换,即模板图像的角度变换,通过计算在线实测图像中几 何基元与变换后模板中的几何基元之间的相对距离来匹配剩余的基元。

本发明的有益效果:本发明通过离线训练学习模板,得到模板的几何基元 的信息,利用几何基元本身在线实测图像中搜索匹配定位模板实例,避免了以 全部边缘轮廓点作为特征匹配的计算复杂性。本发明通过迭代算法递归细分边 缘轮廓,并利用拟合算法合并几何基元,将边缘轮廓图像中线段与圆弧分离, 在实测图像中利用模板最长圆弧信息进行刚性变换的计算,然后通过与模板图 像中对应几何基元之间的距离来实现匹配定位。本算法实时性好、准确性高。

附图说明

图1本发明整体示意图。

图2本发明具体匹配过程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合具体实施例, 并参照附图,对本发明作进一步详细说明。

如图1所示,为本发明的算法整体流程图。

算法分为离线模板制作过程和在线实测过程,具体步骤如下:

离线模板制作过程

第一步:

(1.1)使用背光照射,采集完整工件图像作为模板图像,并选取工件所在 的区域为ROI区域。

第二步:

(2.1)对ROI区域进行高斯滤波去噪,其模板如下:

A=116121242121

(2.2)对高斯滤波去噪后的图像采用Otsu阈值分割,分割出目标与背景。

(2.3)通过sobel边缘检测算子计算得到轮廓区域,将轮廓边界逐像素依次 检测记录下来,存入边界像素序列数组P(p0,p1,...pn)。

第三步:

将轮廓的所有边缘点表示为:Pi=(ri,ci),i=1,2,...,n。算法将轮廓用一个多边形 近似等价,在边缘轮廓上的所有点,定位一个相应的控制点集 j=1,2...,m,m≤n。此子集可以非常好的描述该轮廓。一旦找到了这个合适 的近似多边形,则该多边形的每条线段就是轮廓中可以用直线很好地 近似的一部分。

(3.1)开始时,本发明在轮廓的起点和终点(P1(x1,y1),P2(x2,y2))建立一条 直线,如果轮廓是闭合的,则加入轮廓索引的中点,分别建立两条线段。

(3.2)计算所有轮廓点P3(x3,y3)到线段(y1-y2)x-(x1-x2)y+x1y2-x2y1=0的距 离,计算公式为:其中A=(y1-y2),B=(x2-x1),C=x1y2-x2y1。找到 与线段距离最大的轮廓点,并且这个距离大于阈值T(手动设置为2个像素,), 则它作为轮廓控制点。

(3.3)在最大距离位置的轮廓点处,将当前线段分为两条线段。重复(3.2), 直到所有线段满足最大距离约束条件。数组breakpoints存放控制点的索引数据。

第四步:

检查彼此相邻的线段,看它们能否被一个圆弧更好的近似。

(4.1)根据breakpoints的控制点选取第一个基元,若它的基元长度大于阈值 T1(T1手动设置,作为判断直线的条件),则其为线段基元,不需要合并,使 用最小二乘法,设直线函数y=kx+b,其中k,b是直线参数。设 反应计算值与实际值的误差,计算误差最小时的参数k,b。

k=nΣi=1nxiyi-Σi=1nxiΣi=1nyinΣi=1nxi-(Σi=1nxi)2

b=1nΣi=1nyi-anΣi=1nxi

(4.2)若基元长度小于阈值T1,T1手动设置,使用最小二乘法拟合圆弧, 设圆弧方程x2+y2+ax+by+c=0。设点(xi,yi)到圆心的距离的平方与圆半径的平 方的差δi=di2-R2=Xi2+Yi2+aXi+bYi+c最小。计算得到参数a,b,c,并得到圆弧的 半径R。取下一个基元,与当前基元合并使用最小二乘拟合,求得半径R′,若两 个半径大小很接近,则合并这两个基元为一个圆弧基元,取下一个基元重复上 述判断。

(4.3)经过以上两步,将边缘轮廓分割成线段基元和圆弧基元。

第五步:

在基元图像中,搜索得到长度最长的圆弧基元,并确定模板的初始方向。

(5.1)搜索长度最长的圆弧,并记录该圆弧的圆心的坐标。

(5.2)圆心O(x1,y1)与最长圆弧对应的弦的中点M(x2,y2),通过这两点来 确定模板的方向θ,与X轴的夹角表示。

θ=arctan(y2-y1x2-x1)

圆心O(x1,y1)与其它基元之间的距离

在线模板匹配过程

第一步:

(1.1)使用背光照射,通过相机在线采集实测图像。

(1.2)对在线实测图像进行高斯滤波去噪,其模板如下:

A=116121242121

(1.3)对高斯滤波去噪后的图像进行阈值分割,分割出目标与背景。

(1.4)通过边缘检测得到的轮廓区域,将轮廓边界逐像素依次检测记录下 来,存入边界像素序列数组P(p0,p1,...pn)。并选择边缘轮廓长度至少超过模板图 像中边缘轮廓总长度60%的轮廓为待检测轮廓。

第二步:

(2.1)对于满足条件的边缘轮廓进行迭代多边形逼近,其逼近方法同离线 过程第三步。

第三步:

对于经过多边形逼近的边缘轮廓,通过最小二乘法拟合,并检查相邻基元 是否可以合并,将边缘轮廓分割为线段和圆弧基元且得到它们的几何参数。方 法同离线过程第四步。

第四步:

通过模板图像的圆弧基元信息,在实测图像中搜索潜在匹配位置,并计算 刚性变换角度。

(4.1)在实测图中,逐基元搜索满足圆弧基元半径R与模板中最长圆弧相 近(5个像素点以内),则满足条件的边缘轮廓作为潜在匹配轮廓。

(4.2)实测图中满足条件的圆弧基元,通过拟合的几何信息,得到它的圆 心O′(x1,y1),以及圆弧对应的弦的中点M′(x2,y2)。计算实测图中潜在目标的角度 θ′,计算方法如下:

θ=arctan(y2-y1x2-x1)

通过与模板的比对,计算刚性变换角度rigid_theta=θ′-θ。

第五步:

模板刚性变换,通过对应基元之间的距离,在实测图像中匹配模板中剩余 的几何基元。

(5.1)对模板刚性变换,即基元角度的变换,α=θ+rigid_theta。α表 示变换后模板中基元的角度。

(5.2)取潜在目标轮廓中几何基元,若模板中有对应的几何基元与之角度 相近(一般在几度以内),则进入下一步判断。否则取下一个基元进行比对,直 至全部基元检查完毕。

(5.3)检查基元相对于实测图像中圆弧圆心的距离在模 板中的对应基元到模板圆弧圆心的距离d,两者之差在阈值范围(一般为若干个 像素点)之内,说明当前基元匹配模板中基元。若超出阈值,则当前基元不匹 配。取下一个基元,重复(5.2)(5.3)直至全部基元检查完毕。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号