[发明专利]一种轮毂工件定位的装置及其方法在审
申请号: | 201410349103.9 | 申请日: | 2014-07-18 |
公开(公告)号: | CN104123542A | 公开(公告)日: | 2014-10-29 |
发明(设计)人: | 陈喆;殷福亮;李丹丹 | 申请(专利权)人: | 大连理工大学 |
主分类号: | G06K9/00 | 分类号: | G06K9/00;G06T7/00 |
代理公司: | 大连东方专利代理有限责任公司 21212 | 代理人: | 李洪福 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 轮毂 工件 定位 装置 及其 方法 | ||
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函数的泰勒展开式,在求解该函数导数为零的情况
其中,X=(x,y,σ)T;
令D(X)的导数为零时,得到亚像素级精度的极值点即
A215、筛选不稳定极值点,得到SIFT特征点集
首先去除图像中对比度较低的点,即满足的极值点然后利用Hessian矩阵去除边缘极值点;
DoG金字塔中某一尺度的图像在x方向上的二阶导数定义为Dxx,则Hessian矩阵表示为:
H的两个特征值分别定义为λ1和λ2,其中λ1≥λ2且λ1/λ2=r,这里λ1和λ2分别对应图像对在x方向和y方向上的主曲率值,则当r大于阈值10时,判断该极值点位于DoG曲线的边缘位置;
定义Tr(H)为H的迹,Det(H)为H的行列式,则
即通过计算Tr(H)和Det(H)来避免直接求特征值,从而减少计算量;
A216、计算SIFT特征点描述符
以关键点周围任意大小的图像区域作为统计范围,将图像区域分成若干块;统计每个分块内的每个点的梯度直方图,计算出表示该区域图像信息的向量;
定义梯度的模值为m(x,y),方向为θ(x,y),则
首先计算描述符所需的图像区域,把特征点附近的邻域分为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)表示vi和vmin之间的马氏距离,Dist(vi,vmin2)表示vi和vmin2之间的马氏距离,即
其中上标T表示矩阵转置符号;
B22、用RANSAC算法剔除误匹配点,并计算目标区域与模板图像的空间对应关系;
设点集A和B分别为模板图像和检测图像上得到的初始匹配点集合,则RANSAC算法具体步骤如下:
B221、随机在点对集合A和B中,选取4对匹配点对,计算这四对点对的投影变换矩阵H:
对图像中的一点p(x,y),该点通过矩阵H变换到点p′(x′,y′),即
其中,
即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)为例:
B32、计算待检测图像中轮毂工件的半径R′:
其中
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410349103.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于有监督学习的视频人数信息统计方法
- 下一篇:扫描枪