




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、针对锯片缺陷检测的机器视觉系统设计摘要:机器视觉检测技术具有非接触、高效、准确等优点,它符合现代工业生产的发展需要,本文相对于传统方法提出了针对锯片缺陷的机器视觉检测技术,并在现有的实验条件下进行研究和分析。首先阐述了此课题的背景和意义以及机器视觉技术在国内外的发展和应用现状,介绍了机器视觉检测系统的各硬件和软件的主要构成部分及其作用,系统主要通过镜头、摄像机,图像采集卡等完成图像的采集,再借助比较成熟的图像处理算法,包括亚像素精度阀值分割、几何基元的分割、轮廓特征提取、线段拟合等,以Halcon为实验软件平台实现图像的处理并输出结果。通过软硬件的合理搭配完成对锯片缺陷检测的机器视觉系统设计,
2、提高工业生产检测效率。关键词:机器视觉; 图像处理; 锯片检测; HALCON Design of Saw Blades Defects Inspecting SystemBased on Machine VisionAbstract: Machine vision inspection technology with non-contact, efficient and accurate etc., which accords with modern industrial production development needs, this paper puts forward relati
3、ve to traditional methods of saw blades defects machine vision of testing technology, and the experimental conditions in the existing researches and analysis. First expounded the background and meaning of the subject machine vision technology at home and abroad and the development and application of
4、 machine vision introduced the present situation and the testing system of hardware and software of the main components of and function, system mainly through the lens, camera, image acquisition card etc complete image collection, again with comparatively mature image processing algorithms, includin
5、g subpixel-precision thresholding, segmentation of contours into lines and circles, contour features extraction, fitting lines etc, in order to realize the software platform for experimental Halcon of image processing and output. Through the software and hardware of the reasonable collocation comple
6、ted the blade defects detection machine vision system design, improve industrial production and testing efficiency.Key words: Machine Vision, Image Processing, Inspection of Saw Blades, Halcon目 录第1章 绪 论 11.1 课题背景及研究意义 1 1 11.2 机器视觉概述 11.3 机器视觉的国内外发展现状 21.4 本文主要研究内容 3第2章 锯片缺陷检测系统的硬件设计 42.1 引言 42.2 检测
7、原理 42.3 采集方案设计 5 5 6 10 11 12 122.4 本章小结 14第3章 软件算法研究及实验设计 153.1 机器视觉软件HALCON 15 15 163.2 图像处理算法 17 17 21 243.3 实验设计 28 28 28 313.4 本章小结 32结论与展望 33致谢 34参考文献 35附录 36第1章 绪 论1.1 课题背景及研究意义在现代化的工业大生产中,许多新兴行业对检测方面提出了更高的要求。例如,工业生产线上零配件的测量,产品包装印刷的检测,图像实时监控,机器人视觉导航,半导体芯片封装检测,印刷电路板定位等。在这些应用中,采用了传统的人工检测的方法已经难以
8、满足生产生活的需要,制约了生产力水平的发展和提高。这一方面是由于人类的本性,长时间工作容易产生疲劳,无法保证很高的检测正确率。另一方面,由于人眼的生理极限,很难在速度、精度等方面得到提高,因此,现代工业生产迫切需要一种新的机器技术出现,来替代人类视觉。与此同时,随着计算机技术、机电控制技术、智能检测技术与数字图像处理技术不断发展和完善,人们开始将人类视觉的智能化抽象能力与处理器的高速度、高精度、高可靠性相结合,逐渐形成了一门新的学科机器视觉。随着制造技术的发展,工业中高精度零件的产量会越来越大,质量要求也越来越高,对于锯片的大批量生产显然用人力检测其质量效率和效果都不尽如人意,因此,研究采用机
9、器视觉检测技术对锯片缺陷进行检测可以大大提高生产效率和生产的自动化程度.而且机器视觉易于实现信息集成,是实现计算机集成制造的基础技术。产品质量检测是现代化大生产中必不可少的重要环节。在锯片生产过程中,锯片加工质量受工艺、工装、相关技术等因素的影响,检测锯片的每个锯齿以保证锯齿的外形在预先确定的范围内是非常重要的,检测速度和检测精度是关注的要点。用机器视觉检测方法可以节省人力,降低企业产品成本,大大提高产品检测质量、生产效率和生产的自动化程度,机器视觉易于实现信息集成,满足数字化、自动化生产的要求。1.2 机器视觉概述机器视觉技术是指利用各种成像系统来代替人的视觉功能,将摄取的客观事物转变为图像
10、信号,并由计算机对图像信息进行处理和理解,进而产生数字信号来用于实际检测、测量和控制,也就是用计算机来实现对客观三维世界的感知和认识。主要包括图像的获取、处理、分析、输出和显示等方面的研究。机器视觉是一项综合技术,包括数字图像处理技术、机械工程技术、控制技术、电光源照明技术,光学成像技术、传感器技术、模拟与数字视频技术、计算机软硬件技术、人机接口技术等。因此,机器视觉技术具有提高生产的柔性和自动化程度的特点。常用其来替代人工在一些艰苦且危险工作环境或人工视觉难以满足要求的场合中进行作业,同时在大批量工业生产过程中,用人工视觉检查产品质量效率低且精度不高,用机器视觉检测方法可以大大提高生产效率和
11、生产的自动化程度。机器视觉技术作为计算机科学的一个重要分支,在近30年中得到迅猛的发展,己被应用到许多领域,如遥感、生物医学、通信、工业、航空航天、军事、安全保卫等。通过计算机技术向无损检测技术的交叉和渗透,机器视觉技术已成为无损检测技术中的主力军。1.3 机器视觉的国内外发展现状1973年,美国自然科学基金会(NFS制定了发展视觉系统和机器人的计划,并在普度、斯坦福等大学率先展开研究1。在日本,同期也展开了研究,并成功的将计算机视觉系统用于印刷电路板的质量检测。20世纪80年代机器视觉系统进入发展正轨,20世纪90年代发展趋于成熟,20世纪90年代后高速发展,目前正广泛应用于工业、农业、科学
12、研究、军事等各个领域。国内的机器视觉起步比较晚,真正开始是在20世纪80年代。最近几十年,伴随着全球经济一体化进程的加速,“中国制造”已经在世界范围内发挥着越来越重要的作用。面对着用户们对产品更高的要求和期待,中国制造业在不遗余力的完善自己的技术和设备。在这种大背景下,机器视觉技术在中国进入了一个快速发展的时期。更多的公司在寻求利用机器视觉技术来提高生产效率,改善产品质量并降低生产成本。但是,由于基础薄弱,中国的机器视觉技术水平与发达国家还有不小差距。应该说,机器视觉作为一种应用系统,其功能特点是随着工业自动化的发展而逐渐完善和发展的。其技术与应用也随着自动化行业的发展而日益成熟。据悉,200
13、7年全球机器视觉硬件市场预计总价值超过15亿美元,而2012年这一数字估计将达到21亿。按照每年8.8%的增长速度,目前全球整个视觉市场总量大概在6070亿美元。而在中国,这个数字目前看来似乎有些庞大,但是随着加工制造业的发展,中国对于机器视觉的需求将成上升趋势。1.4 本文主要研究内容本文主要研究机器视觉检测系统中各硬件的作用和选型、图像的处理算法及软件程序代码分析等方面关键技术,以halcon软件为实验平台,利用机器视觉检测技术,实现锯片尺寸缺陷的提取和检测。论文具体研究工作可以概括为以下几个部分:1概述机器视觉检测技术的发展和前景,以及在实际生产应用中的特点和优势。2研究机器视觉检测系统
14、中各关键部分硬件设备的作用和设备型号的选用,包括相机、镜头、图像采集卡以及照明模块。通过各部分硬件设备的合理搭配,保证了系统能采集到优质目标初始图像,从而简化后续图像处理过程,提高检测效率和质量。3实现锯片缺陷的检测。以锯片锯齿两侧的坡口角度缺陷的检测做为机器视觉锯片缺陷检测的一个应用,借助比较成熟的图象处理技术和算法,包括亚像素精度阀值分割、几何基元的分割、轮廓特征提取、线段拟合,以Halcon软件为实验平台,编写程序代码,对采集的初始图象进行处理,提取出锯片锯齿两侧的坡口特征,实现坡口角度的测量。第2章 锯片缺陷检测系统的硬件设计2.1 引言机器视觉检测系统要求在生产线正常运行的情况下能实
15、时地、无遗漏地检测出锯片上主要的缺陷类型,在参照产品质量等级评定标准的基础上通过统计分析,评价出产品的质量状况,并将产品质量等级提供给质量控制部门,作为其决策的依据。形状和尺寸检测用于检测产品的几何参数来保障其在允许的公差范围。这种检测可用于生产过程中;也可以用于产品使用一段时间之后,通过检测来确认产品经磨损后是否仍然满足要求。2.2 检测原理机器视觉检测系统构成如图2-1所示,系统主要分为两大部分即图像采集部分和图像处理部分。图像采集系统一般由光源组成的照明系统、镜头、CCD摄像机等组成,而图像处理系统则通过编写软件算法实现。在一定的光照(包括可见光,红外线等各类光源条件下,成像设备将物体成
16、像并放大,然后由图像采集系统将数字图像信号送入计算机内,形成二维灰度矩阵(即原始图像,图像处理单元首先对采集到的原始图像进行预处理以改善图像的质量,然后通过边缘检测进行边缘定位,再进行缺陷的特征提取,最后构建分类器进行特征的识别完成对图像的分析,达到所要求的测试任务。结果存储图2-1 机器视觉的系统构成整个系统由两部分组成:硬件系统和软件系统。其中硬件系统的主要任务是要实时采集锯片图像,并将图像信息转变为计算机所能识别的数字信号。软件系统的主要任务是对采集到的图像进行相应的处理、缺陷识别和数据存储。其核心部分是图像处理系统。为搭建出用于本课题研究的锯片缺陷检测系统,首先必须根据系统分辨率和检测
17、精度的要求合理地选择检测系统的图像成像、图像采集及图像处理等硬件单元。2.3 采集方案设计(1)光源的分类光源主要包括自然光源和人工光源2。自然光源是指太阳、月亮等自然界存在的发光体,这些光源对地面辐射不稳定,难以控制。人工光源是人为将其他形式的能量(热能、电能、化学能)转换成光能,从而提供光通量的器件设备。按照发光原理的不同,人工光源一般可分为热致发光光源、气体放电光源、固体照明光源和激光光源等不同类型。(2)机器视觉检测常用光源机器视觉工业检测中常用的光源主要有白炽灯、荧光灯、金卤灯、LED光源以及其他特殊光源(如激光、紫外光光源等,综合机器视觉工业检测中典型光源各自特点,可将其归纳如表2
18、-1所示。表2-1 人工光源的分类典型光源特点钨光源采用交流电源存在工频问题:照度不均匀;产热多荧光灯需配合高频电路,产生很大均匀照度场,热量不多:光谱分布存在极限卤钨灯光强可达稳定;光强的角度分布可调,但光强会因为散射和反射损失;价格昂贵放电灯较高的发光强度,发光度在时间上恒定;光谱可能连续或离散,取决于照明气体;可用于频闪观测照明;价格昂贵LED灯及时起作用;具有单色特点;价格合理,体积小,重量轻,寿命长,热量少,没有噪声和振动;可作供给光源激光较高的光强,单色性好,想干性好、准直度高(3)选择光源实际上,在机器视觉工业检测中选择照明光源环节,必须综合考虑不同应用场合各自的特点以及工作条件
19、影响。只有这样才能选择出合适的照明光源,而这个过程往往需要大量经验和实验数据分析结果作为选择依据。通过总结大量文献中锯片缺陷检测光源选择的经验,并结合课题中锯片的表面缺陷特点以及LED光源特点的综合考虑,本文确定选用LED光源作为照明光源,光源的选择直接影响到采集到的图像质量以及缺陷是否能在图像中明显表露出来。系统选用白色高亮LED光源作为照明光源,这是因为,响应时间短,发光效率高,光强稳定分布均匀;形状可以根据需要进行改变;光源颜色丰富,有红、蓝、绿、白。不同的颜色对应不同的波长,所以LED光源与相机匹配的峰值响应范围广;寿命长,可靠耐用。除照明光源外,照明系统考虑的另一个重要因素就是照明方
20、式。不同的照明方式针对特定的检测场合往往有不同的成像效果,也就是说对于不同的工业检测场合,不同的照明方式对于检测效果的影响是不同的,应该选择恰当的照明方式用于检测。因此,首先需要明白照明方式的种类以及不同种类照明方法的使用范围,然后结合课题检测对象的需要选择可能的照明方式配合光源确定出合适的照明方法。根据相机、光源、被测对象之间的位置关系不同,照明方式主要分为背景光照明、前景光照明、同轴光照明三种不同方式。(1)背景光照明背景光照明方式是指将被测物置于相机和光源之间,如图2-2所示。图2-2 背景光照明示意图这种照明方式的优点在于它可将被测对象的边缘轮廓清晰地勾勒出来。因此,这种照明方式常常被
21、用于检测工件的整体轮廓和加工尺寸以及模板匹配,Blob分析等方面的应用。利用背景光照明检测的图像中,被测对象所遮挡的部分呈现为暗色,而未被遮挡的部分呈现为亮色,容易形成“明暗分明”的图像,这对利用机器视觉系统检测分析十分有利。(2)前景光照明前景光照明方式是指将灯源置于被测物与相机之前。根据光源与被测物待测表面夹角大小的不同可以将其分为“高角度照明”和“低角度照明”两种方式。根据经验,这个夹角的分界线一般为45°,小于45°为低角度照明,大于45°为高角度照明。根据光源、摄像机及待检测物三者的相对位置,可以将其分为明域照明和暗域照明。 高角度和低角度照明示意图如图
22、2-3所示。低角度照明方式主要用于检测被测对象表面凹凸部分,如:轮廓、边界、表面刻字、划伤等;高角度照明方式常用于检测工件上丝印、商标、条码、字符等。高、低角度照明实例如图2-4所示。高角度照明 低角度照明图2-3 高、低角度照明示意图高角度照明 低角度照明图2-4 高、低角度照明实例明域照明方式是指相机放置在光源反射光路上的照明方式;暗域照明方式是指相机放置在与光源入射光几乎平行方向上的照明方式。明、暗域照明方式的示意图如图2-5所示明域照明 暗域照明图2-5 明、暗域照明方式示意图口明域照明主要用于散射和吸收光线缺陷类型的检测,在大多数明域照明图像中,背景亮,缺陷暗。暗域照明主要用于光滑工
23、件表面上含有散射光的缺陷类型检测3。在大多数暗域照明采集的图像中,背景暗,仅仅缺陷可见。暗域照明常被用于检测表面污垢和表面突起的特征。经过前人的实验研究总结得出,一般情况下,翘边、结合不良、掉角、麻坑等为明域照明能够检测出的缺陷;裂纹、折印、孔洞、砂眼、划痕、刀纹等为暗域照明能够检测出的缺陷。明、暗域照明实例如图2-6所示。明域照明 暗域照明图2-6 明暗域照明实例(3)同轴光照明同轴光照明方式是指光源置于被测物与相机之间的照明方式,照明示意图如图2-7所示。同轴光照明主要用来检测表面光滑的平面物体,能够清楚的显现出表面特征或是减少阴影。同轴光照明实例如图2-8所示,图2-7 同轴光照明示意图
24、光盘反光表面上的细微划痕 透明表面上的凹痕图2-8 同轴光照明实例通过以上分析可知,针对锯片缺陷的检测,在LED灯作为照明光源条件下,从锯片轮廓中可以得到基本信息,锯片厚度很薄,可以采用漫反射背光照明方式对锯片进行照明,这种照明方式,是将被测物置于相机与光源之间(如图2-9所示。采用这种照明方法可以获得比较清晰精确的边缘。相机被测物光源 图2-9 背光方式图2-10显示的就是通过这种照明方式采集到的锯片图像。图2-10 背光照明方式采集到的锯片图像现在工业上一般用的比较多的有两种不同的照明方式:明室照明和暗室照明。(1)明室照明明室照明也有两种情况:平行光源照明和漫射光源照明4。平行光源照明的
25、原理是当平行光照射到没有缺陷的光滑表面上时,只产生少部分的漫反射光进入相机,在像敏面上成像。而当平行光照射在有缺陷的地方,将产生大量的反射光在相机的像敏面上成像。漫射光源照明的原理是利用半透明磨砂玻璃灯罩、乳白罩或特制的格栅,使光线向多个方向的漫射。这样产生的光线柔和,可以有效的消除阴影,减少镜面反射的影响,得到一个均匀照明的区域。同时,这样还可以扩大照明光线的覆盖范围。这两种照明方式相比,采用平行光源照明所得的图像的灰度级差别较大、图像清晰,明暗对比度也比较高,这是它的优点。但是,由于平行光良好的方向性,它的辐射亮度在各个方向上并不对称,因此,缺陷是否清晰与它们自身的方向有很大的关系。通常情
26、况下,当它们的方向与平行光方向互相垂直时,缺陷最为清晰。而当它们的方向与平行光互相平行时,就几乎看不到这种缺陷。这是采用平行光源照明的缺点。(2)暗室照明暗室照明理论最初来自于摄影胶片的冲印室。所谓暗室,就是在特殊的光线条件下的工作室。暗室一般设计成一个半封闭的空间,这样可以有效的阻挡杂散光和外来光线的干扰。针对不同的被拍摄物体,特别是透明半透明的玻璃状物体,在暗室的不同位置放置合适的光源或者开个小孔,能够制造出合适的照明环境,排除外界杂散光源的干扰,获得高质量的图片。暗室照明比较适合用于透明物体的缺陷检测,如折印、刮痕等等。显然,经过上面的分析可知,锯片缺陷的检测照明宜采用暗室照明环境。机器
27、视觉系统获取图像的主要部件是摄像机。摄像机的作用是将通过镜头聚焦光线,生成图像。下面我们对摄像机进行详细的分析和选择。(1)相机的分类相机作为机器视觉检测中图像获取关键设备,它作用的重要性不一言而喻。而市面上相机的品种繁多,只有根据需要选择合适的相机才能更好的完成机器视觉检测。摄像机按照拍摄出的照片的颜色可以分为彩色摄像机和黑白摄像机。同等价位的情况下,黑白摄像机具有分辨率较高、信噪比较高,对原物体的亮度信息的反映更好的优点。而且一般来说,选用黑白摄像机就足以胜任大部分的应用场合。按图像传感器的不同又可分为CCD摄像机和CMOS摄像机。两者的图像传感器均采用相同的光敏材料,光电转换的原理相同。
28、不同的是从芯片中读出数据的方式,即读出结构不同。CCD技术已发展的较为成熟,采用二氧化硅隔离层或者PN结来隔离噪声。相对CMOS来说,在成像质量上有一定优势。综合工业应用图像传感器研究的发展趋势以及CCD图像传感器的自身优势,课题选择应用基于CCD图像传感器的面阵相机进行机器视觉锯片缺陷检测技术的研究。(2)CCD相机的选用CCD(电荷耦合器件是由具有光电效应的半导体器件组成的一个面阵单元5。通过CCD图像传感器采集图像,把目标的三维图像采集为二维图像,通过光信号转换成电信号,即所谓的模拟信号,再由图像采集卡把电信号转化成数字信号,供计算机处理。CCD根据图像颜色来分有单色CCD和彩色CCD。
29、单色CCD输出图像是单色的,彩色CCD输出图像是彩色的。CCD根据传感器格式来分,可以分为线阵和面阵两种。线阵CCD每次只能得到一条线上的光学信息,其分辨率高。面阵CCD由排成方阵的感光像元组成,可直接得到二维图像。一般应用于成像速度要求不高,一次成像的场合。面阵CCD可同时获取轴类零件XY两个方向的信息,信息最大,为轴类零件的基本尺寸测量提供了足够的信息。面阵CCD采用静态采像技术,不再需要扫描工作台。因此,综合上述考虑和基于本课题的技术要求,本测量系统摄像机选用AVT Marlin F046-C CCD摄像机。其性能参数是帧扫描速率为53帧/秒;采用行扫描的方式进行;CCD尺寸大小为1/3
30、;镜头接口为C接口;图像分辨率为780×582 pixel;快门速度为1/241/10000。相机的镜头类似于人眼的晶状体。如果没有晶状体,人眼看不到任何物体。同理,没有镜头,相机就无法输出清晰的图像。在图像检测系统中,镜头的质量直接影响到系统整体性能。一般情况下,选择镜头时需要考虑成像面、焦距、视角、工作距离、视野和景深等参数。焦距、工作距离、视野范围和成像面大小之间满足以下关系:F1=vxDVF2=hxDH (2-1) 其中:Fl、F:为水平和垂直方向焦距,镜头的实际焦距由FI、F:中较小值确定:D为最大工作距离,v*h为像面的大小,而v*H为视野FOV。由公式(2.1可知:镜头
31、的焦距与视野成反比,而与最小工作距离成正比,镜头焦距越大,其视角、视野越小,而工作距离越远。课题中,我们必须根据检测的工作距离,即相机与锯片之间的距离,利用公式(2.1,计算出镜头的焦距,最终选择出合适型号的镜头。实验室检测的工作距离为60cm,通过计算可得课题所需镜头的焦距为18mm。我们最终选用Icrovision镜头8mm 1:1.4 2/3”,该配套镜头是变焦镜头,可以实现焦距在8mm55mm范围内的焦距变换,它通用的C接口也比较方便未来与其他的工业摄像机相连接。相机捕获图像后,输出的模拟信息,不利于进行图像处理。因此,需要把模拟图像转换成数字图像,进行高速的A/D转换。图像采集卡是图
32、像采集部分和图像处理部分的接口。常用的图像采集卡有三种:视觉采集卡、具有显示功能的视觉卡和自带处理器的板卡。这三者之间的区别是视觉采集卡只负责采集传输图像;具有显示功能的视觉卡就是在视觉采集卡的基础上加了个图像显示的功能;自带处理器的板卡本身就带有处理器和进行图像处理的固化程序,它的图像处理可以在板卡中直接运行。选择什么样的板卡应根据实际需求而定,并不是功能越多、价格越高就好。一般来说,选择时需要综合考虑以下因素:(1)相机支持:选用的相机与视觉卡是否匹配。通常考虑的因素有以下几个方面:异步信号、不同分辨率的匹配、不同视频信号的匹配、逐行扫描和多频道。(2)激发灯源:有相当一部分板卡带有灯源激
33、发的功能。这不仅简化了编程人员工作,缩短运行的时间,更重要的是这一功能可以使灯源更加有效地与相机同步进行工作。(3)图像存储:相机拍照的速度很快,但是系统进行图像处理的速度相对来讲就慢的多。因此,在实际应用的过程中,经常会出现相机“等待”PC的情况。有些板卡采取了在片中另外开设一块内存作为图像处理的缓冲区的办法:采集到的图像按照一定的顺序先暂存在图像处理缓冲区中,然后在一帧一帧传到PC进行处理。文章根据实际需求和实验条件,最后决定采用1394采集卡作为图象采集和处理单元。在pc机上,1394接口是一种常见的数字串口,IEEE1394接口有6针和4针两种类型。6角形的接口为6针,小型四角形接口则
34、为4针。IEEE1394接口也称Firewire火线接口,是苹果公司开发的串行标准。同USB一样,IEEE1394也支持外设热插拔,可为外设提供电源,省去了外设自带的电源,能连接多个不同设备,支持同步数据传输。由于它支持即插即用,就像USB一样,易用,减少用户的支持需求。1394采集卡采集AVI格式到电脑这一过程是无损的,但是AVI格式文件比较大不利于保存所以就得压缩成MPEG格式,而AVI到MPEG这一格式的转换却是有损的,其损失程度的大小直接由电脑的配置情况及所用的软件所决定,并且还得花大量的时间,而压缩卡一般是直接采集成MPEG格式的,因为其板卡上有自己的压缩运算芯片,采集效果基本上对电
35、脑配置情况没有什么依赖性,并且采集时间是实时的。所以,带有硬压缩功能的1394采集卡,在相同电脑配置的情况下,硬件压缩在压缩时间与压缩质量都要比较软件压缩胜出一筹。因此,在这里我们选用1394图像采集卡。图2-11 1394图像采集卡2.4 本章小结本章主要讨论了系统的总体设计框架。对照明方案、图像采集方案进行了详细分析和设计,并给出了最后确定使用的光源、摄像机、镜头、采集卡等的具体型号。最后给出了课题研究思路,为下一步的研究做好了准备。表2-2 系统硬件选择方案光源白色高亮LED光源照明方式背景光照明方式照明环境暗室照明环境相机AVT Marlin F046-C CCD摄像机镜头Icrovi
36、sion 镜头8mm 1:1.4 2/3”图像采集卡1394图像采集卡第3章 软件算法研究及实验设计通过上面章节内容的阐述,我们在分析基于机器视觉锯片缺陷检测系统硬件选择和搭配原则的基础上,确定了论文中用于锯片缺陷检测的相机、镜头、图像采集卡以及照明模块,这些都是一个机器视觉检测系统硬件所必需的,它们是系统能采集优质目标检测图像的保证。只有采集到好的用于检测的初始图像,才能简化后续图像处理过程,提高检测效率和质量。机器视觉检测系统另一重要内容是后续图像检测算法的处理,选择合适的软件运行平台,通过图像处理达到锯片缺陷提取,最终实现机器视觉检测系统的特定应用。3.1 机器视觉软件HALCON德国M
37、Vtec公司的图像处理软件HALCON,是世界公认具有最佳效能的机器视觉软件6。它发源自学术界,有别于市面一些商用软件包。事实上,这是一套图像处理库,由一千多个各自独立的函数,以及底层的数据管理核心构成。其中包含了各类滤波、色彩分析以及几何、数学变换、形态学计算分析、校正、分类、辨识、形状搜索等等基本的几何以及图像计算功能,由于这些功能大多并非针对特定工作设计的,因此只要用得到图像处理的地方,就可以用HALCON强大的计算分析能力来完成工作。应用范围几乎没有限制,涵盖医学、遥感探测、监拎、及工业上的各类自动化检测。近年来,由于机器视觉技术的发展,这种可以”取代人眼”,对重复工作不会疲劳,精度高
38、且稳定的特质,促进了高科技业的发展,例如电子业产量的大幅提升。而MVTec公司更是不断的与学术界合作,并且将最新的学术研究成果纳入其中,不但使自己的技术处于业界领导地位,同时也将机器视觉技术推向更高的境界。机器视觉软件HALCON在世界范围内被广泛的使用,用户可以利用其开放式结构快速开发图像处理和机器视觉应用。一个专业的图像处理工具不只包含一个图像处理函数库。图像处理任务的解决只是整个机器视觉解决方案的一部分,还包括处理控件和或者数据库连接等软件部分,图像获取及其照明等硬件部分。因此,图像处理系统简单易用,并且能活嵌入到开发项目中是非常重要的。Halcon充分考虑到这些方面,它有如下的特点:1
39、HALCON包含了一套交互式的程序设计接口HDevelop,可在其中以HALCON程序代码直接编写、修改、执行程序,并且可以查看计算过程中的所有变量,设计完成后,可以直接输出C/ C+,或是COM(visual basic程序代码,嵌入到应用程序程序中。2HALCON不限制取像设备,可以自行挑选合适的设备。原厂己提供了4 0余种相机的驱动,即使是尚未支持的相机,除了可以透过指针(pointer轻易的抓取影像,还可以利用HALOCN开放性的架构,自行编写DLL文件和系统连接。3使用HALCON有最好的投资效益。这套软件支持的操作系统除了微软的NT/XP/2000,还有Linux, Solaris
40、7, 181X6. 5, "1'ru64 UN1X5. 1等等,当需要开发出一套系统,就可以轻易转换作业平台,以符合需求。为了加快速度,还可以使用多处理器的计算机,所编写的程序不必更动。4使用HALOCN,在设计人机接口时没有特别的限制,也不需要特别的可视化组件,可以完全使用开发环境下的程序语言,例如Mircosoft Visual Studio等等,架构自己的接口,最终用户看不到开发工具,而且在执行软件的机器上,只需要很少的资源。HALCON的体系、数据结构、外触发机制是开放式的、高效率的。高效率的含义是HALCON中提供的函数执行时间非常短,而且能够在其开发环境HDeve
41、lop中直观的看到每条函数的执行时间。在很多复杂的机器视觉任务中,依然能够非常高效的完成。图3-1 HALCON基本体系如上图可以看出HALCON的基本体系。其主要部分是HALCON的图像处理库,其中包含了大量的图像处理函数。这些图像处理函数通过外部程序接口(如C、C+等)来实现其对应的功能。HALCON的函数:对HALCON图像处理库的使用,是通过调用库内函数来实现的。HALCON的函数具有以下特点:1,函数之间没有层次的,从软件体系结构来看,所有函数处于同一个层次上,并行的。2,函数可以按照针对C+还是COM来进行逻辑划分,可以分为C+类和COM类;3,针对输入输出变量,函数具有标准的规则
42、;4,除了库提供的函数以外,用户根据自己的需要,可以自己创建HALCON函数;5,许多函数是自动并行处理的,在多处理器的PC中,处理一个比较大的图像的时候,其处理速度会得到显著的提高;HALCON有两个基本的参数类型,一个是图标型数据(例如图像等),另一个是控制型数据(例如整型、句柄等)。所有HALCON函数遵循一个标准的法则:输入图标型数据则输出图标型数据;输入控制型数据则输出控制型数据。3.2 图像处理算法在本课题的机器视觉检测系统中,合理选择图像处理算法非常重要,检测软件所使用的图像处理算法直接决定了检测效果的好坏以及检测花费的时间。合理选择图像处理算法是指针对不同的被测产品、不同的图像
43、以及检测要求选用合适的图像处理算法。每个需要提取出的信息如边缘、形状、尺寸等都可以通过多种途径获得,但仍然需要选择合适的算法使系统更精确、处理效率更高。在此针对锯片缺陷检测系统涉及的图像处理算法进行详细的分析说明。基本思路为:首先从采集得到的原始图像中提取锯片的轮廓,然后通过适当地分离轮廓得到每个锯齿,最后计算每个锯齿两侧的坡口角度即可得出检测结果。为得到图像中的物体信息,我们必须进行图像分割,即提取图像中与感兴趣物体相对应的那些区域。描述得更正式些,分割操作以一副图像作为输入而返回一个或多个区域或亚像素轮廓作为输出。系统中所获取的锯片检测图像需要达到比此图像像素分辨率更高的精度,因此从图像中
44、提取亚像素精度数据是很重要的,亚像素数据可以通过亚像素阀值分割或亚像素边缘提取来获得。这些处理得到的结果可以用亚像素精度轮廓来表示。(1亚像素精度阀值分割最简单的分割算法是图像的阀值分割。阀值分割操作被定义为:S=(r,cRgminfr,cgmax (3-1)因此,阀值分割将图像ROI R内灰度值处于某一指定灰度值范围内全部点选到输出区域S中。经常使用gmin=0或者gmax=2b1。如果光照能保持恒定,阀值gmin和gmax能在系统设置时被选定且永远不用被调整。既阀值分割是基于灰度值自身的,所以只要被分割的物体和背景之间存在非常显著的灰度差时,都能使用阀值分割。固定阀值仅在物体的灰度值和背景
45、的灰度值不变时效果很好。但是,这种情况发生的频率和期望的要少,比如,照明变化后的物体和背景的灰度值就会发生变化。即便使用的照明是恒定不变的,相似物体间不同的灰度值分布也会固定阀值分割的结果不理想。一些应用需要的精准度要高于像素级别。因此,有时需要能返回亚像素精度结果的算法。很显然,亚像素精度阀值分割处理的结果不能是一个区域,因为区域是像素精度的。为此,表示结果的适当数据结构应是亚像素精度轮廓。此轮廓表示图像中两个区域之间的边界,这两个区域中一个区域的灰度值大于灰度值阀值gsub而另一个区域的灰度值小于gsub。为获取这个边界,我们必须将图像的离散表示转换成一个连续函数。可以通过双线性插值公式:
46、=b(ag11+(1ag01+(1b(ag10+(1ag00 (3-2完成这种转换。一旦我们得到了表示图像的一个连续函数,从概念上,亚像素精度阀值分割处理的结果就可以用常量函数g(r,c=gsub于图像函数f(r,c相交得到,为获取有意义的轮廓,这些线段要被连接起来。可以通过反复地选取图像中第一个未被处理的线段作为轮廓的第一段,然后跟踪临近的线段直到轮廓闭合、到达图像边界或到达一个交点。此连线处理的结果通常是在图像内形成一个闭合的轮廓,此轮廓围绕的区域内部的灰度值大于或者小于阀值。(2梯度算子二维边缘存在着两种可能的定义,着两种定义并不是等价的7。对那些明显边缘的提取需要在梯度量值的基础上进行
47、一个阀值分割处理。因此,与由梯度量值最大定义的边缘相比,由拉普拉斯算子过零定义的边缘需要计算更多的偏导数。所以,对于二维我们将精力集中在梯度量值最大定义上,可以用有限差分来计算偏导数。在二维中,有限差分是:Fr;i,j=(fi+1,jfi1,j (3-3) 和 fc;i,j=(fi,j+1fi,j1 (3-4)通常图像必须被平滑处理以便获得好的提取结果。对运算时间要求苛刻的那些应用,滤波器掩码应该尽可能的小,及3×3。通过适当地对系数进行按比例缩放,所有3×3边缘滤波器都能用如下形式表示1 a 10 0 01 a 11 0 1a 0 a1 0 1(3-5当a=1时,我们得到
48、Prewitt滤波器。注意它在垂直于导数的方向上进行一个均值滤波处理。当a=时,就得到了Frei滤波器,当a=2时得到Sobel滤波器,此滤波器在垂直于导数的方向上执行一个近似于高斯平滑的处理。在上面三个滤波器中,Sobel滤波器返回的结果最好,因为它使用了最好的平滑滤波器。在质量相对较好的图像中以中等准确度快速搜索边缘时主要使用快速3×3边缘滤波器。因为速度是重要的,而且由梯度向量的欧几里得长度(2-范数) (f2=)得到的梯度量值计算需要进行耗时的求平方根运算,所以梯度量值通常是用如下量值中的一个来计算的:1-范数f1=fr+fc或者或者最大值范数f=max(fr,fc)。此外,
49、非最大抑制也是相对耗时较多的处理所以常被忽略掉,只对梯度量值进行阀值分割。由于这将返回宽度大于一个像素的边缘,所以阀值分割后的边缘区域要被骨架化。在二维中,我们能通过计算最佳的平滑滤波器的偏导数来推导出最佳的边缘滤波器,因为卷积操作的特性允许将求导计算移动到滤波器上8。所以,Canny的最理想的二维边缘滤波器可由高斯滤波器的偏导数得到。因为高斯滤波器是可分的,所以其导数也是可分的:gr= (r g(c (3-6)和gc=g(r (c (3-7)在二维应用Deriche滤波器,也需要滤波器的可分性作为前提。因此,对第一种Deriche滤波器的最理想二维Deriche滤波器由d(r d(c和d(r
50、 d(c计算,而对第二种Deriche滤波器的最理想二维Deriche滤波器由e(r e(c和e(r e(c计算得到。Canny滤波器的优点是具有各项同性和旋转不变。它的缺点是不能以递归方式来计算。因此,其执行时间由决定的平滑程度来决定。另一方面,虽然Deriche滤波器能以递归方式计算,其运行时间不受平滑参数影响。但是它们是各项异性的,即用其计算出的边缘幅度依赖于图像中边缘的角度。(3拉普拉斯算子第二种边缘定义拉普拉斯算子过零9。由于过零也是一种特殊的阀值条件,所以我们能用亚像素精度阀值分割处理来以亚像素精度进行边缘提取,为尽可能使它更有效率,必须先在图像的整个ROI中计算边缘幅度,然后,对
51、边缘幅度进行阀值分割,并把分割的结果作为计算拉普拉斯算子和计算亚像素精度阀值分割时的ROI。由普拉拉斯算子求得的边缘比用梯度量值求得的边缘更弯曲些,这是因为拉普拉斯算子得到的边缘一定要经过真边缘上所有角点,所以后续处理更加困难些。两阶微分算子是根据图像边缘处灰度值的二阶导数为零而提取边缘的。拉普拉斯算子是典型的两阶微分算子。对一个连续函数f(x,y,它在位置 (x,y的拉普拉斯值定义如下:2f= + (3-8)假设i对应x方向,j对应y方向,使用差分方程对x和y方向的二阶偏导数近似如下:2=fi+2,j2fi+1,j+fi,j (3-9)将上式的中心点i+1,j移到i,j点可以得到二阶导数的近
52、似式为:= fi+1,j 2fi,j +fi1,j (3-10)同理可得:= fi,j+1 2fi,j +fi,j1 (3-11)根据上式可以得到两个方向上的近似拉普拉斯算子的模板:2= (3-12)除以上的模板以外,还有其他的拉普拉斯算子模板,但是对模板有一个基本要求:模板中心的系数为正,其余相邻系数为负,所有系数的和为零。由于拉普拉斯算子是一种二阶导数算子所以对图像中的噪声相当敏感。另外它常产生双像素宽的边缘,而且也不能提供边缘方向信息。因此,拉普拉斯算子很少直接用于检测边缘,而主要用于已知边缘像素后确定该像素是在图像的暗区或者明区一边。(4本课题采用的图像分割方法由于需要高准确度提取锯齿
53、两侧的坡口角度,所以本系统选择使用亚像素精度算法。因为使用亚像素阀值分割方法必须指定的阀值会影响轮廓的位置。然而,本课题中使用亚像素阀值非常合适,因为比边缘提取快许多。由于使用背光照明,图像上背景为白,锯片为黑色,不难找到一个合适的阀值,比如均值128。后面将看到,本系统中阀值对轮廓位置的影响可以忽略不计。在上一节中,已经讨论了如何从图像中提取轮廓,尽管轮廓非常有用,但还是远远不够用的,因为它只包含对分割结果的原始描述。因此,我们必须从分割结果中选出某些区域或者轮廓,从区域或轮廓中确定一个或多个特征量。这些我们确定的特征量被称为特征,他们通常是实数,确定特征的过程被称为特征提取。(1区域特征最
54、简单的区域特征是区域的面积:a=R=ceicsi+1 (3-13由上式可知,区域的面积a就是区域内的点数|R|。如果区域是用一幅二值图像表示的,那么用上式中的第一个求和等式计算区域的面积;如果区域是用行程编码表示的,那么用上式中的第二个求和等式计算区域的面积。一个区域能够被视为其所有行程的一个并集,而每个行程的面积是极容易计算的10。由于第二个累加式的项比第一个累加式的少很多,所以,区域的行程表示法可使区域面积的计算速度快很多,这点对几乎所有的区域特征都适用。而面积是被称为区域的矩的广义特征中一个特例。p0,q0时,(p,q阶矩被定义为:= (3-14)这里就是区域的面积。与计算面积类似,因为
55、能够推导出仅基于行程的简单等式来计算矩,所以使用行程表示法时可以高效率地计算矩。等式(4-17)中的矩依赖于区域的尺寸。我们期望有一些特征可不随物体尺寸变化而变化,为获取这样的特征,当p+q1时,矩除以区域的面积就得到了归一化的矩:= (3-15)从归一化的矩中推导得到的最令人感兴趣的特征是区域的重心,即(,)。它能被用来描述区域的位置。虽然重心是从像素精度的数据计算得到的,但它是一个亚像素精度特征。归一化的矩是由图像中的位置决定的。但是我们希望特征不随图像中区域的位置变化而变化,为此我们可以计算相对于区域中心的矩。这些中心矩是在(p+q=2)时由下式计算得到的:=()() (3-16)这些中
56、心矩也是归一化处理后的。这里我们尤其关注二阶中心矩(p+q=2),它们可以用来定义区域的方位和区域的范围。这是通过假设从一个椭圆上获取区域的一阶矩和二阶矩而实现的。然后,从这五个矩推导出椭圆的五个几何参数。椭圆的重心与区域的重心一致。椭圆的长轴和短轴,以及相对于横轴的夹角可由下式计算得到:= (3-17)= (3-18)=arctan (3-19)通过椭圆的参数,我们推导出另一个非常有用的特征:各向异性。此特征量在区域缩放时是保持恒定不变的,它可以描述一个区域的细长程度。椭圆的这些参数在确定区域的方位和尺寸时极其有用,但它们还存在两个问题。首先,只有在满足时才可以确定区域的方位。也就是说对于的
57、物体的方位不能通过椭圆参数来确定,比如正圆,正方形等。第二个问题,因为底层的模型是一个椭圆,所以仅能以(180°)为模确定方位。这个问题可以先确定区域内部距离重心最远的点,然后用此点来选择或+作为正确方位进行解决。我们使用这些方法建立的基于矩的特征在更多类型的变换结果上保持不变,比如平移、旋转、缩放,甚至是仿射变换。除了基于矩的特征外,还存在许多极其有用的特征,这些特征都基于为区域找到的一个外接几何基元。计算任意方位的最小外接矩形和最小外接圆的方法是基于首先计算区域的凸包。在一个特定区域里,一个点集的凸包就是包含了区域中所有的点的最小凸集。如果点集中任意两点连成的直线上的所有点都在此点集中,那么这个点集就是凸集。点集的凸包可以被高效率地计算出来。在已经从图像中提取出的区域上构建ROI时,一个区域的凸包是很有用处的。基于此区域的凸包,能够定义另一个有用的特征:凸性。凸性被定义为某区域的面积和该区域凸包的面积之间的比值,它的值在0和1之间,可用来测量区域的紧凑程度。一个凸区域的凸性是1。我们可以利用凸性来去除不想要的分割结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国钼合金行业发展战略及前景趋势分析报告
- 2025-2030年中国透明聚丙烯行业运行状况及发展规划分析报告
- 2025-2030年中国过氧化二异丙苯行业运行现状及发展前景分析报告
- 2025-2030年中国苗圃产业市场十三五规划及发展建议分析报告
- 2025-2030年中国纳米银市场运行态势及投资战略研究报告
- 2025-2030年中国紫菜市场竞争格局与发展策略分析报告
- 2025-2030年中国管壳式换热器行业运行态势与未来发展战略研究报告
- 2025-2030年中国硬质纤维板行业运行态势及投资战略研究报告
- 天津师范大学津沽学院《半导体器件》2023-2024学年第二学期期末试卷
- 江西交通职业技术学院《测量学基础》2023-2024学年第二学期期末试卷
- 【公开课】同一直线上二力的合成+课件+2024-2025学年+人教版(2024)初中物理八年级下册+
- 人教鄂教版六年级下册科学全册知识点
- 郑州市地图含区县可编辑可填充动画演示矢量分层地图课件模板
- 2024年湖南生物机电职业技术学院单招职业技能测试题库及答案解析
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 《中华民族共同体概论》考试复习题库(含答案)
- 2023年青岛远洋船员职业学院高职单招(数学)试题库含答案解析
- 承德市普通住宅区物业服务等级和基准价格
- 环保考核试卷18285(含答案)
- HG20592-2009法兰(PL)法兰盖(BL)精加工尺寸
- 风管、水管支架估算表
评论
0/150
提交评论