基于DSP的密封圈表面瑕疵检测算法设计毕业设计论文.doc

上传人:仙人指路1688 文档编号:3995842 上传时间:2023-03-30 格式:DOC 页数:41 大小:2.82MB
返回 下载 相关 举报
基于DSP的密封圈表面瑕疵检测算法设计毕业设计论文.doc_第1页
第1页 / 共41页
基于DSP的密封圈表面瑕疵检测算法设计毕业设计论文.doc_第2页
第2页 / 共41页
基于DSP的密封圈表面瑕疵检测算法设计毕业设计论文.doc_第3页
第3页 / 共41页
基于DSP的密封圈表面瑕疵检测算法设计毕业设计论文.doc_第4页
第4页 / 共41页
基于DSP的密封圈表面瑕疵检测算法设计毕业设计论文.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《基于DSP的密封圈表面瑕疵检测算法设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于DSP的密封圈表面瑕疵检测算法设计毕业设计论文.doc(41页珍藏版)》请在三一办公上搜索。

1、基于DSP的密封圈表面瑕疵检测算法设计【摘要】为了能让密封圈与密封部件之间实现完全的黏合,因此工业用的石墨密封圈表面必须平整光滑,严禁出现裂缝、模影、暗纹等瑕疵。本文就是为了解决密封圈表面图像在机器视觉下呈现出的光照不均匀、瑕疵对比度低、噪声大等种种不利因素,经过现场实验,利用DSP捕捉到图像,对图像特点进行分析,综合了中值滤波、二值化、图像缩小、哈弗圆检测法、区域生长等一系列图像算法找得到了一个新的密封圈瑕疵识别算法。能够识别密封圈表面的裂缝、模影、暗纹等瑕疵。该方案主要利用TMS320DM6437嵌入式主板、相机、光源、触摸屏、PLC等硬件平台搭建。用适合的光源照射密封圈,将图像通过相机传

2、入到主板中。利用CCS3.3软件编写算法检测程序。对图像进行检测后,检测结果通过PLC来向执行机构发送信息,以达到密封圈好坏分类的目的。【关键词】数字图像处理;瑕疵检测;哈弗圆检测;区域生长;【Abstract】In order to make the sealing ring and the sealing member to achieve complete bonding, the surface of sealing ring used in industrial must be flat and smooth. Crack, mold, dark lines and other de

3、fects are banned. In order to solve the problem of poor image caused by uneven lighting, low flaw contrast and big noise, image captured by DSP was analyzed through field experiments. a new sealing ring defect recognition algorithm including median filter, binaryzation, image reduction, hough transf

4、orm, region growing and so on was proposed,. the seal surface cracks, die shadow, dark lines and other defects can be identified . The hardware platform including TMS320DM6437 embedded mainboard, cameras, lamp-house, touch screens and PLC was build. The image was transmitted to the mainboard through

5、 the camera which on the uniform illumination. Use CCS3.3 software to write the algorithm testing program. After testing the image, the result of testing will be dilivered to the actuator through PLC to achieve the goal of sorting the good gasket ring from the bad one.【Key words】Digital image proces

6、sing; Flaw detection; Houghtransform; Region growing毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的

7、规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权

8、使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优

9、良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及

10、格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖

11、章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格

12、 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日第1章 概述1.1 图像处理的背景随着图像处理领域的发展,越来越多的处理算法被提出,图像识别技术已经能应对不少复杂的情况。在农业上,颗粒图像识别技术应用于对粮种品质测定和计数1;在工业上,图像识别跟踪技术应用于焊接时焊枪行进过程中与焊缝的时刻校准2;在交通上,图像字符识别技术应用于对车牌的识别3;在防暴上,人脸识别、指纹识别等技术仍旧依靠图像处理得以实现。可以说现阶段图像处

