基于机器视觉的工件锯片缺陷检测系统设计

来源 :软件工程 | 被引量 : 0次 | 上传用户:fullsfulls
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:针对利用人的感觉器官在工业生产线检测中的不足,提出了一个基于机器视觉的锯片缺陷检测系统。通过工业数码相机等硬件采集图像信息,采用亚像素精度阈值分割等图像处理算法并借助机器视觉库Halcon对采集的原始图像进行处理,最后输出检测结果,提高了工业生产线检测的效率。
  关键词:机器视觉;锯片;检测系统
  中图分类号:TP391.41 文献标识码:A
  Abstract:Aiming at the shortage of the human sense organs in the industrial production line detection,the paper proposes a machine vision-based defect detection system for workpiece saw blade.The system applies industrial digital cameras to collect images,uses sub-pixel accuracy threshold segmentation as the image processing algorithm,adopts the professional machine vision library,Halcon,to process the original images,and finally outputs the test results.The system actually improves the detection efficiency of the industrial production line.
  Keywords:machine vision;saw blade;detection system
  1 引言(Introduction)
  机器视觉工件检测系统要求能在生产线上实时、准确地利用一些经典的边缘检测算子,比如Sobel算子、Prewitt算子[1]、Laplace算子和Canny算子[2]及其改进型的LoG算子[3]等图像处理算法检测出工件上主要的缺陷,然后通过统计分析评价出产品的质量状况。若采用传统的人工测量、计算、统计的方法进行识别,其效率极低,且产品质量无法得到有效保证,难以满足高精度的产品测量和高效率的生产线需求[4-6]。目前机器视觉技术进行工件检测,在工业领域应用较广泛,具有非接触、无磨损、高效率等优点[7,8],弥补了人眼检测的不足。
  本文以锯片锯齿两侧的坡口角度缺陷的检测为例,提出了一套基于机器视觉的工件检测系统。该系统由硬件系统和计算机软件系统两大部分组成,主要通过镜头、工业数码相机,图像采集卡等硬件系统完成图像的采集,利用亚像素精度阈值图像分割算法、几何基元的分割算法、轮廓特征提取算法等图像处理算法,借助专业的机器视觉库Halcon[9,10],设计一个视觉检测软件,对采集的原始图象进行处理并输出结果。
  2 计算机视觉检测系统的构成(The composition of
  computer vision inspection system)
  计算机视觉检测系统由硬件和软件两大部分构成。硬件系统的功能是用于采集原始数字图像,主要由光源、光学系统、CCD相机、图像采集卡和控制执行模块等几部分组成,软件系统的功能是利用相应的图像处理算法对采集到的图像进行处理和识别。如图1所示。
  本文以锯片缺陷的检测为例,应根据系统分辨率和检测精度的要求合理地选择检测系统的光源、照明方式、照明环境、工业相机、镜头、图像采集卡等硬件模块,如表1所示。只有采集到优质的锯片检测图像,才能为图像处理提供保证,提高检测效率。
  3 图像处理算法(Image processing algorithm)
  机器视觉检测系统另一重要内容是图像处理算法的设计,使用合适的编程语言描述并运行,通过图像处理达到锯片缺陷提取,最终实现机器视觉检测系统的应用。
  首先从采集得到的原始图像中提取锯片的轮廓,然后对轮廓进行分离得到锯齿,利用特征提取法得到锯齿轮廓,最后计算出锯齿的坡口角度。如图2所示。
  3.1 亚像素精度阈值分割算法[11]
  若把图像看成是一个连续的函数,那么图像边缘可以定义为若干个点,这些点的方向导数(即灰度值变化率)在垂直于边缘的方向上是局部最大的。
  为获取比原始图像更高的分辨率图像,可从原始图像中提取亚像素精度数据,亚像素精度数据可以通过亚像素阈值分割或亚像素边缘提取来获得。最简单的图像分割算法是阈值分割算法。阈值分割的操作被定义为:
  (1)
  式中(r, c)表示某像素的坐标,fr,c表示灰度值,gmin和gmax分别表示选择的最小阈值和最大阈值,该操作表示当灰度值满足式(1)时,则输出到区域S中。阈值分割算法执行速度较快,因为它对每个像素仅比较一次。若图像边缘比较模糊,则所选的阈值对定位边缘有一定的影响。
  使用亚像素精度阈值分割算法能得到由一组边缘控制点形成的轮廓。图像上的两个区域以该轮廓分界,两个区域的灰度值分别大于和小于gsub,为得到这个轮廓,可将图像边缘周围的像素“连续”化表示成一个函数。其中一个简单方法就是通过双线性插值来处理,以达到像素细分的目的[12]。
  (2)
  通过重复选取未被处理的线段和附近的线段,直到形成闭合的轮廓,使用图像灰度函数f(r,c)和常量函数g(r,c)=gsub相交运算得到亚像素精度阈值分割的结果。
  3.2 几何基元的分割和拟合算法
  首先,把轮廓划分为圆弧和直线段,分离直线段和相邻的圆弧形状之间的间隙,然后计算出锯齿的每一侧的方向。通过起始点和结束点将其转化为一条直线并计算这条线的角度。然而,经处理的图像的顶部不一定是非常尖锐的,和理想的锯齿有一定的差异,导致计算锯齿方向错误。因此,使用最小二乘法进行直线拟合,利用轮廓线段上所有的点,这样可以得到拟合很好的直线。   3.3 图像特征提取
  特征提取是对原始图像分割后选出部分轮廓或区域,从中找出一些特征量。
  一个闭合且不自相交的轮廓其所围绕的范围将产生一个区域,那么轮廓跟前面提过的区域一样也存在面积。若使用(r1,c1)=(rn,cn)表示一个闭合的轮廓,R表示轮廓包围的亚像素精度区域集合,则阶矩(p,q)可定义为:
  4 实验结果(Experimental result)
  (1)获取图像轮廓
  利用机器视觉软件Halcon实现锯片缺陷检测的流程和部分代码,首先提取锯片图像亚像素精度的轮廓,本系统选择的是背光照明,图像背景为白色,锯片为黑色,如图3所示。
  (2)图像轮廓分割
  通过使用前面描述的算法将轮廓分割为线和圆弧,一方面Ramer算法可区分每个锯齿的正面和后面,另一方面可以将相邻锯齿之间的空隙圆弧和锯齿的直线段部分分离,图4为得到的将原始轮廓分为圆弧和线段后的轮廓结果,图5为去掉过长和过短及圆弧后剩下的锯齿。
  (3)计算锯齿每侧的方向和夹角
  计算方向较好的方法是利用轮廓线段上所用的点,通过使用前面介绍的线段拟合的算法得到拟合很好的直线。
  (4)结果分析
  以机器视觉库Halcon为软件平台,将以上算法设计成程序并对锯齿的角度做计算。使用F5快捷键或单击软件界面的“运行”按钮执行程序后,可在程序图形界面窗口中依次显示工件锯齿的角度。当前窗口显示的结果是锯齿两侧用红线标记,如图6所示,精度为0.01°。所有已检测的工件锯齿的结果可通过变量窗口的Angles行中依次显示,当前检测的锯齿角度通过Angle行显示,测量单位是弧度,精度为0.000001°,显示结果如图7所示。
  5 结论(Conclusion)
  本文针对锯片缺陷,运用了机器视觉检测技术,对锯片缺陷检测技术的开发进行了一定的尝试。本文对系统所使用的亚像素精度阈值分割、几何基元的分割、轮廓特征提取、线段拟合等图像处理算法进行了描述,最后基于机器视觉软件Halcon搭建了针对锯片缺陷检测的机器视觉软件平台,最终实现锯片缺陷检测结果的输出。
  基于机器视觉的锯片缺陷检测系统是一个庞大而复杂的项目,在本系统中只针对锯片尺寸缺陷中锯齿坡角检测进行了研究和设计,而实际锯片尺寸缺陷的种类很多,如齿高、齿宽、锯片厚度等,因此有必要进一步研究锯片其他种类缺陷的机器视觉检测。除此之外,还可根据实际情况对光源和照明方式等图像采集系统做进一步的改进。
  参考文献(References)
  [1] Prewitt J M S.Object Enhancement and Extraction[C].Picture Processing and Psychopictorics.Academic Press,New York,1970:75-149.
  [2] Canny J.A Computational Approach to Edge Detection[J].IEEE Trans. Pattern Analysis and Machine Intelligence,
  1986,8(6):679-698.
  [3] Marr D,Hildreth E.Theory of Edge Detection[C].Proceedings of the Royal Society of London.Series B,Biological Sciences,1980,207(1167):187-217.
  [4] 吴新杰,王苗苗,黄国兴.基于粒子滤波和机器视觉的圆形零件尺寸测量[J].机械设计与制造,2012,11:49-51.
  [5] 王晓翠,张玉连,麻恒阔.基于图像处理的零件尺寸测量系统的研究[J].航空精密制造技术,2007,06:27-30.
  [6] 贺雅琴,李琳.基于机器视觉的零件尺寸检测的研究[J].煤矿机械,2010,06:102-104.
  [7] 祁晓玲,赵霞霞,靳伍银.基于机器视觉的轴类零件几何尺寸测量[J].组合机床与自动化加工技术,2013,01:65-67;73.
  [8] 王玉槐,等.薄片工业件特征在线视觉检测系统研究[J].机床与液压,2013,07:97-100.
  [9] 章毓晋.机器视觉和图像技术[J].自动化博览,2009,02:20-25.
  [10] 杨少荣,吴迪靖,段德山.机器视觉算法与应用[Z].北京:清华大学出版社,2008.
  [11] 李景峰,杨丽娜,潘恒.串口通信技术详解[Z].北京:机械工业出版社,2008.
  [12] 关波,等.刀具轮廓亚像素精度阈值分割算法研究[J].图学学报,2014,06:950-953.
  作者简介:
  管小卫(1981-),男,硕士,讲师.研究领域:图像处理,软件
  工程.
  丁 琳(1980-),女,本科,讲师.研究领域:物联网技术.
