基于图像识别圆形机械零件尺寸检测系统.docVIP

基于图像识别圆形机械零件尺寸检测系统.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于图像识别圆形机械零件尺寸检测系统

基于图像识别圆形机械零件尺寸检测系统【摘要】提出了一种基于图像识别进行零件尺寸检测的系统,从图像测量系统的构成、测量系统的标定、图像处理、图像边缘提取与具体实现算法进行探讨,给出测量方法。从理论上和实践上证明本方法的可行性和正确性。 【关键词】尺寸测量 图像处理 最小二乘法拟合 【中图分类号】TG81 【文献标识码】A 【文章编号】1009-9646(2008)08-0233-02 在机械制造过程中,圆形工件以及带有圆形特征的工件,例如:圆柱、圆孔、圆球等,是机械加工零件具有的基本特征之一。因此,圆形特征的检测也就成为工业产品检测中的一项重要任务。 在目前生产实践中,根据普通的工件精度要求,圆形特征的直径测量一般使用直尺、游标卡尺和千分尺等测量工具。这些测量手段的检测精度和效率比较低,而且其准确率往往与操作者的经验和工作态度有关。这样的检测方法是不适合一些现代化生产制造场合的高效的在线100%检测要求的。对于精密零件的检测,目前虽可以使用三坐标测量机和激光测量仪来测量,但这些测量仪器成本高、效率也较低。 鉴于现在机器视觉在产品测量中应用的现状,本文针对机器视觉在机械加工零件尺寸检测中的应用进行研究。课题的目标是利用机器视觉在工业检测中的优势对工业产品中基本的圆形特征进行检测,研究开发一种基于机器视觉的柔性好、效率高的圆形工件及工件上的圆形特征的检测系统。这个系统可以自动识别工件中的圆形特征并测量出圆的参数。 1 测量系统的构成 计算机图像测量系统由三部分组成:图像的获取、图像的处理和分析、输出或显示。图像获取设备包括光源、镜头、摄像机、图像采集卡等;图像处理设备包括相应的软件和硬件系统;输出设备可以是数据显示,也可以是与制造过程相连的有关系统,包括过程控制器和报警装置等,可以由计算机完成数据分析和产品控制,若发现不合格品,则报警,并将其排除出生产线。 本文光源选用了红色LED光源。CCD选用面阵795*596的彩色面阵CCD相机。镜头选用的是M1214一MP型镜头。图像采集卡选用的型号为DH-CG300。 图像处理软件选用MATLAB,程序步骤为计算机获取的彩色图像→灰度图像→中值滤波→canny算子边缘提取→边缘跟踪→最小二乘法拟合圆→得到所测圆的半径像素值。 2 测量系统的标定 由于造成系统测量误差的因素十分复杂,很难通过计算求出具体误差的大小,本文选择比对法对视觉系统进行标定,首先通过精密仪器测得标准量块的外径,然后以这个工件作为标准的参照物,计算像素的实际物理尺寸。这样做的好处在于,标准元件与被测元件的测量环境和条件相同,测量标准元件时产生的误差同样也会在测量被测元件时产生,因此可以抵消掉来自系统的误差,提高测量的精度。注意:标定前应调整光源、量块及摄像机的位置,保证三者的同轴度要求,从而使所测投影圆直径值与量块外径值吻合。 3 图像处理 3.1 中值滤波 图像的获取过程中,成像系统的限制或者外界环境的干扰会降低所采集到的图像的质量,这种对质量的影响主要包括噪声和畸变。均值滤波的主要问题是有可能模糊图像中尖锐不连续的部分。如果既要消除噪声又要保持图像的细节,可以使用非线性滤波器。中值滤波是简单实用的非线性滤波器,其基本思想是用像素点邻域灰度值来代替该像素点灰度值[1]。 设G(x,y)表示原始图像在(x,y)处的灰度值,选用N×N正方形窗口(N一般取3或5),F(x,y)表示滤波后的图像在(x,y)处的灰度值,Med{ }表示对窗口求中值,则中值滤波的输出可以表达为: F(i,j)=Med{G(x+n,y+m) (1-N)/2≤n,m≤(N-1)/2}, (1) 3.2 边缘提取 图像边缘提取的算法很多,常用的有边缘算子检测法、边缘跟踪法和数学形态法等。本文采用的是canny算子和边缘跟踪法进行边缘提取。 canny算子是一种比较新的边缘检测算子,具有很好的边缘检测性能,得到了越来越广泛的应用。canny算子边缘检测的方法是寻找图像梯度的局部最大值。梯度是用高斯滤波器的导数计算的canny方法使用两个阈值来分别检测强边缘和弱边缘,而且仅当强边缘和弱边缘相连时,弱边缘才会包含在输出中。因此,此方法不容易受噪声的干扰,能够在噪声和边缘检测之间取得较好的平衡,能够检测到真正的弱边缘。 MATLAB工具箱里提供了bwtracebou ndary函数,可以利用它查找二值图像中的对象边界。Bwtraceboundary函数图像中对象边界上所有像素的行坐标和列坐标,必须指定对象上一个边界像素的位置作为跟踪的起点。对于这个函数,非0像素属于对象,值为0的像素组成背景。原图如图1所示,边缘提取后的图像如图2所示。

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档