13、理在各个领域都开始融入,都开始进入起步阶段。为以后的无人工厂,无人农场的发展提供了方向。1.2 系统设计的目的与意义工业技术的不断发展,人们对工业设备智能化的要求越来越高。机器视觉在这一领域占据了重要的位置。在工业设备上加入机器视觉技术,则可以取代一些本应需要人工肉眼检测的岗位。能够节省人力,加快无人化工厂的建设。机器视觉的核心是算法的设计。较好的算法具有更好的抗外部干扰能力,更快的识别定位速度,能为工厂带来更高的效益。本系统设计的是基于DSP的密封圈表面瑕疵识别算法。可以识别工业用密封圈上的瑕疵,判断出瑕疵的种类,解决了密封圈瑕疵在普通光源下成像对比度不明显的问题。1.3 国内外图像处理技术

14、的现状图像识别是人工智能的一个重要方面,在现代自动控制技术及第五代电子计算机中都占有极重要的地位。它创始于五十年代后期,在六十年代初开始崛起,仅仅二十多年已受到许多学科的广泛重视,并在科研与工业生产中得到了应用。其含义是利用计算机对图像进行加工处理,以得到某些预期的效果,并从中提取有用信息,实现人对事物或现象的分析、描述、判断和识别4。图像识别的发展经历了三个历史阶段:文字识别,图像信息处理和识别及物体识别。国外的神经网络图像识别技术起步较早,目前已经能够走出实验室,并在图像信息处理中得到了应用。特别是一些著名的集成电路制造公司,如Intel,Motorola及松下、日立等均已推出自己的神经网

15、络芯片,这给神经网络图像识别应用的发展以极大的推动5。国内对神经网络图像识别技术研究起步比较晚。1990 年中国科技大学的吴健康等人开始研究神经网络在图像识别中的应用,他们利用Hopfield 网络完成对简单图像的匹配识别。该方法在收敛性方面不够理想,而且对有尺度变化的图像不能进行正确匹配6。黎倩等人提出基于双Hopfield 神经网络假设检验的图像匹配方法对其改进,实现了对工件图的位移、旋转、尺度变化的不变识别。由于神经网络图像识别存在样本训练时输入和输出要一一对应、识别速度不如模糊系统快等缺点,神经网络技术与模糊理论、证据理论、贝叶斯决策理论等技术相结合进行图像识别己成为神经网络图像识别技

16、术的发展趋势。1.4 当前图像处理面临的问题首先,完成一幅图像的识别一般需要经过许多不同的处理过程,图像识别正是这些过程综合作用的结果。然而,至今还没有一个普遍的原理来指导这些过程在完成特定任务时应该如何组织和搭配。其次,现有的各种图像识别算法或多或少的带有一定的局限性,即便是有一定通用性,效果较好的算法也存在着计算量大,难以实时应用的缺点。图像识别所面临的挑战除了要求解决大数量模式类的识别和复杂畸变不变性识别的传统难题,同时开始了更复杂的带有感情色彩的识别,如运动员训练及姿势矫正、由人走路的姿势识别人、对人的嘴形变化甚至面部表情的识别等等。1.5 本文工作1) 捕捉源图像捕捉源图像过程就是把

17、图像信息从外部采集到系统内存中的过程,对应于本系统上,捕捉源图像过程就是相机采集到图像并利用传输线将图像传到视频信号采集模块TVP5146的过程。2) 预处理由于硬件环境的限制,图像在传输的采集过程中总会产生噪声,所以在正式处理图像前要将这些噪声去掉。这一系列过程就是图像的预处理。3) 二值化图像二值化又称图像分割。采集的图像除了我们需要的目标项外,往往还会带有许多与目标项无关的背景,为了后续处理,必须要去掉这些背景。较好的二值化处理就能够去掉图像里的无关背景。对应于本系统上,二值化的目的就是要去掉密封圈以外的背景部分。4) 目标提取目标提取就是在目标项上要精确的找到需要检测的部位的图像信息,

18、比如在本系统上,目标提取就是要找到密封圈上的瑕疵。5) 目标特征参数计算这一过程是计算目标提取出的图像信息的特征参数,比如提取的目标图像的像素面积,长和宽等。在本系统上,该步骤就是计算瑕疵的面积,长和宽,并判断是否超出阈值要求。第2章 图像处理算法2.1 图像滤波在图像的采集过程中,图像中不可避免的会存在大量的噪声。所以,首先要对数字图像进行去噪处理。目前图像噪声一般指的是在成像和传输过程中产生的随机噪声中的高斯噪声和脉冲噪声,高斯噪声的特点是在乎坦的区域出现幅值较小的噪声。而脉冲噪声点分布比较孤立,灰度值突变,且与相邻像素点无相关性传统的图像滤波法有均值滤波和中值滤波法,两者都是构建一个二维

