版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、列举至少三种零件表面三维数据获取的方法。法。针对其中一种,详细介绍其测量原理或方1•接触式测量方法:坐标测量机、层析法。2•非接触式测量方法:基于光学三角形原理的扫描法、基于相位偏移测量原理的莫尔条纹法、基于工业CT断层扫描图像、立体视觉测量方法。基于光学三角形原理的扫描法是以光作为光源, 其结构模式可以分为光点、单线条、多光条等,将其投射到被测物体表面,并采用光电敏感元件在另一位置接受激光的反射能量,根据光点或光条在物体上成象的偏移, 通过被测物体基平面、象点、象距等之间的关系计算物体的深度信息。介绍一种使用激光的三角形测量法。 硬件由线激光发生器、CCD摄像头、图像采集卡、CCD摄像头对称相应的连接线与电源以及微型计算机组成。如果采用两个参数完全相同的放置,可以减少测量盲区,提高测量精度。三角形测量法利用基准面、像点、物距、像距等之间的关系计算物体的Z坐标值。图中,i—入射光L—透镜N—成像屏,u—透镜L的物距v—透镜L的像距O—L光轴与入射光线i的交点A—物面上的光点A'O分别是A、O的像占八、、h—物面上光点相对于基准面的M高度a—入射光线与光轴的夹角M—目标平面M—参考平面根据透镜成像原理,以入射光与透镜光轴交点所在平面M为基准面,则光点A相对于基准面M的高度h的计算公式为:uh= vsin‘:亠hcos:-二、列举至少三种边缘提取算法,详述一种亚像素边缘提取算法的原理。Roberts边缘检测算子。采用对角线方向相邻两像素之差近似梯度幅值检测边缘。检测水平和垂直边缘的效果好于斜向边缘,定位精度高,对噪声敏感。2.Sobel边缘算子。是一组方向算子,从不同的方向检测边缘。不是简单求平均值再差分,而是加强了中心像素上下左右四个方向像素的权重。 对噪声具有平滑作用, 提供较为精确的边缘方向信息,边缘定位精度不够高,通常对灰度渐变和噪声较多的图像处理得较好。Prewitt边缘算子。利用像素点上下、左右邻点灰度差,在边缘处达到极值检测边缘。不仅能检测边缘,而且对噪声具有平滑作用。高斯一拉普拉斯算子(Laplas)。是一个二阶导数算子,利用边缘点处二阶导函数出
丢失,常产生双像素,对噪声有双倍加强作用,因此它很少直接用于边缘检测,它将高斯平滑滤波器和拉普拉斯锐化滤波器结合起来, 先平滑掉了噪声,再进行边缘检测,所以效果不错。Canny算子。是一类最优边缘检测算子, 也使用拉普拉斯算子,但它使用两种不同的阈值分别检测强边缘和弱边缘,并且仅当弱边缘与强边缘相连时才将弱边缘包含在输出图像中,因此这种方法较其它方法而言不容易被噪声“填充”,更容易检查出真正的弱边缘。'iW(i,j)(i,j)WS'W(i,j)(i,j)WS灰度重心法可以认为是一种以灰度为权值的加权形心法。由灰度重心法定位算法的原理,灰度图像l(i,j)中目标S的灰度重心(x0,y0)'iW(i,j)(i,j)WS'W(i,j)(i,j)WS'jW(i,j)(i,j)S 。其中W(i,j)为权值,取W(i,j)=I(i,j)。'、W(i,j)(i,j)S灰度重心法适合处理背景灰度值较小、 而目标灰度值较高的情况, 例如天文图像中的恒星,其目标的灰度分布多为抛物面或高斯曲面,此时该方法通常可以获得较高的定位精度。但是实际图像中目标特征情况很复杂, 例如亮背景和暗目标、 目标和背景的灰度值都比较大等情况,此时用灰度作为权值便不适用了。改进的权值选取方法一一阈值灰度重心法。 对于目标灰度值大于背景灰度值的情况, 权值W(i,j)按式设为W(i,j)=」(i,j)_Tl(i,j)>T,而对于目标灰度值小于背景灰度值0I(i,j)^T的情况,权值w(i,j)按式设为叽彳鳥%胖T,其中t为区分目标和背景的阈值。T-(X-/^T,得到z=f_X-X1001Q=001001Q=00000-1Tx_Cx"XI■xl1X—Cx_CyKYyy—Cyf,而=Q=fIzId1Cx_Cy'一d*Cx-CxTx 一[Txf的量纲是像素点,Tx(摄像头中心距)的量纲由定标棋盘格的实际尺寸和用户输入值确定,般总是设成毫米,当然为了精度提高也可以设置为 0.1毫米量级,d=xi_xr的量纲也是像素点。因此分子分母约去,z的量纲与Tx相同。图2解释了双摄像头获取空间中某点三维Q矩阵所示。Q矩阵所示。其中,cx是主点在右图像上的x坐标。空间中某点的三维坐标就是 (X/W,Y/W,Z/W)。为了精确地求得某个点在三维空间里的距离,我们需要获得的参数有焦距 f、视差d、摄像头中心距Tx。如果还需要获得X坐标和Y坐标的话,那么还需要额外知道左右像平面的坐标系与立体坐标系中原点的偏移Cx和Cy。其中f,Tx,Cx和Cy可以通过立体标定获得初始值,并通过立体校准优化,使得两个摄像头在数学上完全平行放置, 并且左右摄像头的cx,cy和f相同(也就是实现图2中左右视图完全平行对准的理想形式 )。而立体匹配所做的工作,就是在之前的基础上,求取最后一个变量:视差 d(这个d一般需要达到亚像素精度)。从而最终完成求一个点三维坐标所需要的准备工作。四、某项目要求对外圆直径约为 80mm的齿环进行检测,具体检测项目如下:测量齿顶圆,测量分辨率 0.1mm;齿形检测。针对每个齿的检测项目包括齿全部或部分缺失、齿歪斜、齿上有毛刺;对齿进行计数(齿形有缺陷的不能计数);判断环耳的缺失(比例)齿环表面字符识别。试完成以下任务:选择和设计满足所有检测项目的合适的相机和光源,并画出视觉系统安装示意图;针对每一项检测需求,设计合适的检测方案。说明算法思路,并选用某种软件 (Matlab,Opencv,Labview,HALCON,hexsight,Mil,VisionPro 等)对运算效果做简要说明。视觉系统选择:CCD摄像机:德国SVS-VISTEK公司的svs282的500万像素的面阵CCD摄像机;光照系统:四个LED光源;PC机:安装有NI公司的NIPCI-1411单色四通道图像采集卡和 Matlab软件。
0CDJ聂像机0CDJ聂像机控制机构齿顶圆的测量:检测方案:首先对图像灰度化,二值化(注意:二值化的好坏对检测结果有很大影响, 常用的有SOBEL算子);然后检测图像中的边缘点,并保存其坐标位置。设置角度 theta的变化范围和步长,半径r的变换范围和步长;最后利用公式x=a+rcos(theta),y=b+rsin(theta)求出a和b的值。(注意:x和y为实际的图像空间某个边缘点的坐标, a和b为其对应的参数空间的坐标),女口果a和b的值在合理的范围之类,则对该位置进行累加。Matlab程序及说明:function[hough_space,hough_circle,para]=hough_circle(BW,step_r,step_angle,r_min,r_max,p);%[HOUGH_SPACE,HOUGH_CIRCLE,PARA]HOUGH_CIRCLE(BW,STEP_R,STEP_ANGLE,R_MAX,P)% 算法概述 %该算法通过a=x-r*cos(angle),b=y-r*sin(angle)将圆图像中的边缘点%映射到参数空间(a,b,r)中,由于是数字图像且采取极坐标, angle和r都取%一定的范围和步长,这样通过两重循环( angle循环和r循环)即可将原图像%空间的点映射到参数空间中,再在参数空间(即一个由许多小立方体组成的%大立方体)中寻找圆心,然后求出半径坐标。% % 输入参数 %BW:二值图像;%step_r:检测的圆半径步长%step_angle:角度步长,单位为弧度%r_min:最小圆半径%r_max:最大圆半径%p:以p*hough_space的最大值为阈值,p取0,1之间的数% % 输出参数 %hough_space:参数空间,h(a,b,r)表示圆心在(a,b)半径为r的圆上的点数%hough_circl:二值图像,检测到的圆%para:检测到的圆的圆心、半径% [m,n]=size(BW);size_r=round((r_max-r_min)/step_r)+1;size_angle=round(2*pi/step_angle);hough_space=zeros(m,n,size_r);[rows,cols]=find(BW);ecount=size(rows);%Hough变换%将图像空间(x,y)对应到参数空间(a,b,r)%a=x-r*cos(angle)%b=y-r*sin(angle)fori=1:ecountforr=1:size_rfork=1:size_anglea=round(rows(i)-(r_min+(r-1)*step_r)*cos(k*step_angle));b=round(cols(i)-(r_min+(r-1)*step_r)*sin(k*step_angle));if(a>0&a<=m&b>0&b<=n)hough_space(a,b,r)=hough_space(a,b,r)+1;endendendend%搜索超过阈值的聚集点max_para=max(max(max(hough_space)));index=find(hough_space>=max_para*p);length=size(index);hough_circle=zeros(m,n);fori=1:ecountfork=1:lengthpar3=floor(index(k)/(m*n))+1;par2=floor((index(k)-(par3-1)*(m*n))/m)+1;par1=index(k)-(par3-1)*(m*n)-(par2-1)*m;if((rows(i)-par1)A2+(cols(i)-par2)A2<(r_min+(par3-1)*step_r)A2+5&..(rows(i)-par1)A2+(cols(i)-pa⑵A2>(r_min+(par3-1)*step_rF2-5)hough_circle(rows(i),cols(i))=1;endendend%打印结果fork=1:lengthpar3=floor(index(k)/(m*n))+1;
par2=floor((index(k)-(par3-1)*(m*n))/m)+1;pari=index(k)-(par3-1)*(m*n)-(par2-1)*m;par3=r_min+(par3-1)*step_r;fprintf(1,'Center%d%dradius%d\n',par1,par2,par3);para(:,k)=[par1,par2,par3]';end检测结果:Center6259radius52mz/2
mx(z+2)设齿轮齿顶圆直径的长度为D,分度圆半径为r(单位:像素),由几何关系可得:L~D由比例关系可求出:
r—ID—IL—mzr—ID—IL—mz/2 Lmx(z+2)虚拟圆扫描法检测齿形过程如下:以内圆孔圆心的亚像素坐标),(00yx ''为圆心,半径为r的虚拟圆与齿轮轮廓有2z个交点。通过搜索判断可求出这些交点的整像素坐标 ),(iiyx,利用降维灰度矩亚像素定位法,求出这些交点的亚像素坐标),(iiyx'',将这些交点的横纵亚像素坐标点分别存入两个一维数组中。 通过对一系列两相关交点之间的距离比值与设定的比值系数进行比较,来确定齿形是否合格。三、齿数的测量:利用Matlab编程测量,其程序如下:RGB=imread('4.jpg');BW=im2bw(RGB);BW=bwareaopen(BW,25);BW=〜BW;imshow(BW);STATS=regionprops(BW,'BoundingBox');%圆心坐标Center=[STATS.BoundingBox(1)+STATS.BoundingBox(3)/2,STATS.BoundingBox(2)+STATS.BoundingBox(4)/2];%齿顶圆半径BigRadius=STATS.BoundingBox(3)/2;viscircles(Center,BigRadius,'EdgeColor','r');forRadius=BigRadius:-1:1x=round(cos(pi/1000:pi/1000:2*pi)*Radius+Center(1));y=round(sin(pi/1000:pi/1000:2*pi)*Radius+Center(2));bw=zeros(size(BW));bw(y+size(bw,1)*(x-1))=1;ifbw==(bw&BW)break;endend%齿根圆半径SmallRadius=Radius+1;viscircles(Center,SmallRadius,'EdgeColor','r');五、齿环表面字符识别:读取图像,然后对字符图像灰度化和二值化, 在此基础上做倾斜矫正,对矫正的图像进行滤波平滑处理,然后对字符区域进行提取分割出单个字符, 识别方法采用模板匹配的方法逐个对字符与预先制作好的字符模板比较,如果结果小于某一阈值则结果就是模板上的字符。模板匹配的字符识别 Matlab代码如下:%%%%%%%%%%%%%%%%%%%基于模板匹配的字符识别templatePath='G:\licenseTemple\:fileFormat='.bmp:templatelmage=zeros(40,20,36);Timage=zeros(36,800);fori=1:36%读取模板stri=num2str(i-1);imagePath=[templatePath,stri,fileFormat];tempImage=imread(imagePath);templateimage(:,:,i)=templmage;clearimagePathstritempimage;endcharacterlmage=zeros(40,20,6);Uimage=zeros(6,800);characterPath='G:\matlab--wavlet\:charFileFormat='.jpg:fori=1:6%读取待识别字符stri=num2str(i+1);imagePath=[characterPath,stri,charFileFormat];tempimage=imread(imagePath);characterimage(:,:,i)=templmage;clearimagePa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《浓度对化学平衡影响的探究》教学设计
- 一年级数学(上)计算题专项练习汇编
- 荆楚理工学院《数字影像包装》2022-2023学年第一学期期末试卷
- 高二历史教案
- 黑龙江省哈尔滨市呼兰区多校2024-2025学年六年级上学期期中语文试卷
- 陕西省宝鸡市陈仓区2024-2025学年八年级上学期期中生物学试题(含答案)
- 湖北省孝感市孝南区2024-2025学年七年级上学期期中地理试题(含答案)
- 急救用骨盆夹产业规划专项研究报告
- 医用足底按摩拖鞋市场需求与消费特点分析
- 握笔器产业运行及前景预测报告
- 2024年官方兽医考试题库(判断题)
- 2024年全国统考“营养师或营养指导员”相关知识考前试题库与参考答案
- 2024CSCO结直肠癌诊疗指南解读
- 国家开放大学《管理英语4》章节测试参考答案
- 顾问咨询服务合同
- 惠州市金山湖公园修建性详细规划
- 食品生产清洗消毒作业指导书
- 事故安全培训案例(一)
- 考题六年级数学上册看图列方程计算专项北师大版
- 防火门新标准GB12955-2008(3)
- 培智学校的心理健康教育模式探索
评论
0/150
提交评论