[发明专利]一种自动视觉检测中基于光栅定位的二维图像拼接方法有效
申请号: | 201310461385.7 | 申请日: | 2013-09-30 |
公开(公告)号: | CN103455993A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 刘霖;陈伟;孙文缎;唐雪松;罗颖;宋昀岑;刘娟秀;杨先明;陈镇龙 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06T5/50 | 分类号: | G06T5/50 |
代理公司: | 成都睿道专利代理事务所(普通合伙) 51217 | 代理人: | 潘育敏 |
地址: | 610000 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于图像自动检测领域,具体公开了一种自动视觉检测中基于光栅定位的二维图像拼接方法。本发明的拼接方法通过拍摄平台与相机坐标夹角参数修正子图在大图中的坐标值,计算各子图四角的位置坐标,通过各像素所对应的实际物理距离得到大图的尺寸,用双线性插值计算子图中的亚像素坐标位置像素灰度得到大图中的像素灰度,得出拼接后的大图,通过拍摄平台与相机坐标夹角参数修正,消除因拍摄坐标不一致所带来的误差,同时在拼接的时候,采用各子图的坐标位置直接计算,避免采用图像特征检测拼接的拼接方法所带来的拼接错误,同时所计算的各坐标采用亚像素精度,提高了拼接图像质量。 | ||
搜索关键词: | 一种 自动 视觉 检测 基于 光栅 定位 二维 图像 拼接 方法 | ||
【主权项】:
1.一种自动视觉检测中基于光栅定位的二维图像拼接方法,通过拍摄平台与相机坐标夹角参数修正子图在大图中的坐标值,计算各子图四角的位置坐标,通过各像素所对应的实际物理距离得到大图的尺寸,用双线性插值计算子图中的亚像素坐标位置像素灰度得到大图中的像素灰度,得出拼接后的大图,具体步骤是:S1:计算图像中单个像素代表的物理尺寸Δd,步骤是:S11:制作圆盘格标定片,所述圆盘格标定片上设置不重叠标定圆点,标定圆点与圆盘格标定片边界清晰,所述标定圆点设置为e行e列,个数为s,其中s=e×e;S12:把圆盘格标定片放置到被测物放置平台上,拍摄第一张图像,提取圆盘格标定片上标定圆点的轮廓,采用椭圆拟合的方式计算圆盘格标定片各标定圆点的亚像素圆心坐标(x1i,y1i),i=1,2,....,s,记录X'轴光栅尺的读数为d1;S13:平台沿X'轴运动保证圆盘格完整的出现在相机视场中,相机拍摄第二张图像,X'轴光栅尺的读数变为d2,提取圆盘格标定片上标定圆点的轮廓,采用椭圆拟合的方式计算圆盘格标定片各标定圆点的亚像素圆心坐标(x2i,y2i),i=1,2,....,s,计算前后两张图像中对应标定圆的圆心坐标之差,得到s个向量ri=(x2i-x1i,y2i-y1i),i=1,2,....,s;S14:用平台X'轴移动的距离除以向量的平均长度,得到X'轴方向上图像单个像素代表的物理尺寸Δd1,具体计算为Δd 1 = s × ( d 2 - d 1 ) | | r 1 | | + | | r 2 | | + . . . + | | r s | | ]]> S15:把圆盘格标定片放置到被测物放置平台上,拍摄第三张图像,提取圆盘格标定片上标定圆点的轮廓,采用椭圆拟合的方式计算圆盘格标定片各标定圆点的亚像素圆心坐标(x3i,y3i),i=1,2,....,s,记录Y'轴光栅尺的读数为d3;S16:平台沿Y'轴运动保证圆盘格完整的出现在相机视场中,相机拍摄第四张图像,Y'轴光栅尺的读数变为d4,提取圆盘格标定片上标定圆点的轮廓,采用椭圆拟合的方式计算圆盘格标定片各标定圆点的亚像素圆心坐标(x4i,y4i),i=1,2,....,s,计算前后两张图像中对应标定圆的圆心坐标之差,得到s个向量ri=(x4i-x3i,y4i-y3i),i=1,2,....,s;S17:用平台Y'轴移动的距离除以向量的平均长度,得到Y'轴方向上图像单个像素代表的物理尺寸Δd2,具体计算为Δd 2 = s × ( d 4 - d 3 ) | | r 1 | | + | | r 2 | | + . . . + | | r s | | ]]> S18:取平均值得到图像中单个像素代表的物理尺寸Δd,其中Δd=(Δd1+Δd2)/2S2:检测被检测物移动平台坐标系X'与相机坐标系X之间的夹角θ,Y'与相机坐标系Y之间的夹角β;S3:相机拍摄图像子图,计算各子图坐标及尺寸,步骤为:S31:子图1拍摄时X'轴光栅尺的读数记为D1,Y'轴光栅尺的读数记为D2,子图1左下角点位置坐标与坐标原点的距离K为:
平台沿X'移动适当距离拍摄子图2,......,拍摄完第一行q张子图后,平台沿Y'移动适当距离再拍摄第二行q张子图,拍摄子图为p行,q列,总数为n,其中n=p×q,拍摄子图按字母“S”顺序排布,相邻两张子图部分重叠,所有子图包括被拍摄物所有部分;第1行1列子图左下角点为A11,逆时针顺序标记A11B11C11D11点;第1行2列子图左下角点为A12,逆时针顺序标记A12B12C12D12;......;第p行q列子图n左下角点为Apq,逆时针顺序标记ApqBpqCpqDpq;S32:各子图A点坐标位置为:第1行子图A点坐标为:x A 11 = K cos θ y A 11 = K sin θ x A 12 = A A 11 A A 12 cos θ + x A 11 y A 12 = A A 11 A A 12 sin θ + y A 11 x A 13 = A A 12 A A 13 cos θ + x A 12 y A 13 = A 12 A 13 sin θ + y A 12 . . . . . . x A 1 q = A A 1 ( q - 1 ) A A 1 q cos θ + x A 1 ( q - 1 ) y A 1 q = A A 1 ( q - 1 ) A A 1 q sin θ + y A 1 ( q - 1 ) ]]> 其余子图A点坐标为:
S33:相机的分辨率为宽为w0像素,高为h0像素,图像单个像素代表的物理尺寸Δd,相机覆盖的物理视场为:宽度为W0,高度为H0;W 0 = Δd × w 0 H 0 = Δd × h 0 ]]> S34:各子图B点C点和D点点坐标为:x B 1 = x A 1 + W 0 y B 1 = y A 1 x C 1 = x A 1 + W 0 y C 1 = y A 1 + H 0 x D 1 = x A 1 y D 1 = y A 1 + H 0 ]]>x B 2 = x A 2 + W 0 y B 2 = y A 2 x C 2 = x A 2 + W 0 y C 2 = y A 2 + H 0 x D 2 = x A 2 y D 2 = y A 2 + H 0 ]]>x B 3 = x A 3 + W 0 y B 3 = y A 3 x C 3 = x A 3 + W 0 y C 3 = y A 3 + H 0 x D 3 = x A 3 y D 3 = y A 3 + H 0 ]]> ……x Bn = x An + W 0 y Bn = y An x Cn = x An + W 0 y Cn = y An + H 0 x Dn = x An y Dn = y An + H 0 ]]> S35:拼接后大图的宽度为W,高度为H:大图宽W是xBi中最大值maxxBi与xA1的差值,其中W=maxxBi-xA1;大图高度H是yDi中最大值maxyDi与yA1的差值,其中H=maxyDi-yA1;大图的像素尺寸宽为w,像素尺寸高为h
S4:计算大图像素点灰度值,步骤为:S41:大图的像素尺寸宽为w,像素尺寸高为h,各像素位置p(i,j),i=1,2,3,...,w;j=1,2,3,...,h的物理坐标为p(x,y)p(x,y)=p(i×Δd,|j-H|×Δd);S42:根据p(x,y)与xA1,yA1和大图的宽度W和高度H关系,以及横向与纵向小图的数量,确定p(x,y)位于第t张小图中,其中1≤t≤n;S43:p(x,y)位于第t张子图局部坐标位置为p(x′,y′),其中p(x′,y′)=p(x-xAt,y-yAt);S44:计算p(x′,y′)位于小图的亚像素坐标p(i′,j′),其中p(i′,j′)=p(x′/Δd,h0-(y′/Δd));S45:使用双线性插值计算亚像素坐标p(i′,j′)的灰度值,亚像素坐标p(i′,j′)的灰度值为大图中p(i,j)像素点的灰度值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310461385.7/,转载请声明来源钻瓜专利网。