19、的滑动窗口,其中的大小为的窗口(为大于0的整数)。对于其窗口的中心点为的像素值求计算。前者取窗口里所有像素的平均值后者对窗口里所有像素进行排序,取序列的最中间值。下面列出两种滤波方法详细的算法过程:如图 2.1 中值滤波示意图所示,构造一个二维滑动窗口,的大小为,中心点为,即图中红色部分。窗口内像素位置用表示。分别统计二维滑动窗口中的灰度分布7。图 2.1 中值滤波示意图中值滤波算法是:对窗口内的灰度成员进行从小到大的排序,让中心点的灰度值用窗口内灰度成员排序的中间值来代替。假设排序如下: 公式 (2.1)则最后输出: 公式 (2.2)则便是中心点的灰度值。而均值滤波算法:对窗口内的灰度成员进

20、行求和取平均,让中心点的灰度值用窗口内灰度成员的平均值代替。则最后输出: 公式 (2.3)则便是中心点的灰度值。对于均值滤波和中值滤波这些经典方法确实不同程度的减少了噪声干扰,但是这些方法也存在一些问题,可以看到这些方法都是一种非线性的平滑滤波法。由于密封圈上的裂缝边缘具有一定的突变特征,这与噪声的特点非常相似,用这2种普通的滤波法就不能全面适用于图像中的每条裂缝的形状和走向,结果会导致在进行去噪的过程中模糊了裂缝的边缘。这不利于对裂缝的识别。因此要克服这个问题,对这两种经典方法进行了改进,把这种干扰降到最低。2.2 图像二值化图像二值化是从图像处理到图像分析的关键步骤,只有在图像二值化的基础

21、上才能实现对目标对象的信息提取、分析和应用。二值化阈值选取的精确度甚至决定着图像分析的精确度。可以说,图像二值化结果的好坏直接影响对图像的理解。图像二值化的方法和种类很多,但到目前为止,还没有一种或几种完善的二值化方法能按照人们意愿准确分割出目标图像。比较著名的是最大类间方差阈值分割,这是由日本学者大津提出的一种自适应阈值确定方法,简称OTSU法。其原理是统计出图片内的灰度直方图,根据直方图的波谷位置分布来确定合适的阈值。OTSU阈值分割算法简单、处理速度快,是一种较好的图像二值方法。但由于在密封圈表面图像上瑕疵相对于背景像素所占的比例非常小,所以OSTU在计算阈值的过程中,瑕疵元素影响很小。

22、所以可以增添人工选出瑕疵区域的功能,使得算法应用在这个区域中,这样可以避免瑕疵比例小的问题。可以编程绘制灰度直方图,来描述图像中灰度值所对应的像素个数,其横坐标表示像素的灰度级别,纵坐标表示该灰度出现的像素个数,通过人工观察输入阈值的方法,来实现阈值分割图像的目的8。2.3 哈弗圆检测法找圆图 2.2为哈弗圆检测法找圆:设圆上的坐标为,圆心坐标为,外圆半径为,则根据圆方程可得: 公式 (2.4)遍历二值图上的点,假设每一个当前遍历点为圆心,则向外搜索满足如下圆方程的点: 公式 (2.5)可以想象得到哈弗圆检测法找圆是逐个对内存元素进行便利,所以运行的速度很慢,远远不能满足工业检测要求,所以我们

23、要对哈弗圆检测法进行了优化10。确定圆心位置后,便可以根据密封圈表面圆环的内外径,来提取出目标圆环,利用公式遍历图像,将不满足的像素赋值为0,设圆环内径为,公式如下: 公式 (2.6)可以得到密封圈目标圆环的二值化图像。图 2.2 哈弗圆检测法找圆我们知道密封圈表面在图像上的位置后,就可以对原灰度图进行更细致的分区域二值化,以便找到瑕疵位置。提取瑕疵的特征。2.4 图像的细化经过二值化后,瑕疵的图像信息基本从背景中分离出来,整个图像也变成为了二值图像。由于分割时采用了瑕疵亮度比背景暗的特征进行的,所以在这种情况下,如果有与瑕疵同样亮度的干扰物存在,就会把干扰图像也同样保留下来。因此,要通过瑕疵