其他文献
1925年末,北京知识界爆发了一场“联俄与仇俄”问题的大争论,“联俄派”与“仇俄派”在“苏联是否是帝国主义”、“联俄还是仇俄”、“需不需要走俄国式的道路”等问题上意见相
诞生于改革开放时期的人民军队军事新闻教育事业,经历了创建、发展和转型三个阶段,已经成为中国新闻教育事业中一个特色鲜明的分支。军事新闻教育追求能力和素质的培养。当前,面
针对SCORM学习对象模型语义缺失的问题,结合语义Web本体标注的技术,提出一种使用语义标注实现SCORM模型本体化的方法。该方法从SCORM规范中提取语义信息构建SCORM本体模型,以公理的方式形式化表示了SCORM的语义信息和语义约束。并以此为基础在现有SCORM学习资源中扩展语义标注信息,使SCORM学习资源中的元素和属性映射到SCORM本体的类和属性,使用SCORM本体模型为学习资源提供语
当前电子系统设计自动化技术已广泛地应用于各个领域,随着科技的发展,对电子系统设计自动化的要求越来越高。针对传统电子系统设计自动化工具存在的一些缺陷,本研究通过高级编程语言实现了VHDL编程等工作的自动化,使用查找表存储所有常用的VHDL关键字,通过特定的函数统一编写所有VHDL程序的库和实体部分,使用线性链表存储系统中各个端口的属性,程序自动编制设计流程图,并将其通过特定的结构存储在计算机内存中,
思想政治教育在和谐军营建设中具有重要功能,这一功能包括:在教育官兵坚持正确政治方向中发挥导向功能;在引导官兵履行军人使命中发挥凝聚功能;在鼓舞官兵成人成才中发挥激励功能
针对目前已有的视频监控系统缺乏整体规划,各派出所之间的视频资源共享难以实现以及落后的单位自管探头模式这一现状,本文研发了基于位置准确、生活服务最全、信息最丰富的高德地图的派出所视频监控导侦系统,实现了对辖区探头信息的全方位管理。系统主要包括地图探头显示、派出所管理、社区管理、单位管理、探头管理、建筑物管理、基站管理、用户管理等功能,更好地服务派出所对辖区探头的管理。目前该系统已在派出所得到了实际应
介绍了汕头网络资源中心是如何去构建一个新的、更完善的网络资源管理内部运作体系,它与原有资源管理内部运作情况有何不同之处,近一年来的运作情况和成效等,对于工作要求相
高度关注价值现基本问题的当代诉求,是深化价值现理论研究的一个重要课题,也是构建社会主义和谐社会的一个重大现实课题。社会主义价值现的基本问题主要包括三个方面的内容:其一
日前,从江苏省统计局发布的2000年经济形势报告获悉,2000年,江苏省积极扩大内需,大力推进体制和科技创新,加大经济结构调整力度,使生产、效益明显回升,企业改革和脱困步伐加快,财政收
本研究采用理论与实证相结合的策略,运用定量分析和定性分析相结合的方法,对信息技术类专业大学生的就业能力结构进行了研究。通过文献回溯,借助能力结构理论、职业胜任力理论,清晰地界定了信息技术类专业大学生就业能力的内涵。使用访谈法、德尔菲法、问卷调查法等方法收集数据,并对数据进行定量分析,构建了信息技术类专业大学生就业能力的指标体系。最后,对指标体系及其构成特点、变化趋势和影响因素进行了分析。