书签 分享 收藏 举报 版权申诉 / 17

一种轮毂工件定位的装置及其方法.pdf

  • 上传人:t****
  • 文档编号:4539164
  • 上传时间:2018-10-18
  • 格式:PDF
  • 页数:17
  • 大小:5.55MB
  • 摘要
    申请专利号:

    CN201410349103.9

    申请日:

    2014.07.18

    公开号:

    CN104123542A

    公开日:

    2014.10.29

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06K 9/00申请日:20140718|||公开

    IPC分类号:

    G06K9/00; G06T7/00

    主分类号:

    G06K9/00

    申请人:

    大连理工大学

    发明人:

    陈喆; 殷福亮; 李丹丹

    地址:

    116024 辽宁省大连市高新园区凌工路2号

    优先权:

    专利代理机构:

    大连东方专利代理有限责任公司 21212

    代理人:

    李洪福

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种轮毂工件定位的装置及其方法,所述的装置包括图像采集模块、轮毂模板信息提取模块、待检测轮毂特征点提取模块、特征点匹配模块和轮毂定位模块;轮毂模板信息提取模块用于提取轮毂模板图像上的SIFT特征点、圆心和气嘴的位置以及轮毂外边缘圆周上的四个点。本发明考虑到轮毂图像匹配过程中遇到的光照影响以及平移、旋转、尺度变化等问题,采用尺度不变特征变换特征点匹配方法来匹配出模板图像和待检测图像中空间对应的点对,然后通过这些点对判断模板图像和待检测图像中轮毂区域图像的空间对应关系,最后将模板图像中已知的标定点通过二者的空间对应关系计算出待检测图像中轮毂区域对应的点,从而达到轮毂定位的目的。

    权利要求书

    1.  一种轮毂工件定位的装置,其特征在于:包括图像采集模块、轮毂模板信息提取模块、待检测轮毂特征点提取模块、特征点匹配模块和轮毂定位模块;所述的图像采集模块用于采集轮毂工件灰度图像;所述的轮毂模板信息提取模块用于提取轮毂模板图像上的SIFT特征点、圆心和气嘴的位置以及轮毂外边缘圆周上的四个点;待检测轮毂特征点提取模块用于提取待检测轮毂图像上的SIFT特征点信息;特征点匹配模块用于寻找待检测轮毂图像与轮毂模板图像匹配的特征点对,并计算待检测轮毂与模板轮毂的空间映射关系;轮毂定位模块用于定位待检测图像中对应的轮毂的圆心、气嘴以及轮毂外边缘圆周上的四个点的位置,并计算待检测图像中轮毂的半径长度;
    所述的图像采集模块的输出端分别与轮毂模板信息提取模块和待检测轮毂特征点提取模块连接,所述的特征点匹配模块的输入端分别与轮毂模板信息提取模块和待检测轮毂特征点提取模块连接,特征点匹配模块的输出端与轮毂定位模块连接。

    2.
      一种轮毂工件的定位装置的定位方法,其特征在于:包括以下步骤:
    A、离线处理
    在离线处理阶段,采集轮毂工件图像,提取并存储轮毂图像的SIFT特征点信息,并在模板图像上预先标记圆心和气嘴的位置;具体包括以下步骤:
    A1、采集轮毂工件图像
    由图像采集模块采集轮毂工件灰度图像,采取时,需要在光照情况良好、噪声较小的环境,获取理想的轮毂模板图像;要求该模板图像的背景颜色均匀,并且图像中只有轮毂,无其它干扰物;
    A2、轮毂模板信息提取
    由轮毂模板信息提取模块提取轮毂模板图像上的SIFT特征点,标定轮毂模板的圆心和气嘴位置,并测量轮毂模板的半径;具体步骤如下:
    A21、解析输入的轮毂工件模版图像,搜索轮毂工件区域中满足SIFT特征点特性的像素点,统计并存储SIFT特征点描述信息,即根据步骤1)~步骤5)得到轮毂的SIFT特征点模板信息:
    A211、构造图像金字塔T
    输入图像定义为f(x,y),对f(x,y)做I次下采样,得到(I+1)层的图像金字塔T,其中I=log2[min(M,N)]-3,M和N分别为f(x,y)的行数和列数;所述的下采样是指取彼此相邻的四个像素的均值作为下采样后的像素;
    定义图像金字塔模型T中第0层的图像为T0(x,y),即原始图像f(x,y);第i层的图像定义为Ti(x,y),即对原始的图像f(x,y)做I次下采样后得到的图像,i=0,1,2,...,I;
    A212、构造高斯金字塔L
    用高斯卷积核函数G(x,y,σ)对Ti(x,y)做卷积,并连续变化尺度空间因子σ,得到尺度空间为Li
    Li(x,y,σ)=G(x,y,σ)*Ti(x,y)  (1)
    其中,符号‘*’表示卷积运算符,σ为尺度空间因子,i=0,1,2,...,I;
    对T中(I+1)幅图像做同样操作,得到L;
    A213、构造DoG金字塔D
    取Li中每两幅相邻的图像做差,得到DoG空间Di,即
    Di(x,y,σ)=[G(x,y,kσ)-G(x,y,σ)]*Ti(x,y)=Li(x,y,kσ)-Li(x,y,σ)  (2)
    其中,符号‘*’表示卷积运算符,k为两相邻尺度空间倍数的常数,i=0,1,2,...,I;
    对L中(I+1)组图像做同样操作,得到D;
    A214、检测D中的空间局部极值点
    利用DoG函数的泰勒展开式,在求解该函数导数为零的情况
    D(X)=D+∂DT∂XX+12XT∂2DT∂2XX---(3)]]>
    其中,X=(x,y,σ)T
    令D(X)的导数为零时,得到亚像素级精度的极值点
    X^=-∂2D-1∂X2∂D∂X---(4)]]>
    A215、筛选不稳定极值点,得到SIFT特征点集
    首先去除图像中对比度较低的点,即满足的极值点然后利用Hessian矩阵去除边缘极值点;
    DoG金字塔中某一尺度的图像在x方向上的二阶导数定义为Dxx,则Hessian矩阵表示为:
    H=DxxDxyDxyDyy---(5)]]>
    H的两个特征值分别定义为λ1和λ2,其中λ1≥λ2且λ12=r,这里λ1和λ2分别对应图像对在x方向和y方向上的主曲率值,则当r大于阈值10时,判断该极值点位于DoG曲线的边缘位置;
    定义Tr(H)为H的迹,Det(H)为H的行列式,则
    Tr(H)2Det(H)=(λ1+λ2)2λ1λ2=(rλ2+λ2)2rλ2λ2=(r+1)2r>(10+1)210---(6)]]>
    即通过计算Tr(H)和Det(H)来避免直接求特征值,从而减少计算量;
    A216、计算SIFT特征点描述符
    以关键点周围任意大小的图像区域作为统计范围,将图像区域分成若干块;统计每个分块内的每个点的梯度直方图,计算出表示该区域图像信息的向量;
    定义梯度的模值为m(x,y),方向为θ(x,y),则
    m(x,y)=(L(x+1,y)-L(x-1,y))2+(L(x,y+1)-L(x,y-1))2---(7)]]>
    首先计算描述符所需的图像区域,把特征点附近的邻域分为4×4个子区域,每个子区域的大小为3σ,其中σ为尺度空间因子;然后,统计各个子区域的梯度方向直方图:将特征点的方向作为基准方向,然后计算各个子区域中每一个像素点的梯度方向相对于基准方向的角度,投影到0~2π区间以π/4为间隔的8个方向上,并统计每个方向上梯度值的累加,在归一化操作后生成8维向量描述符;最后集合每个子区域的8维向量,构成一个4×4×8=126维的特征点描述符;
    A22、轮毂模板信息提取模块标定并以像素为单位存储轮毂模板图像中六个 像素点的位置信息:轮毂工件的圆心O(x0,y0)、轮毂工件的气嘴中心Ogas(xgas,ygas)和轮毂外边缘圆周上的四个点O1(x1,y1),O2(x2,y2),O3(x3,y3),O4(x4,y4);
    B、在线处理
    在线处理阶段,首先提取待检测图像上的SIFT特征点;然后用Best-Bin-First搜索算法搜索与轮毂模板相匹配的特征点;接着用RANSAC算法剔除误匹配点,并计算出待检测图像中轮毂与模板图像之间的空间映射关系;最后,根据模板图像的标记点,计算出待检测图像中轮毂的圆心和气嘴的位置;具体包括以下步骤:
    B1、提取待检测图像上的SIFT特征点
    由待检测轮毂特征点提取模块按照步骤A21取待检测图像上的SIFT特征点,即解析输入的待检测轮毂图像,搜索图像中满足SIFT特征点特性的像素点,统计并存储
    B2、匹配特征点
    由特征点匹配模块寻找待检测轮毂图像与轮毂模板图像匹配的特征点,并剔除误匹配点,计算待检测轮毂与模板轮毂的空间映射关系;具体步骤如下:
    B21、用最近邻/次近邻算法对参考图像和待匹配图像进行初始匹配
    用BBF算法搜索到与待匹配特征点p(特征向量为vi)欧式距离最近的最邻近特征点pmin(特征向量为vmin)和次邻近特征点pmin2(特征向量vmin2),则满足以下条件的点对是匹配的特征点:
    Dist(vi,vmin)Dist(vi,vmin2)<0.8---(8)]]>
    其中,Dist(vi,vmin)表示vi和vmin之间的马氏距离,Dist(vi,vmin2)表示vi和vmin2之间的马氏距离,即
    Dist(vi,vmin2)=(vi-vmin2)(vi-vmin2)T---(9)]]>
    Dist(vi,vmin)=(vi-vmin)(vi-vmin)T---(10)]]>
    其中上标T表示矩阵转置符号;
    B22、用RANSAC算法剔除误匹配点,并计算目标区域与模板图像的空间对应关系;
    设点集A和B分别为模板图像和检测图像上得到的初始匹配点集合,则RANSAC算法具体步骤如下:
    B221、随机在点对集合A和B中,选取4对匹配点对,计算这四对点对的投影变换矩阵H:
    对图像中的一点p(x,y),该点通过矩阵H变换到点p′(x′,y′),即
    xy1=Hxy1---(11)]]>
    其中,H=h00h01h02h10h11h12h20h21h22,]]>
    即H可通过匹配点对p(x,y)和p′(x′,y′)求出;每4对匹配点对可计算出一个投影变换矩阵;
    B222、用步骤B221中计算得到的投影变换矩阵H,对点集A中的所有特征点做空间变换,得到点集B′;
    计算点集B和B′中所有对应点的坐标误差,即e=||B-B′||;设定的误差阈值σ,如果e<σ,则认为该点对为内点对,否则为外点对;
    B223、重复步骤B221和B222,找到内点对数量最多的一次变换,并将该次变换得到的内点对集合作为新的点集A和B,进行新一轮的迭代;
    B224迭代终止判断:当迭代得到的内点对数目与此次迭代前点集A和B中的点对数目一致时,迭代终止;
    B225、迭代结果:最后这次迭代的A和B,就是剔除误匹配特征点对后的匹配点集,相应的投影变换矩阵H代表了我们所要求的原始图像和待检测图像之间的空间变换关系;
    B3、定位待检测图像中轮毂的圆心和气嘴的位置
    由轮毂定位模块定位待检测图像中轮毂的圆心和气嘴的位置,并计算待检测图像中轮毂的半径长度;具体步骤如下:
    B31、根据步骤B222得到的空间变换矩阵H,计算出待检测图像中与标定点对应的六个像素点:轮毂工件的圆心O′(x′0,y′0)、轮毂工件的气嘴中心 O′gas(x′gas,y′gas)和轮毂外边缘圆周上的四个点O′1(x′1,y′1),O′2(x′2,y′2),O′3(x′3,y′3),O′4(x′4,y′4);
    以轮毂圆心位置的坐标O′(x′0,y′0)为例:
    x0=h00x0+h01y0+h02h20+h21+1y0=h10x0+h11y0+h12h20+h21+1---(12)]]>
    B32、计算待检测图像中轮毂工件的半径R′:
    R=d1+d2+d3+d44---(13)]]>
    其中di=(xi-x0)2+(yi-y0)2,i=1,2,3,4.]]>

    说明书

    一种轮毂工件定位的装置及其方法
    技术领域
    本发明涉及一种工件定位技术,特别是一种轮毂工件定位的装置及其方法。
    背景技术
    在汽车自动装配生产线上,工件定位是一种常用的操作需求。将具有计算机视觉功能的工业机器人应用于汽车自动化装配,可有效减少人为因素干扰,显著提高生产效率和产品质量,降低生产成本。在工业机器人进行汽车轮毂工件的自动化加工时,要用计算机视觉技术来分析工业相机采集的实际工件图像,从图像中识别出轮毂,计算出几何位置信息,据此确定出机器人的抓取姿态和运动轨迹,实时控制工业机器人抓取和搬运轮毂。
    通常,轮毂工件是铸造工件,在粗加工后的轮毂旁侧会留下多条铸线,且轮毂表面较粗糙;此外,在实际工作环境下,轮毂周围常存在其它干扰物,轮毂存在平移与旋转,轮毂工件有的拍摄不全,放置轮毂的位置,其图像背景比较复杂等。在此情况下,轮毂工件图像较复杂,从而导致轮毂及其气嘴的位置定位很困难。
    现将与本发明有关的现有技术介绍如下:
    1、现有技术一的技术方案
    赵玉良、刘伟军、刘永贤在文献“汽车轮毂在线识别系统的研究.机械设计与制造,2007(10):164-166”中研究了在在传送带上随机混流的状态下自动识别分类多种汽车轮毂。该方法的基本步骤有:图像获取、图像预处理、特征提取和识别分类。其中轮毂定位和分类的关键步骤是提取轮毂图像五类特征:轮毂中心是否有孔洞;轮毂直径;轮毂周边区域的孔洞个数;整个轮毂所占区域的面积;灰度图像中轮毂区域同一灰度级的像素点计数最多的灰度值。
    现有技术一通过图像区域分割、Rober算子边缘检测和最小二乘法来拟合轮毂轮廓圆。然而实际加工环境下,可能存在放置轮毂的背景比较复杂或者轮毂图像背景与轮毂目标颜色相近时,边缘检测结果不好时,可能会造成图像特征的漏判和错判。另外,当轮毂工件部分拍摄不全时,该方法也无法实现轮毂形位计算。
    2、现有技术二的技术方案
    乐莹、徐新民、吴晓波在文献“基于面阵CCD的轮毂形位参数检测方法.科技通报,2009,25(2):196-201”中提出了一种基于面阵CCD成像和计算机图像处理技术的高精度形位参数检测方法。该方法的基本步骤有:拍取带有标定模板的轮毂图像,并通过图像灰度转换、区域分割来进行图像边缘检测,结合光学畸变校正模型对轮毂边界做几何畸变矫正;接着采用亚像素插值算法使边缘检测结果更精确;最后根据安装孔位置拟合轮毂形位参数。
    现有技术二的定位精度依赖于图像区域分割和边缘检测结果,特别是轮毂区域内部的形状细节分割结果。然而在实际加工环境下,可能存在放置轮毂的背景比较复杂或者轮毂图像背景与轮毂目标颜色相近时,用图像分割算法并不能很好地突出轮毂区域内部的细节形状,导致后续定位步骤无法进行;另外,当轮毂工件部分拍摄不全时,该方法也无法实现轮毂形位计算。
    3、现有技术三的技术方案
    胡超、崔家林、裘君等在专利“轮毂自动识别装置和方法:中国,103090790.A[P].2013,05,08”中提出了一种识别轮毂中心孔、轮毂装配面以及轮毂装配面到轮毂底部外周平面的偏距参数的装置及方法。该方法预先通过非接触距离测量仪自动获取轮毂装配面到轮毂底部外周平面的偏距参数,全面覆盖了轮毂的各项技术参数,创建轮毂信息数据库,然后采用了两个图像采集装置分别采集轮毂的上方和下方的图像,轮毂的上方的图像即是轮毂俯视图,通过轮毂俯视图获取轮毂的外形参数,通过轮毂下方的图像,即轮毂的仰视图获取轮毂中心孔以及轮毂装配面的外形参数,例如装配面的装配孔的大小,位置,外形等。
    现有技术三需要预先存储轮毂图像的大量信息,并且在实际识别过程中需要获取轮毂上下方的正面图像,装置和识别过程都较复杂。另外,本发明的目的是定位轮毂的特定部位,摄像头与轮毂的相对位置不是固定的,所以该方法并不适用于本场景。
    4、现有技术四的技术方案
    黄茜、吴元、汤达浚在专利“一种识别轮毂型号的检测系统及其检测方法:中国,103425969.A[P].2013”中提出了一种轮毂型号自动识别系统,该系统包括上位机和CCD图像传感器,上位机与CCD图像传感器依次连接。该专利还提 供了一种由上述系统实现的方法,包括如下步骤:初始化设置;获取轮毂型号识别区域的无轮毂图像;创建轮毂型号数据库记录;识别并确定轮毂型号。该专利能根据事先创建轮毂型号数据库,在系统工作过程中对进入轮毂识别区的轮毂实现自动型号识别。
    现有技术四需要预先存储轮毂图像库,且当轮毂工件部分拍摄不全时,该方法也无法实现轮毂形位计算。
    综上所述,现有的轮毂工件定位技术存在以下问题:(1)在轮毂匹配过程中,图像遇到光照影响以及平移、旋转、尺度变化等问题时,轮毂工件定位偏差较大;(2)在轮毂视角变化、部分遮挡情况下,难以进行轮毂定位。
    本发明要用到的术语简称如下:
    SIFT:Scale-Invariant Feature Transform,尺度不变特征变换;
    DoG:Difference of Gaussian,高斯差分;
    BBF:Best Bin First,最优节点优先;
    RANSAC:Random Sample Consensus,随机抽样一致性。
    发明内容
    为解决现有技术存在的上述问题,本发明要设计一种轮毂工件定位的装置及其方法,实现以下两个目的:
    (1)在轮毂匹配过程中,降低轮毂工件定位的偏差;
    (2)在轮毂视角变化、部分遮挡情况下,容易进行轮毂定位。
    为了实现上述目的,本发明的技术方案如下:一种轮毂工件定位的装置,包括图像采集模块、轮毂模板信息提取模块、待检测轮毂特征点提取模块、特征点匹配模块和轮毂定位模块;所述的图像采集模块用于采集轮毂工件灰度图像;所述的轮毂模板信息提取模块用于提取轮毂模板图像上的SIFT特征点、圆心和气嘴的位置以及轮毂外边缘圆周上的四个点;待检测轮毂特征点提取模块用于提取待检测轮毂图像上的SIFT特征点信息;特征点匹配模块用于寻找待检测轮毂图像与轮毂模板图像匹配的特征点对,并计算待检测轮毂与模板轮毂的空间映射关系;轮毂定位模块用于定位待检测图像中对应的轮毂的圆心、气嘴以及轮毂外边缘圆周上的四个点的位置,并计算待检测图像中轮毂的半径长度;
    所述的图像采集模块的输出端分别与轮毂模板信息提取模块和待检测轮毂特征点提取模块连接,所述的特征点匹配模块的输入端分别与轮毂模板信息提 取模块和待检测轮毂特征点提取模块连接,特征点匹配模块的输出端与轮毂定位模块连接。
    一种轮毂工件的定位装置的定位方法,包括以下步骤:
    A、离线处理
    在离线处理阶段,采集轮毂工件图像,提取并存储轮毂图像的SIFT特征点信息,并在模板图像上预先标记圆心和气嘴的位置;具体包括以下步骤:
    A1、采集轮毂工件图像
    由图像采集模块采集轮毂工件灰度图像,采取时,需要在光照情况良好、噪声较小的环境,获取理想的轮毂模板图像;要求该模板图像的背景颜色均匀,并且图像中只有轮毂,无其它干扰物;
    A2、轮毂模板信息提取
    由轮毂模板信息提取模块提取轮毂模板图像上的SIFT特征点,标定轮毂模板的圆心和气嘴位置,并测量轮毂模板的半径;具体步骤如下:
    A21、解析输入的轮毂工件模版图像,搜索轮毂工件区域中满足SIFT特征点特性的像素点,统计并存储SIFT特征点描述信息,即根据步骤1)~步骤5)得到轮毂的SIFT特征点模板信息:
    A211、构造图像金字塔T
    输入图像定义为f(x,y),对f(x,y)做I次下采样,得到(I+1)层的图像金字塔T,其中I=log2[min(M,N)]-3,M和N分别为f(x,y)的行数和列数。所述的下采样是指取彼此相邻的四个像素的均值作为下采样后的像素。
    定义图像金字塔模型T中第0层的图像为T0(x,y),即原始图像f(x,y);第i层的图像定义为Ti(x,y),即对原始的图像f(x,y)做I次下采样后得到的图像,i=0,1,2,...,I。
    A212、构造高斯金字塔L
    用高斯卷积核函数G(x,y,σ)对Ti(x,y)做卷积,并连续变化尺度空间因子σ,得到尺度空间为Li
    Li(x,y,σ)=G(x,y,σ)*Ti(x,y)  (1)
    其中,符号‘*’表示卷积运算符,σ为尺度空间因子,i=0,1,2,...,I。
    对T中(I+1)幅图像做同样操作,得到L。
    A213、构造DoG金字塔D
    取Li中每两幅相邻的图像做差,得到DoG空间Di,即
    Di(x,y,σ)=[G(x,y,kσ)-G(x,y,σ)]*Ti(x,y)=Li(x,y,kσ)-Li(x,y,σ)  (2)
    其中,符号‘*’表示卷积运算符,k为两相邻尺度空间倍数的常数,i=0,1,2,...,I。
    对L中(I+1)组图像做同样操作,得到D。
    A214、检测D中的空间局部极值点
    利用DoG函数的泰勒展开式,在求解该函数导数为零的情况
    D(X)=D+&PartialD;DT&PartialD;XX+12XT&PartialD;2DT&PartialD;2XX---(3)]]>
    其中,X=(x,y,σ)T
    令D(X)的导数为零时,得到亚像素级精度的极值点
    X^=-&PartialD;2D-1&PartialD;X2&PartialD;D&PartialD;X---(4)]]>
    A215、筛选不稳定极值点,得到SIFT特征点集
    首先去除图像中对比度较低的点,即满足的极值点然后利用Hessian矩阵去除边缘极值点。
    DoG金字塔中某一尺度的图像在x方向上的二阶导数定义为Dxx,则Hessian矩阵表示为:
    H=DxxDxyDxyDyy---(5)]]>
    H的两个特征值分别定义为λ1和λ2,其中λ1≥λ2且λ12=r,这里λ1和λ2分别对应图像对在x方向和y方向上的主曲率值,则当r大于阈值10时,判断该极值点位于DoG曲线的边缘位置。
    定义Tr(H)为H的迹,Det(H)为H的行列式,则
    Tr(H)2Det(H)=(λ1+λ2)2λ1λ2=(rλ2+λ2)2rλ2λ2=(r+1)2r>(10+1)210---(6)]]>
    即通过计算Tr(H)和Det(H)来避免直接求特征值,从而减少计算量。
    A216、计算SIFT特征点描述符
    以关键点周围任意大小的图像区域作为统计范围,将图像区域分成若干块;统计每个分块内的每个点的梯度直方图,计算出表示该区域图像信息的向量。
    定义梯度的模值为m(x,y),方向为θ(x,y),则
    m(x,y)=(L(x+1,y)-L(x-1,y))2+(L(x,y+1)-L(x,y-1))2---(7)]]>
    首先计算描述符所需的图像区域,把特征点附近的邻域分为4×4个子区域,每个子区域的大小为3σ,其中σ为尺度空间因子;然后,统计各个子区域的梯度方向直方图:将特征点的方向作为基准方向,然后计算各个子区域中每一个像素点的梯度方向相对于基准方向的角度,投影到0~2π区间以π/4为间隔的8个方向上,并统计每个方向上梯度值的累加,在归一化操作后生成8维向量描述符;最后集合每个子区域的8维向量,构成一个4×4×8=126维的特征点描述符。
    A22、轮毂模板信息提取模块标定并以像素为单位存储轮毂模板图像中六个像素点的位置信息:轮毂工件的圆心O(x0,y0)、轮毂工件的气嘴中心Ogas(xgas,ygas)和轮毂外边缘圆周上的四个点O1(x1,y1),O2(x2,y2),O3(x3,y3),O4(x4,y4)。
    B、在线处理
    在线处理阶段,首先提取待检测图像上的SIFT特征点;然后用Best-Bin-First搜索算法搜索与轮毂模板相匹配的特征点;接着用RANSAC算法剔除误匹配点,并计算出待检测图像中轮毂与模板图像之间的空间映射关系;最后,根据模板图像的标记点,计算出待检测图像中轮毂的圆心和气嘴的位置;具体包括以下步骤:
    B1、提取待检测图像上的SIFT特征点
    由待检测轮毂特征点提取模块按照步骤A21取待检测图像上的SIFT特征点,即解析输入的待检测轮毂图像,搜索图像中满足SIFT特征点特性的像素点,统计并存储
    B2、匹配特征点
    由特征点匹配模块寻找待检测轮毂图像与轮毂模板图像匹配的特征点,并剔除误匹配点,计算待检测轮毂与模板轮毂的空间映射关系。具体步骤如下:
    B21、用最近邻/次近邻算法对参考图像和待匹配图像进行初始匹配
    用BBF算法搜索到与待匹配特征点p(特征向量为vi)欧式距离最近的最邻近特征点pmin(特征向量为vmin)和次邻近特征点pmin2(特征向量vmin2),则满足以下条件的点对是匹配的特征点:
    Dist(vi,vmin)Dist(vi,vmin2)<0.8---(8)]]>
    其中,Dist(vi,vmin)表示vi和vmin之间的马氏距离,Dist(vi,vmin2)表示vi和vmin2之间的马氏距离,即
    Dist(vi,vmin2)=(vi-vmin2)(vi-vmin2)T---(9)]]>
    Dist(vi,vmin)=(vi-vmin)(vi-vmin)T---(10)]]>
    其中上标T表示矩阵转置符号。
    B22、用RANSAC算法剔除误匹配点,并计算目标区域与模板图像的空间对应关系。
    设点集A和B分别为模板图像和检测图像上得到的初始匹配点集合,则RANSAC算法具体步骤如下:
    B221、随机在点对集合A和B中,选取4对匹配点对,计算这四对点对的投影变换矩阵H:
    对图像中的一点p(x,y),该点通过矩阵H变换到点p′(x′,y′),即
    xy1=Hxy1---(11)]]>
    其中,H=h00h01h02h10h11h12h20h21h22,]]>
    即H可通过匹配点对p(x,y)和p′(x′,y′)求出。每4对匹配点对可计算出一个 投影变换矩阵。
    B222、用步骤B221中计算得到的投影变换矩阵H,对点集A中的所有特征点做空间变换,得到点集B′;
    计算点集B和B′中所有对应点的坐标误差,即e=||B-B′||;设定的误差阈值σ,如果e<σ,则认为该点对为内点对,否则为外点对;
    B223、重复步骤B221和B222,找到内点对数量最多的一次变换,并将该次变换得到的内点对集合作为新的点集A和B,进行新一轮的迭代;
    B224迭代终止判断:当迭代得到的内点对数目与此次迭代前点集A和B中的点对数目一致时,迭代终止;
    B225、迭代结果:最后这次迭代的A和B,就是剔除误匹配特征点对后的匹配点集,相应的投影变换矩阵H代表了我们所要求的原始图像和待检测图像之间的空间变换关系。
    B3、定位待检测图像中轮毂的圆心和气嘴的位置
    由轮毂定位模块定位待检测图像中轮毂的圆心和气嘴的位置,并计算待检测图像中轮毂的半径长度。具体步骤如下:
    B31、根据步骤B222得到的空间变换矩阵H,计算出待检测图像中与标定点对应的六个像素点:轮毂工件的圆心O′(x′0,y′0)、轮毂工件的气嘴中心O′gas(x′gas,y′gas)和轮毂外边缘圆周上的四个点O′1(x′1,y′1),O′2(x′2,y′2),O′3(x′3,y′3),O′4(x′4,y′4)。
    以轮毂圆心位置的坐标O′(x′0,y′0)为例:
    x0=h00x0+h01y0+h02h20+h21+1y0=h10x0+h11y0+h12h20+h21+1---(12)]]>
    B32、计算待检测图像中轮毂工件的半径R′:
    R=d1+d2+d3+d44---(13)]]>
    其中di=(xi-x0)2+(yi-y0)2,i=1,2,3,4.]]>
    与现有技术相比,本发明具有以下有益效果:
    1、为了有效地进行轮毂工件定位,本发明考虑到轮毂图像匹配过程中遇到的光照影响以及平移、旋转、尺度变化等问题,采用尺度不变特征变换(SIFT)特征点匹配方法来匹配出模板图像和待检测图像中空间对应的点对,然后通过这些点对判断模板图像和待检测图像中轮毂区域图像的空间对应关系,最后将模板图像中已知的标定点通过二者的空间对应关系计算出待检测图像中轮毂区域对应的点,从而达到轮毂定位的目的。文献”Lowe D G.Distinctive image features from scale-invariant keypoints.International Journal of Computer Vision,2004,60(2):91-110.”中证明,图像上满足SIFT特性的特征点在图像发生光照变化、平移、旋转、尺度变化的时候都能保持良好的SIFT特性,所以本发明对环境光线、视角变化和部分遮挡都具有较好的鲁棒性,在不同干扰环境下都可以对轮毂工件进行定位,具有良好的定位效果。
    2、本发明在实际定位前,通过离线处理方式来获取轮毂模板图像的特征点信息,并预先标定轮毂模板的圆心和气嘴,这减少了轮毂在实际定位过程中的计算量;
    3、本发明采用SIFT算法作为特征点匹配方法,即能够克服图像匹配过程中遇到的光照、平移、旋转、尺度变换问题,同时对背景噪声、视角变化和部分遮挡都有较好的鲁棒性。
    4、本发明采用随机RANSAC方法剔除误匹配点对,提高了匹配精度。
    附图说明
    本发明共有附图7张,其中:
    图1是一种基于SIFT特征的轮毂工件定位方法流程图。
    图2是一种基于SIFT特征的轮毂工件定位装置组成示意图。
    图3是轮毂模板标记点示意图。
    图4是轮毂旋转平移情况下的定位结果。
    图5是轮毂周边有干扰物情况下的定位结果。
    图6是轮毂图像背景不均匀时的定位结果。
    图7是轮毂部分缺失情况下的定位结果。
    具体实施方式
    下面结合附图对本发明进行进一步地描述。一种轮毂工件定位的装置的组 成如图2所示,具体方法流程如图1所示。
    为了验证本发明的有效性,进行了客观测试和主观测试。
    1、主观性能测试(视觉效果)
    摄像头采集轮毂图像时,会出现不同的噪声干扰情况。为了验证本发明方法的有效性,采集了不同干扰情况下若干图像进行实验。
    实验中模板图像大小为690×691像素,检测图像的大小均为1280×960像素,其中轮毂模板及其标记点情况如图3所示。在图3中,用十字标号标记了轮毂模版的圆心和气嘴中心位置,用实线圆圈标记了轮毂模板外边缘圆周。在轮毂定位过程中,需要首先选取模板图像中相关的坐标值,本实验中,模板图像中轮毂圆心的坐标为(353,351),气嘴中心点坐标为(127,246),轮毂半径为339像素。
    考虑到篇幅限制,在轮毂不同干扰情况下各选取一幅图像,将其定位结果显示在图4~7中,并用星标标记了实际轮毂圆心点和气嘴中心位置,用实线圆圈标记了检测得到的轮毂外边缘圆周,用十字标记了本发明检测得到的轮毂圆心点和气嘴中心位置,用虚线圆圈标记了检测得到的轮毂外边缘圆周。另外,在每个轮毂图右侧将圆心和气嘴部位进行了放大,以更清楚地显示检测结果。
    2、客观性能标准
    为了对定位精确度进行客观评价,本发明统计了每种干扰情况下得到的半径值、圆心与气嘴中心坐标值与实际值的绝对差值,即定位结果与实际值偏差的绝对值,并计算平均绝对差值。在不同干扰情况下,轮毂圆心、气嘴中心、半径的定位结果与实际值的平均绝对差值情况如表1所示,表中数据的单位均为像素。
    表1 本发明方法的轮毂定位结果与实际值的平均绝对差值

    从表1可以看出,虽然图像中轮毂区域存在旋转平移变换、背景不均匀或有干扰物,甚至轮毂存在部分缺失,但基于SIFT特征点匹配的轮毂定位均可以 得到良好的定位结果,几乎不受干扰因素的影响。
    3、针对本发明的技术方案,以下替代方案同样能完成发明目的
    (1)对于较理想的工作环境,如光照充足、没有遮挡等情况,可以采用鲁棒性较差但计算量也较小的其他特征点匹配算法,如SURF算法来做匹配;
    (2)SIFT算法是一种基于特征点匹配的方法,对于轮毂这种规则的旋转对称形状工件,也可以使用线特征代替点特征来做匹配。
    (3)基于本发明,在光照条件较好的情况下,还可通过图像区域分割预先分割出轮毂区域,再进行SIFT特征点匹配,可以有效减少定位方法的运算量。

    关 键  词:
    一种 轮毂 工件 定位 装置 及其 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种轮毂工件定位的装置及其方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4539164.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1