24、的线性特征把这样干扰图像清除掉,为下一步的瑕疵的分析打下良好基础。为了实现这一目的,就要进行图像的细化运算10。所谓细化就是从原图中去掉部分点,但要保持原来的形状,即保持原图的骨架(如圆形的骨架为它的圆心,正方形的骨架为它的中心点,长方形的骨架为长方向的中轴线)根据这个特性,瑕疵经过细化将留下和瑕疵走向一致的曲线。之后对细化的图像进行滤波处理,这样非线性的细化点将会被清除。最后还原裂缝图像信息。运用数学形态学里的图像膨胀的算法对细化的图像进行处理,然后和细化前的图像的每个像素分别进行与操作(细化前的图背景为0,瑕疵为1),重复膨胀和与操作直到细化图像不再发生阈值的改变。此时便得到纯净度较高的瑕

25、疵图像。2.5 本章小结本章主要介绍了当前国内外主要流行的图像处理的总体流程,以及几种经典的算法。并将这几种经典算法一一对应在本文工作当中。第3章 视觉瑕疵检测系统设计3.1 算法检测平台的搭建3.1.1 密封圈检测平台为了让相机捕捉到密封圈的图像,我们设计了如图 3.1 密封圈检测平台所示的检测平台,将密封圈放置在合适的光源正下方,将工业智能相机搭载光源正上方。用相机模拟数据传输线或者以太网接口将相机数据传送到嵌入式系统中。这样密封圈的图像就采集到图像识别系统中了,我们就可以在该嵌入式系统内对该图像进行算法识别,判断是否为合格产品。经过反复的实验测试,我们发现密封圈在红色同轴光和红色环形光的

26、照射下,利用相机采集到的图像中的瑕疵成像效果比较清晰。其中裂纹、暗纹等细瑕疵在红色同轴光下比较明显;模影等瑕疵在红色环形光下成像明显。所以我们就做了2套检测系统,其中一套用红色同轴光源,另一套用红色环形光源,接上相应的光源驱动后,就可以对密封圈分2次进行检测。图 3.1 密封圈检测平台图像经过智能识别系统处理过后,会出现合格与次品的两种结果,利用PLC通信,对密封圈分类装置进行电信号的通信11。让其对密封圈进行筛选归类。在2套系统检测过程中,如果有其中任意一套出现不合格的情况,那么在与密封圈分类装置通信时,该产品便为不合格产品。3.1.2 检测系统与检测平台的通信检测系统的通信如图 3.2所示

27、,系统采用4个IO通信口与检测平台建立联系。图 3.2 通信IO口示意图1) 工件静止后,PLC给DSP拍照命令,out1高电平。2) DSP处理完毕DSP首先发生结果信号,DSP输出到in2高电平,再发生确认处理完毕信号,DSP输出到in1,OK为高电平,NG为低电平。3) PLC接收到结果并不马上恢复给DSP,而是等到进料机械手到达右形成时,移位寄存器记录并做30ms的延时后发生确认信号个DSP,确认信号发生的同时,要求DSP的确认信号同时有效。也就是DSP未收到PLC的确认信号之前要保持高电平状态,DSP收到PLC的确认信号后需要把确认信号置为低电平。3.1.3 相机获取的图片信息系统在

28、收到PLC的拍照信号后,检测系统便会将当前要检测的密封圈图像从相机中利用传输线写入到系统内存12,如图 3.3 密封圈8比特BMP位图数据所示便是把从相机写入内存的数据以BMP8比特位图的形式保存出来的图像。图 3.3 密封圈8比特BMP位图数据可以发现密封圈需要检测的表面是呈浅色圆环状的,在密封圈表面的左边有一道黑色的缝,这就是我们需要检测到的瑕疵。图 3.4 DSP核心主板组成及联系3.2 嵌入式图像处理器嵌入式核心的图像处理器由信号采集模块、触摸屏模块、处理芯片模块以及电源模块几个主要部分构成。各部分模块的联系如图 3.4所示13。电源模块负责给各个模块提供合适的工作电压,图像由信号采集

29、模板输入到处理芯片。人机接口由触摸屏模块对处理芯片进行控制。最终的检测结果由处理芯片模块输出道执行机构。3.2.1 视频信号采集模块TVP51461) 概述TVP5146是高品质的单芯片数字视频解码器。能将基带模拟NTSC, PAL制式,和SECAM视频转换成数字分量视频。支持复合视频输入(CVBS)和S-Video输入。该设备包括两个TVP5146 10-bit采样的A / D转换器,线锁定采样方形像素。ITU-R BT.601 (27 MHz)的输出格式,可与嵌入式20-/16-bit或10-/8-bit 4:2:2,或10-/8-bit ITU-R BT.656 同步。该设备采用得克萨斯

30、仪器公司的专利技术,能采集嘈杂,或不稳定的信号,并输出一个色度产生频率控制下游同步视频编码器。互补三线或四线自适应梳状滤波器是两个luma和数据路径提供色度旨在减少交叉亮度和跨色度文物;一色度陷波器也已经推出。视频特性包括亮度,色调,对比度和饱和度,支持I2C总线跟主机通信14。2) 供电模式和工作时钟TVP5146采用双电源供电,模拟3.3V和数字3.3V,数字1.8V和模拟1.8V。模拟电源用于模拟视频接口部分,3.3V数字电源则给数字IO电路供电,1.8V数字电源给内核供电。其工作时钟可由芯片外接晶振提供,亦可由CPU提供,采取何种方式由芯片的工作模式决定。3) CPU接口传感器跟CPU

31、的接口主要分两块,当接收来自CPU的控制信号时,用3.3V的I2C接口。跟CPU的接口有ITU 656,以及RAW格式。具体格式如下图 3.5 TVP5146内部结构图所示。3.2.2 核心控制芯片TMS320DM6437TMS320DM6437是TI(德州仪器)针对数字视频领域开发的支持达芬奇技术的单核DSP处理器。它具备C64x+内核。所配备的视频处理子系统(VPSS)极大的支持了前端预处理与后端显示,减轩DSP核负担,配备的10/100M EMAC,减少外围电路,使硬件小型化成为可能。DM6437采用最高频率600MHZ的C64x+内核,配备相对多的Ll (112KB)和相对少的L2 (

32、128KB)片内存储器。并不像同为达芬奇技术的6446有1个ARM核,1个DSP核,通过贯通两核的DSP-link实现应用程序调用运行于DSP-side的算法codec。 6437使用单核支持达芬奇技术,在虚拟机上运行Linux,应用程序运行在Linux上,调用DSP上算法codec15。C64x+内核有8个功能单元,M. S. L. D.各两个,分别主要负责乘法,加法,逻辑,地址运算,同时也支持很多其他运算。2组共64个32bit寄存器,2路连接片外的数据通路,分为对称的AB两边。交叉数据通路允许某侧的单元在执行指令时将另外一边寄存器堆中寄存器作为操作数来源同时允许向另侧通往片外的数据通路传

33、输数据。每个功能单元均支持流水线,每周期都开始1个新指令完成1个指令,8个单元可以并行,执行打包在一起的8条指令。采用数据与代码分开的哈佛总线结构,同时取指令与数据,最佳状况下,每时钟周期可以执行8条指令。图 3.5 TVP5146内部结构图片内配备32KB L1P(ram/cache) ,80KB L1D(ram/cache),128KB L2 D/P (ram/cache),L1D-cache最大设置为32KB;片外搭配128M KB DDR2 SRAM。形成片外SRAM,片内L2 ram/cache,片内L1 ram/cache的分级存储结构。CPU可直接访问L1,在L1D miss情况

34、下stall等待L2数据或代码通过DMA刷新到L1 cache,如果L2 cache miss、则消耗更多的时间等待数据或代码从片外SRAM通过DMA刷新到L1 cache。系统框图如下图 3.6 DM6437功能框图所示。DSP/BIOS是一个用户可剪裁的实时操作系统,主要由三部分组成:多线程实时内核;实时分析工具;芯片支持库。利用实时操作系统开发程序,可以方便快速的开发复杂的DSP程序。操作系统维护调度多线程的运行,只需将定制的数字信号算法作为一个线程嵌入系统即可;芯片支持库帮助管理外设资源,复杂的外设寄存器初始化可以利用直接图形工具配置;实时分析工具可以帮助分析算法实时运行情况。 DSP

35、/BIOS以模块化方式提供给用户对线程、中断、定时器、内存资源、所有外设资源的管理能力都可以根据需要剪裁。实际应用中需要的定制算法作为一个线程插入DSP/BIOS的调度队列,由DSP/BIOS进行调度。DSP/BIOS在一个主机/目标机环境中的组件如下图 3.7所示。其主要由三部分组成:1) DSP/BIOS API:用户设计的程序可通过API调用DSP/BIOS接口函数;2) DSP/BIOS 配置:创建的配置文件定义了程序使用的静态BIOS对象;3) DSP/BIOS分析工具:集成在CCS上的一些DSP/BIOS分析工具可以对运行与目标设备上的程序进行检测,包括CPU负载、时间、日志、线程

36、执行状态等。图 3.6 DM6437功能框图图 3.7 DSP/BIOS在系统中的组成示意图3.2.3 触摸显示屏LILLIPUT一般工业产品的人机接口主要是按键或者旋钮等,在密封圈瑕疵检测领域,实际环境较好,因此本系统采用触摸屏作为人机接口,并用鼠标辅助,按键则作为应急处理时的辅助手段。在非WINDOWS、LINUX系列的操作系统中,极少有同时支持触摸屏和鼠标,这是本软件系统的一大特点。3.3 图像采集设备图像采集设备主要有光源、相机、传输线、接口等。当前我们采用的是沃特克的WAT-902B型号的模拟相机,模拟的数据传输屏蔽线,捕捉到的图像经由VGA接口传递到触摸屏上显示出来16。考虑到不同

37、种类的瑕疵在不同的光源下的清晰度不同,所以该系统用的是两套不同的光源,一个是红色同轴光源,另一个是红色低角度环形光源。前者我们选用的是维郎TZ-D18-X,后者我们选用的是维郎HX-A90-D56-R1-X。3.3.1 同轴光源维郎TZ-D18-X图 3.8 同轴光源所示的光源型号是上海维郎光源提供的TZ-D18-X。图 3.8 同轴光源该光源有内部的光学镜片经过特殊的位置设置,使得光源的发光光路可以与相机成90直角。间接的起到了棱镜的使用效果。如图 3.9所示:图 3.9 同轴光源几何原理在该同轴光源的照射下,密封圈上比较细的裂纹可以清晰可见。图 3.10便是密封圈在该同轴光源下的成像效果1

38、7:图 3.10 同轴光源下的密封圈3.3.2 环形90度水平低角度光源维郎HX-A90-D56-R1-X如图 3.11低角度环形光源所示的光源型号是上海维郎光源提供的HX-A90-D56-R1-X:图 3.11低角度环形光源该光源LED后部基板与水平面成90度,因此LED颗粒变成水平方向,光源通常为1排LED颗粒,水平照射后可以实现对于光滑表面的裂痕等由于凹凸造成的细微缺陷行程很好的反光效果。如图 3.12 低角度环形光源几何原理所示:图 3.12 低角度环形光源几何原理在该环形光源的照射下,密封圈上的暗纹可以清晰可见。图 3.13 低角度环形光源下的密封圈便是密封圈在该环形光源下的成像效果

39、:图 3.13 低角度环形光源下的密封圈3.3.3 相机WAT-902B该工业相机的特点就是抗噪性良好。由于密封圈表面的瑕疵往往都很细小,容易受到图像噪声的干扰。如果图像传输的过程中参杂了过多的噪声因素,无疑增加了识别算法的困难程度。所以为了避免产生过多的噪声。我们选用了该相机。如图 3.14 WAT-902B工业相机。图 3.14 WAT-902B工业相机3.4 本章小结本章主要交代了密封圈瑕疵检测系统平台的搭建,以及系统中所应用到的各部分硬件的名称和作用。第4章 密封圈表面瑕疵检测算法4.1 算法处理流程先今图像处理已经发现了很多巧妙的算法,本系统在设计的同时,也参考了当前比较先进的算法。

40、图像处理一般分为如下图 4.1 图像处理流程所示的几个步骤18:图 4.1 图像处理流程4.2 捕捉源图像首先直接在相机里直接采集到的数组信息并不是灰度图信息。因为相机除了灰度信息外,还带有颜色上的分量。在图像处理中,颜色分量起不到太大的作用,我们可以将它去掉。直接保留图像的灰度信息。对于大部分的模拟相机,单位像素是以2像素4个数字保存的,如图 4.2 相机中图像灰度值保存的位置所示,表示相机捕捉到的图像的8个像素,每个像素包含的信息都是用黑色的粗框围成的,每个2像素包含4个数据,以横向2像素为1单位,其中蓝色和绿色数据表示颜色信息,每个像素的红色数据为灰度信息。我们可以申请一个内存空间;设相

41、机内存数组为;则利用公式 公式 (4.1)可将相机内存中有用的图像灰度信息提取出来,放入内存空间当中,如上图 3.3 密封圈8比特BMP位图数据所示,便是在相机中提取出的灰度值。图 4.2 相机中图像灰度值保存的位置4.3 图片预处理由于图像在传输线中传输的时候不可避免会出现干扰,所以提取出的灰度图像要进行滤波处理以便减小干扰。传统的经典滤波方法是中值滤波和均值滤波,但是这些经典方法确实不同程度的减少了噪声干扰,但是这些方法也存在一些问题,可以看到这些噪声的特点和瑕疵边缘的特点近似,在进行去噪的操作中,同时也模糊了瑕疵的边缘。这不利于对瑕疵的识别。因此要克服这个问题,对这两种经典方法进行了改进

42、,把这种干扰降到最低19。本系统用的是分角度的中值滤波法。为了适应瑕疵具有线性特征的特点,在二维的滑动窗口中,过中心点分别在0度,45度,90度,135度方向形成4个一维子窗口,分别对4个子窗口求中值,然后取其最小值作为中心点的值。具体算法如图 4.3 分角度中值滤波示意图所示,分别统计二维滑动窗口中绿色、蓝色、灰色、紫色部分的灰度分布。图 4.3 分角度中值滤波示意图具体滤波算法是:构造一个二维滑动窗口,的大小为,中心点为,即图中红色部分。窗口内像素位置用表示,则4个一维子窗口依次表示为: 公式 (4.2)对于每个子窗口分别进行一维中值滤波,即对子窗口所有元素进行排序取中值,设分别为,则最后

43、输出: 公式 (4.3)则便是中心点的灰度值。这种滤波法可以较好的避免非线性平滑对瑕疵所造成的伤害20。4.4 图片二值化从图 3.3 密封圈8比特BMP位图数据中可以观察到,密封圈表面的颜色是比周边颜色要亮出许多的。为了要尽快找到要检测的目标区域。粗略二值化时可以采用全局二值化法。首先定义变量,对里的各个成员进行遍历求和 公式 (4.4)的值从0到,遍历求和结束后利用公式: 公式 (4.5)可以再定义调整值,取二值基准灰度值为 公式 (4.6)再次遍历灰度内存,当发现灰度值小于时,便将该点的灰度值设为0;当发现灰度值大于时,便将该点的值设为255,得到一个二值图的内存,由于密封圈表面颜色较亮,所以灰度值会大于平均值,因此在二值图中会显示为白色21。如图 4.4 密封圈二值图所示。图 4.4 密封圈二值图4.5 目标提取图像二值化后,已经去掉了大部分背景的干扰,因此在图 4.4 密封圈二值图的基础上可以继续进行目标提取过程。对于该系统,目标提取实际上就是提取密封圈的圆环的过程。传统的找圆算法是哈弗圆检测法找圆。但是哈弗圆检测法找圆的速度很慢,我们在哈弗圆检测法上进行了优化。具体算法步骤如下:4.5.1 图像缩小由于哈弗圆检测法要遍历整张图像,所以图像内存越小,遍历的速度越快,所以我们可以尝试将图像缩小后再处理。图 4.5 图像缩小过程本系统采用缩小16倍图像(长宽各缩短

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号