搜索
您的当前位置:首页基于图像检测技术的模具尺寸快速检测方法的研究

基于图像检测技术的模具尺寸快速检测方法的研究

来源:爱问旅游网
ClassifiedIndex:TP27UDC:621SecrecyRatePublicizedUniversityCode:10082HebeiUniversityofScienceandTechnologyDissertationfortheMasterDegreeResearchofSystemandforeZldipaRdBasedonldMeasurementImageDetectionCandidate:ZhaoPanSupervisor:ProfRenYouzhiAssociateSupervisor:MasterofEngineerMechanicalandElectronicEngineeringAcademicDegreeApppliedfor:Speciality:Employer:DateofOralExamination:CollegeofMechanicalEngineeringMay,2014《IIIIIIIIIIIILIIIIIIUIIIlY2534228河北科技大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。对本文的研究做出重要贡献的个人和集体,均己在文中以明确方式标明。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体己经发表或撰写过的作品或成果。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名指导瓤师签名手孵^^2以年i月I-§'H如月椭湘河北科技大学学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权河北科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于口保密,在一年解密后适用本授权书。环保密。(请在以上方框内打“-4”)学位论文作者签名:…胳叫贿虑扫烨年3月fy日》胙年孓月居日摘要=目_E=目;;=jI===々自;=I。==目={;=_===g目;=I目。=======1I摘要橡胶手套是现在日常生活中常用的生活用品,其在医院等其他场所也有广泛的应用,是现代社会中的常见的物品之一。手套模具的好坏直接影响到PVC手套的品质,其检测过程的自动化和智能化将会对手套生产带来更加先进的理念,使其能够更好的适应制造业快速发展的需求,因此实现并改进模具尺寸测量过程的智能化和自动化是当前模具检测的主要发展趋向。对视觉摄像机的标定是模具尺寸检测关键技术之一,也是实现智能检测的前提。为实现快速检测,本文设计了一套自动传送带系统,利用传送带的步进电机和光电传感器结合,不但使模具在传送带上精确定位,又实现了检测的自动运行,提高了检测效率。本论文主要工作包括以下几个方面:1)系统界面设计。利用VB方便设计界面的特点以及其和MATLAB通信功能设计了一套具有手动、自动选择的用户界面。用户界面友好,操作方便。2)利用PLC作为控制器组成了一套自动传送带系统。为摄像机识别和标定以及后续工作提供了稳定的运动平台。3)图像处理。对摄像机采集到的图像进行滤波,二值化,边缘检测等操作,最终提取模具完整边缘轮廓。4)摄像机标定。摄像机标定是视觉检测系统研究的重点问题之一。研究了单摄像机视觉标定方法,此标定过程只需对摄像机的内外参数标定一次,简化了标定过程,降低了标定工作量。5)基于最d"-乘法计算模具尺寸。论文在模具尺寸快速检测硬件系统结构、电气控制、摄像机标定、图像处理、尺寸计算方面进行了理论分析和实验研究,提出了一些新的方法。这些工作为使系统如何进一步提高精度、简化计算过程奠定了一定的基础。关键词模具;图像处理;PLC;最小二乘法;摄像机标定=I∞==========≈II自=≈=======;_口≈====;;===;目-===;====≈一河北科技大学硕士学位论文AbstractNowadays,rubberglovesbecomethecommonlyusednecessitiesinandtheyalsohavewiderangeofapplicationsinotherplaces,suchareoneasourdaiivlife.hospitals。Sothevofthecommonitemsofmodemsociety.ThequalityoftheglovemolddirectlyDrocessaffectsthequalityofthePVCgloves,SOitsautomaticandintelligentdetectionwillbringmoreadvancedconceptsofgloveproduce,andmakeitcanmeettheneedsoftherapiddevelopmentoftheimprovetheintelligencemanufacturingindustrybetter.Therefore,toachieveandandautomationofthemoldsizemeasurementprocessistheonemajorfiendofthecurrentmolddetection.Thecalibrationofvisioncameraisofthekeytechnologiestodetectmoldsize,andalsothepremiseofthewaytorealizesmartdetection·Toachievewhichusesarapiddetection,thispaperdesignedanautomaticcorⅣeyorsvstemthecombinationofthebelt’Sonsteppermotorandthephotoelectricsensorsnotonlyrealizethemoldtobepinpointedtheconveyorbelt,butalsoaehievemeamomaticdetection,improvetheefficiencyofthedetection.Thispapermainlyincludesthefollowingaspects:I)SystemaSinterfacedesigning.UsethefeaturesofVBthatdesigninterfaceconvenientaswellwithMATLABtodesignfriendlyandeasytoaitscommⅦ【lication矗mctionsusersetofmanualandPLCasautomaticselectionainterface.It100ksaoperate.2)Useacontrollertocomposesetofautomaticconveyorsystem·Itprovidescalibrationfromthestablemovementplatformforcamera’Sidentificationandandalsoforthesubsequentwork.3)Imageprocessing.Theimagesc枷redcameraorafterfiltering,binarization,e电edetectionandotheroperatiDns.a11dCalibration,Itis0neultimatelyextractcompletemoldedgeproblem8contour.4)Cameraofthekevvisualdetectionsystemresearch.Studiedthemethodofsingleonec啪emvisualcalibration,andthiscalibrationprocessonlytakestimeontheinternalandextemalparameterscalibrationInofthecamera.Notonlysimplifythecalibrationprocess,butalsoreducingtheonworkload.5)Moldsizeiscalculatedbasedtheleastsqua】℃smethod。reseafch,azld口utthi8paper,therearesometheoreticalanalysis,experimental幻刑ardsomenewmethodsinthefollowingareas:moldsizeforrapiddetectionhardw戤8ystemarchitecture,electricalcontrols,cameracalibration,imageJaya士oundatIonforthesystemtomakefurtherimproveonprocessing.neSe毗theaccuracyandsimplifythecalculationprocess.11河北科技大学硕士学位论文IV=;====jE==;≈;=======I;==={;===目=;目自目====;;目录目录摘要…………………………………………………………………………………………………………………“IAbstract-.…..…··……·……·…-…··…--·………··……·…………-·…···…………·……··-…···……··…。……·-。II第1章绪论……………………………………………………………………………’11.1课题研究的背景意义………………………………………………………………11.1.1研究背景………………………………………………………………………11.1.2选题意义………………………………………………………………………11.2国内外研究现状……………………………………………………………………21.2.1图像检测在工业尺寸检测中的应用…………………………………………21.2.2国内外研究现状………………………………………………………………31.3课题研究的主要内容………………………………………………………………31.4本章小结……………………………………………………………………………4第2章模具尺寸检测系统………………………………………………………………52.1检测系统概述………………………………………………………………………52.2模具尺寸在线测量系统视觉平台…………………………………………………52.2.1图像传感器……………………………………………………………………62.2.2数据通讯………………………………………………………………………72.3尺寸检测系统用户界面的设计…………………………………………………·102.3.1VisualBasic调用Matlab概述……………………………………………“1023,2VisualBasic调用Matlab的几种方法……………………………………“102.3.3基于COM组件的VisualBasic调用Matlab的方法……………………一102.4模具图像采集……………………………………………………………………·162.4,1VisualBasic调用Matlab的方模具图像采集……………………………..162.4.2VisualBasic调用Matlab的方模具图像采集……………………………”172.5模具尺寸测量系统电气平台…………………………………………………….182.5.1PLC控制器…………………………………………………………………182.5,2PLC工作原理………………………………………………………………l92.5.3PLC控制器程序设计步骤…………………………………………………202.5.4PLC选型设计………………………………………………………………202.5.5伺服电机控制器…………………………………………………………….222.5.6控制程序编写……………………………………………………………….242.6本章小结………………………………………………………………………….26V河北科技大学硕士学位论文第3章模具尺寸检测系统中的图像预处理…………………………………………“273.1数字图像与Matlab图像处理工具箱……………………………………………273.1.1数字图像概念………………………………………………………………·273.1.2MATLAB图像处理工具箱………………………………………………··283.2模具图像预处理…………………………………………………………………·283.2.1图像处理方法………………………………………………………………·283.2.2模具图像的噪声处理………………………………………………………·293.2.3综合滤波方法分析…………………………………………………………·333.3结果对比分析……………………………………………………………………·333.4本章小结…………………………………………………………………………·34第4章摄像机标定……………………………………………………………………一354.1摄像机成像模型…………………………………………………………………·354.2摄像机标定方法…………………………………………………………………·374.2.1传统摄像机标定法…………………………………………………………-374.2.2自标定方法…………………………………………………………………一384.2.3张正友标定法……………………………………………………………….384.3摄像机标定试验………………………………………………………………….394.3.1摄像机内参标定…………………………………………………………….394.3.2摄像机外参标定…………………………………………………………….404.3.3结果及误差分析…………………………………………………………….414.4本章小结…………………………………………………………………………..42第5章模具尺寸检测方法与误差分析………………………………………………..435.1最小二乘法…………………………………………………………………………435.2各几何参数的计算……………………………………………………………….445.3零件的实际尺寸………………………………………………………………….445.4实验结果与误差分析…………………………………………………………….455.4.1实验结果…………………………………………………………………….455.4.2误差分析…………………………………………………………………….465.5本章小结………………………………………………………………………….46结{仑………………………………………………………………………………………………………………….47附勇专………………………………………………………………………………………………………………….49附录A………………………………………………………………………………………………………….49附录B………………………………………………………………………………………………………….49参考文献………………………………………………………………………………….51VI目录攻读硕士学位期间所发表的论文……………………………………………………….55致谢………………………………………………………………………………………………………………….57VII第1章绪论第l章绪论1.1课题研究的背景意义1.1.1研究背景用来成型物品的工具叫做模具,它是由各种零件构成,不同的零件构成不同的模具。物品外形的加工是通过改变成型材料的物理状态来实现的。如在压塑或注塑的成形加工中,是借助外力的作用使坯料形成需要的形状和尺寸,像是塑料、橡胶、陶瓷制品的压塑成型加工中,或是模锻、挤压和压力铸造等。模具成型应用的范围及其广泛,大到飞机坦克,小到锅碗瓢盆,它是以一种特定的结构形式通过一定的方式方法使材料成型,并能大批量的生产。在橡胶手套生产过程中,模具起到了至关重要的作用。用模具生产手套,模具在链条上先经酸洗、碱洗、清水冲洗,接着洗净的模型进入烘箱加热[11,之后再经过凝固剂槽沾凝固剂,待模具上的凝固剂干燥后进入胶槽蘸胶。蘸胶后的手套模具再随着链条进入烘箱烘干成型。最后经过自动脱模机将模具上的手套脱下,打包成盒的手套经抽检合格后被运往仓库待售。用模具生产手套所具备的高一致性、高生产率是任何其它加工方法所不能比拟的。模具在很大程度上决定着产品的质量、效益和新产品开发能力。当前先进制造技术的快速发展对产品质量控制的要求越来越高,图像检测技术作为一种通用性强、自动化程度高、精度较高的测量工具在先进制造技术与科学研究中有广泛的应用,并成为现代自动化生产系统的重要组成部分。图像检测的工作原理使其具有很大的通用性,理论上可以测量任何几何元素的任何参数。并且其测量精度和效率都很高,可以避免人工检测中产生的错检和检测效率慢等问题;被测模具通过在测量不仅可以评定其质量,还可以将模具的不足之处反馈给设计部门进行改进以提高质量和生产率。作为检测工作的基础,测量信息的识别与获取通常方法是检测人员依据工程图纸上表示的待测特征,给出待测要素列表然后由工作人员手动测量。传统的模具检测方式增加了重复性劳动并且可能产生测量错误,己不能满足的自动化、智能化的要求。1.1.2选题意义目前基于图像检测技术进行尺寸检测的研究相对较爹21,而尺寸检测方法的一个优点就是可以实现非接触快速的检测,对于图像中各处所需测量的部分都可很快地给出尺寸;因此基于图像进行尺寸检测可作为一种多点检测方法适用于模具尺寸12求很高,而高素质的人员对于工厂来说需要付出昂贵的人力成本。伴随着现代化工尺寸测量工具是不具备高的可靠性的,并且传统检测方式对操作人员的综合素质要主要内容有形状误差、尺寸误差等。像是用卡尺、显微镜、轮廓仪、量规等传统的生产过程的重要指标。其中尺寸形状测量是工业检测中十分重要的部分,它包括的试和检验叫做工业检测,其检测得到的结果直接影响着生产的质量和效率,是控制在工业生产中对生产环境、产品、工况等使用一系列的测试方法及技术进行测领域,其在生产的应用也正日益广泛【31。图像检测的典型应用如图1.1所示。程中,图像检测系统被广泛地用于产品识别、测量检验、质量控制、自动化装配等不良工业现场环境下完成工作,从而保证人员的安全。因此,在现代自动化生产过图像检测技术不仅可以提高生产自动化程度和生产效率,还能够使操作人员在远离等信息,再经过对图像的处理得到物体的相应特征参数,判断此物体的合格程度。图像检测是用视觉传感器充当人眼,通过摄像机采集物体的形状、色彩、纹理图像检测在检测中的应用图1-1控制机构光照系统图像检测在工业尺寸检测中的应用1.2.11.2国内外研究现状定性提供保障。具尺寸的精确测量,提高手套粘胶的质量,最终为手套生产行业高效、高质、高稳和提高、减轻操作人员劳动强度、提高产品生产率、稳定产品的质量;同时通过模系的目标,实现对模具尺寸的在线测量;进而实现对当前传统尺寸测量方法的改善本课题研究的意义为通过对模具图像的处理,将图像与模具尺寸建立起相关联来实现。尺寸,同时实现其尺寸的分析显示等;这种方法需要通过实验获取精确的图像分析的测量中:通过获取模具图像并进行图像处理分析后,来获取模具各个所需测量的河北科技大学硕士学位论文第1章绪论业的越来越激烈的竞争趋势,尤其是对检测要求高的尖端产业,这些传统的检测工具和方式已经不能适应竞争环境和生产的要求了。基于机器视觉的图像检测技术是目前出现的最新最尖端的机械视觉检测技术,它是以现代光学为基础,并将融光电子学、计算机视觉等科学技术、计算机图像学、信息处理融为一体,并且将被测目标图像用作是信息传递和检测的一种手段。基于机器视觉的图像检测技术具备在线检测、实时分析、实时控制的能力,是传统的形状尺寸检测技术无法做到的,并且运算效率高、经济实用、方便灵活是传统的形状尺寸检测技术无法比拟的。该技术更具有十分鲜明的优点在微尺寸、大尺寸、复杂结构尺寸和异型曲面尺寸等一系列的检测中。1.2.2国内外研究现状在20世纪50年代,出现了关于二维图像的统计模式识别的研究。在20世纪60年代,Rboerts开始了关于三维机器视觉的研究,Guzmna将启发式知识广泛运用在了图像理解中。20世纪70年代,美国自然科学基金会为了促进视觉系统和机器人技术的研究,投入了大量资金,并且制定了中长期研究计划,使机器视觉系统得以快速的发展,并率先在斯坦福、普度等大学开展了研究工作,同时日本也进行了相关方面的研究,并且日本成功的将印刷电路板生产中的质量检测系统中应用到了计算机视觉【2巧】。20世纪80年代,全球开始十分狂热的科研潮,机器视觉技术也被人们拿来进行深入的调查和研究,取得了前所未有的成绩,不断涌现出了新的研究结果【6】。20世纪90年代,在市场竞争十分激烈的大环境下,人们意识到只有用先进的自动化设备减少人力来改造传统的工业产业,才能使企业得到进一步的发展,才能规模化产业化。由于计算机视觉检测技术在工业生产中有着十分重要的地位,所以它系统应用的成套技术得以继续开发和完善,并且进一步的开拓市场,扩大应用领域,从少数传统制造业逐步扩展到其他制造业并慢慢渗透到非制造领域[。71。当前,在图像检测技术方面的研究仍然十分活跃,图像处理、神经网络、计算机图形学、模式识别、图像学、人工智能图像处理等都是与之相关的学科。1.3课题研究的主要内容目前应用视觉系统来测量模具的尺寸的研究是比较少见的,所以本文的主要内容是基于图像检测技术的模具尺寸快速检测系统方法的初步研究,并把关键技术作为研究重点,并从图像检测技术应用到工业中的现状进行研究。以下是本文研究的主要内容:1)检测系统的软硬件系统结构设计。包括图像采集系统和电气控制系统的硬件和软件。利用VB和MATLAB二者各自的特点进行混合编程。设计的传动带系统可以精确的将模具定位在摄像机中心位置。3河北科技大学硕士学位论文2)图像预处理和边缘提取方法研究。首先对获取的图像进行预处理得到质量较好的图像,然后通过对传统边缘检测方法进行比较研究。采用有效的方法对图像处理,得到单像素连续边缘。3)摄像机标定方法研究。详细描述了摄像机的成像视觉模型,对摄像机标定方法的分类做了简要概括,着重介绍张正友摄像机标定法。最后利用Matlab标定工具箱中的张正友标定法摄像机的内外参数进行标定计算。4)尺寸测量方法研究。根据手套模具的锥形特征在传统方法的基础上提出新的方法,不仅运算简单,而且检测精度也很高。5)实验验证和误差分析。论文最后通过大量实验验证了所采用方法的有效性,并对误差进行了具体分析。1.4本章小结本章一方面详细介绍了基于图像检测技术的模具尺寸在线快速检测的研究的背景和意义,并对国内外关于图像检测技术的研究现状进行了总结和分析;另一方面,详细说明了本课题的主要研究内容:基于图像检测技术的模具尺寸快速检测的硬件系统和软件系统;图像预处理和边缘提取方法研究:摄像机标定方法研究;尺寸检测方法以及针对课题问题提出了解决方法,实验验证和误差分析。4第2章模具尺寸检测系统第2章模具尺寸检测系统2.1检测系统概述基于图像检测技术的模具尺寸快速检测系统主要由硬件系统和软件系统两个部分组成。其中硬件部分包括视觉图像采集部分和电气控制部分。整个测量过程由模具图像采集、图像预处理、尺寸测量、不合格品剔除四部分组成。硬件平台是本文在线检测系统的基础【引,在搭建在线检测系统硬件平台之后,通过软件来实现模具图像采集、图像的预处理、尺寸检测和不合格产品剔除。首先通过系统软件界面调用图像采集传感器—USB(UniversalSerialBus通用串行总线)数字摄像机拍下待测模具的图像,接着将获取下来的图像保存到计算机中。然后采用滤波去噪、二值化、边缘提取等数字化处理图像的方法对采集到的图像进行预处理,最后通过最小二值法的尺寸测量方法进行尺寸测量,并将尺寸不合格的模具剔除。2.2模具尺寸在线测量系统视觉平台本测量系统视觉平台部分的作用是模具图像的采集、图像的处理和计算以及结果的显示。它由以下三个部分组成,分别是:支架、视觉传感器(USB摄像头)、工控机。系统结构如图2.1所示。图2-1系统结构5河北科技大学硕士学位论文2.2.1图像传感器目前图像检测技术中,传感器分为CCD(Charge.coupledDevice)和CMOS(ComplementaryMetal—OxideSemiconductor)两类,两类传感器都有广泛的应用,但是最为常用的是CCD视觉传感器[9】。CCD图像传感器的工作原理:构成CCD的基本单元是CMOS(金属一氧化物一半导体)结构;CCD的基本功能:电荷的存储和转移;工作时,需要施加一定的偏压于金属栅极上,从而形成势阱以便容纳相应的电荷;电荷读出时,在移位脉冲作用下,发生位置的移动,最后移出CCD,最后经过相关变换转换为模拟信号,完成一次工作【10】。该类型传感器的主要特点:体积小、重量轻、工作可靠、使用寿命长;图像保真性能好;并且空间分辨率好;同时定位和测量精度较高;最后这种器件还具有光电灵敏度高以及动态测试采集范围较大【111。CMOS传感器又被称为“附加金属氧化物半导体”,它是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片,它的特点是低功耗。CMOS传感器的工作原理:通过感光二极管(photodiode)进行光电转换,将图像转换为数字信号。与CCD传感器相比COMS传感器成像质量较差,通常不应用在对成像效果要求十分高的系统中。但是,与CCD传感器相比较,CMOS传感器在成本、功耗和系统的集成度方面有明显的优势【l21。同时,综合考虑成本的时候,对模具进行图像采集时,既可以使用成像速度快和效果好但是价格比较高的图像采集卡,又可使用成像速度和成像效果尚可但是价格易为大众接受的USB的数字摄像头。图像采集卡相对于USB摄像头价格较高是因为图像采集卡厂家会提供其品牌所特有的动态连接库和开发工具包。基于USB接口的数字摄像头,无需再单独配置相应的图像采集卡,计算机也可以直接读取通过基于USB数字摄像头采集到的数字图像并进行图像的预处理和后续工作,其系统的硬件结构也比较简单。另外,基于USB接口的数字摄像头既能以较低的价格获取又可以满足检测对其性能的要求【13】。一般来说,要想构建一套基于CCD图像传感器的图像采集系统,所要投入的科研成本非常高,在常规检测领域还难以被大规模的推广和使用[141。在本文中的检测系统中,若采用基于CCD图像传感器的工业摄像机作为图像检测的采集设备,虽然能够得到成像十分清晰的图片,但是对于本文的在线检测系统来说意义并不是很大。从本文在线检测系统的实际意义和目的出发,在实验室环境下,综合考虑检测要求和价格的因素,在本文的在线检测系统中采用了基于CMOS的普通USB数字摄像头来搭建在线检测系统的硬件平台。具体来说,一方面USB数字摄像头应用普遍,在获取上十分的便利,USB数字摄像头价格也比较平易近人,可以节省昂贵的基于CCD的摄像头的费用,而且也能够满足检测精度对采集图像硬件性能的要求;另一方面,跟采用基于CCD图像传感器的摄像头相比,6第2章模具尺寸检测系统USB数字摄像头的硬件结构比较简单,尤其是不需要单独购买相应的图像采集卡就能够与计算机进行通讯,从而将采集到的图像直接通过USB接口直接保存到计算机中,以满足在实验室环境下对模具尺寸在线检测系统进行的研究性学习的需要。本文选用的是型号为C170像素为130万的罗技USB数字摄像头搭建检测平台,如图2.2所示。图2-2罗技C170USB数字摄像头罗技C170USB数字摄像头主要参数如表2—1所示:表2-1摄像头主要参数名称参数传感器类型CMOS像素130万最高分辨率1280'1024最大帧数30FPS2.2.2数据通讯串行通信和并行通信是常见的数据通讯方式【l51,并行通信是指在计算机和终端之间的数据传输,并且在多条线上的一组数据的各数据位会同时被传输。它具有实时、迅速、高效的传输特点,并且数据宽度能够达到1.128位,或者是更宽的数据位,但是由于数据线和数据位之间是一一对应的数据关系,为传输带来了较高的成本。所以并行通信被大量用于外部设备和上位机之间近距离、大量、快速的进行数据交换,通常传输距离小于30米。串行数据通信是指使用一条数据线将数据一位一位地依次传输,每一位数据占据一个固定的时间长度;其在系统之间完成信息的交换只需要几条线就能实现,尤其适用于远距离通信的情况,例如:计算机与计算机以及外设之间的通信;串行通信主要有以下三种形式:RS232、RS485以及USB2.0。7河北科技大学硕士学位论文串行通信可以分为两种方式:同步方式和异步方式。同步传输数据时同步通信的信息传递是一帧一帧的实现的,它是一种连续的串行数据传输的通信方式。信息帧里包含着若干数据字符,它不同于异步通信中的字符帧。同步通讯存在的缺点是:要求发送时钟和接受时钟保持严格的同步关系。同步通信的基本格式如图2—3所示:塑塑!墼塑!==塑堡塑堑墅主笪!鳖堕主笪!图2.3同步通信基本格式异步传输数据是一次传送一个数据(字符)块,字符之间传输间隔是任意的,所以,每个字符的前后都要用一些数位来作为分隔符。异步通信中字帧格式和波特率是两个重要指标;被传输的数据以字符或者字节为基本单位组成字帧传送;字帧由发送端进行逐帧发送,通过传输线和被接收设备逐帧接收;发送端和接收端这两个时钟源相互独立并且也不同步,它们可以由各自的时钟来控制数据的发送和接收,异步通信的基本格式如图2-4所示[16】:图2.4异步通信基本格式串行通信的三种数据传输方式:单工方式,半双工方式,全双工方式;三种数卧国甲乙甲乙圈甲乙a1单工方式∽半双工方式C)全双工方式图2-5串行通信数据传送3种方式USB总线属一种轮讯方式的总线,主机控制端口初始化所有的数据传输。总线执行动作最多传送三个数据包。数据传输方向不是从主机到设备就是从设备到主机。由于USB2.0通信方式简便易行,能实现热插拔,同时选用的数字摄像机以及可编程逻辑控制器都具有USB接口;因此选用如图2-6的串口通信方式实现数据的传输与通讯。USB的基本物理结构及电气性质:USB传送信号和电源是通过一种四线的电缆,屏蔽的4线电缆包括D+和D.以及Vcc和Ground;数据传输通过一个差分双绞线进行,Vcc向USB设备供电;USB的两种接头形式:A型和B型,如图2-6所示;通信协议:USB事务处理是主机和设备之间数据传输的基本单位,由一系列具有特定格式的信息包组成,信息包类型以及定义见表2.2。8第2章模具尺寸检测系统A娶漆接头图2-6USB的两种接头形式表2.2信息包的类型定义USB的数据传输类型主要包括:控制传输、中断传输、批量传输以及实时传输;其中控制传输是最重要的数据传输方式,控制传输分为2~3个阶段:设置阶段、数据阶段以及状态阶段‘17】。数据读写的一般形式,见图2.7。1IN令牌信息包..2.DATAI剡岳信息皂生机3.AClc握手信息包设备曲控制读取过程示意¨控N-写A.过程示意图2-7控制数据读取过程2.3尺寸检测系统用户界面的设计测量系统的软件平台是本文尺寸检测系统的核心部分,软件平台在Windows9XP河北科技大学硕士学位论文SP3环境下进行搭建,以VisualBasic6.0作为用户操作界面调用Matlab进行模块化的方式编写程序,从而进行用户界面的设计。2.3.1VisualBasic调用Matlab概述Matlab又称为矩阵实验室,它是MathWorks公司开发的一款基于矩阵计算的数据处理软件。经过多年的发展,Matlab的软件功能从最初的矩阵计算拓展矩阵计算、算法开发、数值分析、图像处理图形可视化、建模仿真等各个方面。由于Matlab对于数据的强大处理能力,近年来已经在各种科学领域中都有广泛的应用[18-19】,Matlab的程序设计功能完善,为面向对象的程序设计机制,内置了丰富大量的函数库,可被用户调用,可编程的灵活性很高;Matlab软件提供了还有高质量的数据可视化功能,并且具有其他软件在数据处理方面所不具有的优势,而且还具有良好的扩展能力,可以方便的与其他软件进行数据交换。但Matlab的界面功能并不很突出,在友好界面的开发中,还没有特别的表现。VisualBasic是微软公司推出的一款应用广泛的可视化编程语言,简单易用、功能丰富,即便是没有软件编程基础的人也可以很快的掌握,可视化的用户界面设计功能使程序设计人员能够摆脱繁琐复杂的界面设计工作,使程序设计人员可以很方便的设计出界面优美的应用程序,同时其执行速度相对较快,因而受到很多工程技术人员的青睐。但是VisualBasic语言在数据处理方面的能力不是很强大,因此将其与计算能力强大的MATLAB结合起来混合编程,充分发挥各自的优势,就能够开发出既能处理复杂数据,又具有友好人机交互界面的软件,使软件运行的稳定性、开发速率提高,使编程过程变得更加简便而灵活圆-22]。2.3.2VisualBasic调用Matlab的几种方法VisualBasic和Matlab混合编程的方法有很多种,并且各有特点。ActiveX技术和DDE技术的缺点是程序运行不能脱离Matlab环境,但使用起来比较简单;MatrixVisualBasic效率低,不能进行实时运算;动态链接库(DLL)方法运行速度最快,但把握起来比较困难;COM生成器生成的组件比MatrixVisualBasic小得多,但灵活性却大得多。因此我们应该根据实际情况,灵活使用这些方法。2.3.3基于COM组件的VisualBasic调用Matlab的方法COM是componentobjectmodule的简称,它是一种通用的对象接口,支持COM的程序被称做COM组件。VB6.0与Matlab6.0环境下进行系统混合编程开发的例子有很多:中间文件传递法、ActiveX自动化服务技术、动态数据交换(DDE)、动态连接库(DLL)、MatrixVB。前3种方法调用过程较复杂,并且只能在安装有Matlab的计算机上使用,使所开发软件的实用性大打折扣;后2种方法虽然能够脱离Matlab10第2章模具尺寸检测系统环境,但Mideva和MatrixVB软件己停止发行。为解决与其它应用程序之间的接口问题,Mathworks公司在其2002年推出的Matlab6.5中新增了MaⅡabCOMBuilder模块,它提供了一个简单易用的图形化用户界面,帮助用户将Matlab的M函数文件自动、快速地转变为独立的进程内COM组件,它以.DLL(ActiveXDLL)形式被装入到客户的进程空间中,可以在任何支持COM组件的应用中使用,例如VisualBasic、cj!|}、MicrosoftExcel、C/C++语言等。其优点在于VB访问该COM组件时,不用依赖Matlab环境,因此可获得较快的运行速度。具体步骤如下:1)输入命令deploytool,在弹出的窗口上设置好新建COM工程的名字,以及工程保存的路径,并且调整Target选项为“GenericCOMcomponent”;界面如图2.8所示;图2-8操作选项界面2)编写M函数文件。M函数文件的文件名称必须和函数名称相同;在M函数文件中,给出要求Matlab完成的功能,函数文件能够接收参数,也允许返回参数。需要注意的是COMBuilder并不是支持所有的Matlab函数,例如一些工具箱函数就不被支持,具体限制可参阅Matlab用户编制说明手册。MATLAB程序界面如图2-9、2.10所示。河北科技大学硕士学位论文>>==l:99:>>average,:)50图2-9程序输入界面£dh7嘲‰90补n。p嘲ndow·oo搿’基她魏叼争1§翟-lili如唪FI!哦-目目露毪匿霪瞧Sia,:k:§㈣+哥嘤l—IZ.O+;+1.1x‘辑避:唾-}^田田日曰向氆Y1£口e:a钵lx'【2,。】-ml:e:jf《。((a口。。1)ll(o一二)J)I{l∞E。li‘‘o一:J;eHy-3t蕾II),:e8口chIx)j;averageh7Col图2.10函数文件界面3)单击图2-I1中左上部的“addClass”创建类;∞赫新i稿v婚0若甜蔷matl曲.es。P6BuildClas三_esPackage…。。…““”,蛊露矗·羔出I』鱼出Shir'“IhsourceiaridHelperFiles#-hlt:e;m1奎e≈djtl靠}毂§州《O拓t嚣§files)ht他详螺掣a随憎话㈣艚db》¥”y—y。“r缸n烈:。n£●#t}#硝o^s●Func西onit随,氆挫lledy#u啪眦tou西n0#珏l秘ndl量;variar+.“,)p#啦priwte●;“托蛀o-‘豳甜{嗤nton嘲e始解娃S·£砖e耀辩C。rct_cede:h2you蚍n{始∞mpitt&ndf缸k{nte:he§p讲{ca《口n图2-11添加类界面12第2章模具尺寸检测系统4)单击“AddFile'’按钮,添加已经在Matlab环境下编译成功的M函数文件;如图2.12所示。‘DtpI删entTool,{强{麓拳·曲一吼证.竺竺圆赛銎瞄吖盟k一.选图2.12添加函数文件后的界面5)单击右上角的‘'Build'’按钮。编译完成时会产生动态链接库DLL文件,这时用户编写的M函数文件已转换为COM组件对象。编译界面如图2.13所示。瓠Build随剑图2.13编译界面6)将创建成功的COM组件注册到使用它的目标计算机上,且目标计算机要安装MCR。方法如下:点击package,点击‘'ADDMCR'’把运行环境打包。如图2.1413河北科技大学硕士学位论文。呻I口刁X;DeploymentTool·l口刁IamenBuild|paCkageP鑫ckage《173MB)篓麓赫蠢reaclme。txt‘镦Build毯MatlabTest_l_O.dllrAdd并le5/d}rectorieslfRemoveMCRl{≤I|誊¨;l幽1、,/BuildFinished·^tHideDetailslCloselAllri巍tsreserved.^一,del”C:jPr。F鲫Filesi阱盏ILAB。,P垃"10b‘bin‘MatlabIest‘zrcM一一>C:’PIl}≥f;墓A。11陌AT硝曩2C'lOblr吼time‘_ir。2'ttr_re@s%TDll显.egit+_r+一erv.rexe”C:iaC:‘Pr。≯锄l+il。_s’r,IAII_趣F:OIObbin,雕虹lC01)y’e::Pro{tinFiIp_s'<MAILAB‘JR20lOb'<bin'<MatlmbIest\。src’渊atlcopy’C0Progrm?iles'MAILAB'+,iR20lObljbin'1‘Bmtlmblezt'+,src!reaa三}f}黟|SavetoIOCIfile图2一14打包界面7)安装之前生成的安装包。安装时会自动安装matlab运行环境和注册之前生成的动态链接库。8)在VB工程中添加引用,找到和使用之前生成的COM组件,如图2.15所示。14第2章模具尺寸检测系统图2—15VB引用界面9)编写VB程序,调用Matlab中的类和函数,如图2.16所示。阿五1再冈丽汀面1面五丽磊F互再五百五f-丽F鼯玎五再五j磊焉勇石丌_’五丽n1砬—向T丽cc工订耵琦髓r甄丽酊1丁句曩丽矗薯F嘉■琦前r百古广s最ek蟊,?皿三:£=)Har‘dles一PublicClas5Buttonl.ClickParaArray(100)AsDimReturnValUe^sDoubleNot№ParaArray.GetUpperBound(0)Para上rray(i)=i厂——————————————————————————]陬atlabobj.average(1,ReturnValueJParaj,rray).............................................................................................................................................................................................................J苴sZBox(ReturnYalue.ToStrm)EndSub:EndC1a!s图2.16VB程序编写时调用MATLAB的界面10)执行VB程序,显示结果,如图2.17所示。图2.17程序运行结果15河北科技大学硕士学位论文2.4模具图像采集图像采集是实时图像处理的重要步骤,只有先获取到模具的图像,才能进行后续的工作,是图像处理和应用最基本的前提。在本文基于图像检测的系统中,首先要获取被测模具清晰的图像信息,接着对其进行一系列的图像分析与预处理,最后实现模具尺寸的检测。2.4.1VisualBasic调用Matlab的方法图像采集功能是将图像信号采集到电脑中进行数字化,并将其以数据文件的形式保存在硬盘上或者指定的其它存储空间中,从而形成一个整块的、集中式的数据块,以供测量系统进行下一步的预处理工作f23】。本文以WindowsXP操作系统为检测系统的操作系统平台,上位机采用个人计算机。直接在WindowsXP操作系统下进行视频和图像应用开发工程有一定的难度,为了简化程序员在开发视频应用程序过程中的工作量【硼,微软公司在1992年开发了一个数字图像的软件开发工具包,即:forWindow)[25】,提供了一系列应用程序编程接口(API),用户可以通过这些接口它很方便地实现图像采集、图像编辑及图像播放等通用功能,还可利用回调函数开发比较复杂的视频应用程序。VFw的一个关键思想是播放时不需要专用硬件,采用vFw进行图像采集编程十分方便。目前,Ⅵ?w技术被广泛应用,市面上大多数基于USB接口的数字摄像头都支持V岍。在本文的图像检测系统中也利用了VFW技术。VFW体系结构如图2-9所示。vFw技术主要由以下六个模块构成【26】:1)Avicap.dll:它包含执行视频捕获的函数,它给AVI文件的I/O处理和视频、音频设备驱动程序提供一个高级接口。2)Msvideo.dll:它包含一套特殊的DrawDib函数,将视频捕捉窗口与其驱动设备连接起来,用来处理屏幕上的视频操作。3)Mciavi.drv:它包含了对VFW的MCI命令解释器的驱动程序,可以实现.avi文件的回放。4)Avifile.dll:它包含由标准多媒体I/O(mmio)函数提供的更高的命令,可以实现AVI文件的访问。5)视频压缩管理器(ICM):用于管理的视频压缩/解压缩的编译码器(Codec)可以实现视频图像数据的压缩/解压缩。6)音频压缩管理器(AcM):提供与ICM服务相似的服务。在VFw开发平台上,通过多媒体控制接口,可以与音频、视频等多种形式的信息进行交流。可以实现波形音频的压缩/解压缩服务。在本文的图像检测系统的视频捕捉和处理中,对以上六个模块灵活运用,如图16VFw(Video第2章模具尺寸检测系统2.18所示。图2.18VFW体系结构2.4.2模具图像采集在VisualBasic6.0中对摄像头捕捉的具体操作方法如下:1)硬件连接。正确的将USB摄像头通过线缆连接到计算机的USB接口上。2)创建了图像捕捉窗口。在VisualBasic6.0中新建一个VisualBasic项目,并为其添加一个模块module,在form上添加一个PictureBox,一个按钮,Caption设为保存图片。3)书写程序代码并进行调试。所示。‘臼’|点击“开始”按钮开始采集图像,如图2.19菠置f曰停止|佩存田片i辱酉忑莉I图2.19图像采集程序界面17河北科技大学硕士学位论文USB摄像头采集图像的基本流程如图2.20所示:创建图像捕捉窗121』l注册系统回调函数{j设置捕捉窗口相关参数{j与USB数字摄像头连接U获取摄像头的状态信息U设置捕捉窗口的显示模式{J捕捉视频文件并进行处理U终止图像捕捉并断开连接图2.20USB摄像头采集图像的基本流程图2.5模具尺寸测量系统电气平台2.5.1PLC控制器本检测传送带控制系统的控制器为PLC,其对整个检测传送带系统快速准确的控制,直接影响摄像机对于图像的采集效果以及检测的结果。PLC控制系统广泛应用前,继电器控制系统在工业控制领域占主导地位。相比较而言,继电器控制系统的线路复杂、体积大、耗电多、可靠性差、寿命短、运行速度慢等缺点,重要的一点是当工业现场改变生产过程时,继电器系统必须重新设计和安装,在时间和经济上造成了浪费。与之相对应的PLC控制系统,可以根据具体的工艺生产要求,在PLC内部编制功能控制程序,现场各部件通过信号线和总线与PLC进行通信,通过PLC内部的编程指令来代替硬件之间的连线,控制工业生产18第2章模具尺寸检测系统现场的运行。当改变工艺生产时,只需改变PLC的编程指令,避免的重新设计的麻烦和硬件设备的浪费,节省了人力物力,而PLC的编程简单,可以在现场修改程序,硬件维护方便,有较高的稳定性和可靠性,且设计结构简单,易操作,功能拓展方便,为以后的升级改造创造有利条件。基于PLC的控制系统是集成了很多元器件的全自动化的控制系统,主要组成部分有PLC控制器、人机界面、传感器、执行器和通信网络等组成。2.5.2PLC工作原理PLC采用循环扫描的工作方式[27】,用户程序被按顺序存储在PLC中,中央处理单元(CPU)从第一条指令开始执行,当遇到结束符后再返回到第一条,如此不断重复执行上述操作【28]。PLC循环扫描工作方式一般包括5个阶段:内部处理、通信操作、输入程序、执行程序、输出刷新。PLC循环扫描工作过程如图2—21所示,完成一次上述5个阶段即为完成一次扫描周期。当PLC处于停止状态时,只执行内部处理、通信操作;当PLC处于工作状态时才执行后3个阶段。开始内部处理通信操作输入程序执行程序输出刷新图2.21PLC循环扫描过程图1)输入程序阶段中央处理器依次扫描每一个输入端,按顺序读取输入端的状态,然后把读取到的信息存储到输入映像区相应的单元中。输入结束后,映像区的内容将被保存并锁定。进入执行程序阶段后,若输入端的状态发生变化,输入映像区保存的信息也不会因此而发生改变。直到下一个扫描周期的输入程序阶段,输入端发生改变的信息才会被读入并保存。2)执行程序阶段在这个阶段,PLC按照程序编写顺序,逐条对用户梯形图程序进行扫描。扫描每支梯形图总是按先上后下、先左后右的顺序对由接点构成的控制线路进行逻辑运掣2引。这里所说的接点即为上述映像区存储单元,所存储的数据为输入端的状态。根据以映像区等储存器数据为条件,根据用户程序进行逻辑运算,得出的结果存储在输出映像区中。在整个程序运行完成之前,PLC不会将运算结果传输给输出端口。换而言之,在程序执行阶段输出映像区中存储的输出各元件的状态,会随着程序的执行而不断产生变化。当程序结束之后,输出映像区存储的数据最终确定,才会将其传输给输出端口。19河北科技大学硕士学位论文3)输出程序刷新阶段CPU将输出映像区中存储的状态先传输到输出锁存器中,刷新其内容。再由输出电路向外部设备传输控制信号,此时才是PLC的输出。世界上约有200多个PLC生产厂家,如日本的欧姆龙公司、三菱电机公司、德国的西门子公司、美国的AB公司、莫迪康公司、GE公司以及国内的浙大中控等,它们满足用户各方面的需求,但在外形、结构、功能、网络通信和编程方法方面各有不同。根据本系统所需完成的任务要求,应当选择合适的PLC。选择合适的PLC主要依据是系统所需要完成的控制功能、I/O数量和容量。2.5.3PLC控制器程序设计步骤编译功能是PLC通过程序的来实现对控制系统的控制,在设计过程中,也就是在软件设计时需要耗费大量时间。采用PLC进行控制系统设计是因为其内部继电器数量大,在继电器接点允许的情况下可以重复使用,具有执行速度快、存储数量大等特点。PLC程序设计需要参照下面六个步骤进行‘30]:1)首先根据在充分了解被控制系统所要实现的功能的基础上,来明确完成预定些动作的顺序及步骤;2)先明确需要从外围设备传递到PLC的信号和通过PLC接收的信号,最后将选定的PLC的输入、输出口与外围设备进行对应,然后将输入、输出设备控制系统进行分配;3)设计PLC程序并画出梯形图;4)实现用计算机对PLC的梯形图直接编程;51对程序进行调试;6)保存已经完成的程序。完成上述对PLC程序设计的六个步骤后,只是对程序进行了初步的绘制,PLC控制系统的建立,需要把系统的输入、输出点个数确定,而且还要根据各控制动作的顺序和各控制装置问的相互关系进行确定。在完成上述内容后,就可以分配输入、输出设备,将设备中各动作与PLC中的辅助继电器M、定时器T、计数器C进行分配,之后就可以设计程序梯形图。最后通过相应的PLC编程工具对程序进行调试,达到符合控制的要求。这就是程序设计的整个过程[3l】。2.5.4PLC选型设计PLC要对整个系统进行控制,并且还要实时采集现场的数据和监控系统运行状况,PLC因此要与现场的开关、检测元件和执行元件等进行连接,这些有的作为PLC的输入,有的作为输出,PLC要为这些元件分配合适的输入输出接口,即PLC的I/O点。现场的检测元件包括传感器、接近开关、继电器触点等将信号通过输入点传给20第2章模具尺寸检测系统PLC,PLC就可以采集到压力、流量、位置和设备运行状态等信号。这些信号有的是数字量信号,如设备的开关信号,有的是模拟量信号,如压力、流量和变频器频率等,因此选择输入点时要选择与之相对应的类型。PLC内部的程序会对这些输入信号进行逻辑运算,然后会发出相应的控制指令,这些控制指令会控制相应的执行元件动作,如电磁阀的开启、供料泵的启停,这些执行元件就要对应PLC的输出接口。本系统中的I/O点分配,除了要满足控制所需要的点数外,还要预留一部分备用的I/O点,因为一般满负荷I/O点运行时,会影响整体的可靠性,一旦一个点出现问题,就要重新换硬件,既麻烦又不经济。根据传送带所需完成任务可知,控制系统硬件设计主要包括:需控制一个气缸一台伺服电机,并且PLC需要接收四个漫反射式的光学传感器的信号。因此,共计5个输出口以及5个输入口,即I/O口数一共是10个。考虑到既满足系统控制要求又对I/O端口留有冗余,以及经济和使用性等多方面因素,本系统的控制部分选择日本的欧姆龙公司的CPlE.NA20DT-D型PLC作为控制器,如图2.22所示。本系统的控制点数相对较少,控制较为简单,CPlE-NA20DT-D系列PLC能够满足系统的控制需求。CPlE-NA20DT_D型PLC共有12个输入口和8个输出口,其中输出口中有两个高速脉冲输出端口,输入口中两个高速脉冲输入端口以及两入一出的模拟量端广l,完全能满足系统的要求,性能参数如表2.3所示。图2.22欧姆龙CPlE-NA20DT-D21河北科技大学硕士学位论文2.5.5伺服电机控制器目前,国内数字控制系统为了适应数字发展趋势,更多使用交流伺服电机和步进电机,尽管二者有着相似的脉冲串和方向信号,但它们应用在完全不同的场合同。1)在控制精度方面步进电机的相数和拍数越多,它的精确度就越高,伺服电机取块于自带的编码器,编码器的刻度越多,精度就越高;2)在矩频特性方面比较交流伺服电机和与步进电机时,我们不难发现前者的输出力矩恒定,后者的输出力矩是变化的,当转速伤升高时,力矩降低;3)在低频特性反面步进电机很容易在在速度低的时候时出现低频振动的现象,相反交流伺服电机的转速和力矩都很平稳,即便在速度低的时候时都不会异常振动;4)在过载能力方面交流伺服电机比步进电机相比的过载能力更强,相反步进电机没有过载能力;5)在速度响应性能方面交流伺服系统比步进电机的初始加速要快上百倍,如步进电机到达工作需要的转速要等上百毫秒,但是同等条件下,伺服电机只需几毫秒,在快速启停的控制条件下得到广泛应用;6)在运行性能方面步进电机的控制方式是开环,但是交流伺服驱动系统能够实现闭环控制,当气动频率过高和负载过大的时候,步进电机容易出现卡主不动的情况,而且停止的时候会出现过冲的现象。而由位置环和速度环构成的交流伺服电机,一般情况下丢步或过冲现象基本没有,因此伺服电机更可靠。综上所述,交流伺服电机与步进电机的不同点主要在于控制精度、矩频特性、运行性能、过载能力、低频特性、速度响应性能等方面,交流伺服电机越来越多的用于数字控制系统中。第2章模具尺寸检测系统详细见表2.4所示:表2_4步进电机系统和伺服电机系统的区别结合以上的比较,本课题选用ASD.A2.0721.L型台达伺服驱动器,额定电压24V,配合2500ppr编码器,内建RS232/RS485通讯接口【321,具备转矩、速度、位置、点对点定位及混合模式切换功能。如下图2.23所示:图2-23伺服控制器鉴于以上分析比较,由于伺服电机比步进电机的有点多很多,性能也强,而且,交流伺服电机加减速反应特别快,一般不会超过几十毫秒;而且基本没有发热和噪音。伺服电机的特点是根据接收到的控制信号而完成相应的动作,它的能够将所接收到的信号,例如电压或电流等,变成相应的的转角或转速。在本套系统中,需要对无纺布进行上下往复追踪,选用伺服电机充分利用了其响应时间短、精度控制高等特性。河北科技大学硕士学位论文2.5.6控制程序编写程序编写使用的软件为欧姆龙公司研发的CX—programmer软件,它是cP系列可编程控制器在WINDOWS操作系统环境下使用的编程软件。软件的指令系统提供三种编辑器来创建程序:梯形图、语句表和步进梯形窗口。用任何一种程序编辑器写的程序,都可以用另外的形式显示程序。本系统主要用梯形图的形式对程序进行编写。开机准各土启动传送带人V\检测/●入库I剔除图2-24主程序控制流程图表2.5PLC哟地址分配表梯形图是在自动控制领域内很早就广泛使用的自动控制语言,有常开/常闭触点、延时接通定时器、计数器、数据格式转换、脉冲控制、串口通信、数据比较等基本指令,还可进行四则运算等算术操作。梯形图是沿用电气控制电路的符号所组合而成的一种图形,由于梯形图的设计流程思路和电气控制流程思路相似,在编写程序的时候,梯形图画好的同时PLC的程序设计也就完成了,以图形表示控制流程的方24第3章模具尺寸检测系统中的图像预处理第3章模具尺寸检测系统中的图像预处理本章对图像检测实验结果中获取的图像进行预处理分析研究。首先,对数字图像处理技术以及噪声滤波方法进行简单的阐述;其次,对几种常见的滤波方式进行分析,并对采集到的图像进行处理、对比不同滤波方法的滤波效果,最后确定针对图像噪声处理采用的滤波方法;主要针对中值滤波、均值滤波以及高斯滤波等进行了详细的分析讨论。3.1数字图像与Matlab图像处理工具箱图像可以看作一个二维连续函数,一般来说,用计算机处理图像之前,必须对其进行数字化。3.1.1数字图像概念数字图像是指由被称作象素的小块区域组成的二维矩阵,如图3.1所示。将物理图象行列划分后,每个小块区域称为像素(pixel)而每个像素包括两个属性:位置和灰宠。、+…~“j“。5’4∥:’√:’,’_o;j+,j,。j二0。。一,.,j.一,一,ji—j。j·一图3.1指纹图像和数字化矩阵对于灰度图像而言,象素的亮度数值范围在0到255之间,0表示黑、255表示白,而其它数值表示不同的灰度级别。彩色图像用红、绿、蓝三元组的二维矩阵表示。其像素值也在0到255之间,0表示在此位置像素中没有相应的基色,255则代表该像素中相应的基色取得最大值。数字图像通常用矩阵公式(3.1)来表示:f厂(0’0)他1)他力:l玛0)m9...f(O,N-1)...f(1,N-1)…月,Ⅳ一1,Ⅳ一1)NxN(3.1)J.f(N-l,O)肛1,1)河北科技大学硕士学位论文其中,x=0,l,…,^Ll,y=0,1,…,Ⅳ-1,厂(f,,)=O--255。把数字图像表示为矩阵的优点在于:对图像进行处理时,可以直接利用向量分析的有关理论和方法,既可以按行的顺序,也可以按列的顺序,选定一种顺序后,后面的处理都要与之保持一致【34】。3.1.2MATLAB图像处理工具箱MATLAB是MatrixLaboratory的缩写,是由美国MathWorks公司推出的计算机软件,不仅具有非常强大的数值计算功能,还有相当出色的矩阵处理能力,所以广泛应用于图像处理领域。MATLAB的图像处理功能主要集中在图像处理工具箱(ImageProcessingToolbox)中,它由大量的图像处理函数构成,使一些典型的图像变换如缩放旋转、阈值选取、图像二值化、图像滤波、图像分析等图像处理操作执行起来没有C语言、BASIC那样复杂繁琐,我们可以利用图像处理工具箱中的这些函数,进行算法融合,最终获得满意的图像处理结果[35】。3.2模具图像预处理3.2。1图像预处理方法数字图像预处理的方法有:图像变换、分割、编码压缩、解压与还原、描述与分类以及图像的预处理等;图像预处理是针对原始采集图像的,这种方法主要就针对原始图像进行噪声处理,采用不同的滤波方法实现图像噪声的滤除;具体的图像预处理方法有:图像变换,包括傅里叶变换、离散余弦变换、哈达玛变换以及沃尔什变换等;灰度变换,包括线性和非线性变换两种方法;直方图变换,包括直方图均衡化和直方图规定化两种形式。数字图像预处理的主要优点是:再现性好,虽然不能复现出全部三维几何信息,但是能够将图像的特征信息完全显现,比模拟图像的复现性要好;处理精度较高,由于目前计算机技术的飞速发展,其计算响应时间大大缩短,单位时间内处理数据能力增强,从而使得图像大数据量的处理成为可能;数字图像处理方法适用面较宽,无论可见光范围内图像或者非可见光范围都可以采用该方法,同时该方法通过采用不同的处理方法,可以实现三基色彩色图像的处理;高灵活性,图像处理包括三部分:像质改善、分析和重建..从原理上讲,它只能对图像进行线性运算的光学处理,明显限制了光学图像处理目标;而数字图像处理不仅能完成线性运算,且能实现非线性处理,也就是说,凡是可以用数学公式或逻辑关系来表达的一切运算都是可用数字图像处理来实现[36】。第3章模具尺寸检测系统中的图像预处理3.2.2模具图像的噪声处理任何一幅未经处理的原始图像都有噪声的存在,因此,为了避免图像噪声对采集图像特征提取以及数据分析等的影响,就需要对其进行图像噪声处理。一般的图像平滑处理方法前文有所阐述,这里主要针对温度图像处理时采用的几种滤波方法进行详细分析,并对采集图像进行滤波处理,以便后期进行对比分析以及确定最好使用的图像的滤波方法。1)中值滤波中值滤波是一种常用的非线性滤波方法,它在平滑脉冲噪声方面非常有效,同时它可以保护图像尖锐的边缘;加权中值滤波能够改进中值滤波的边缘信号保持效果;但对方向性很强的图像进行滤波处理时,要引入方向信息;中值滤波是图像处理技术中最常用的预处理技术;举例说明:设有一个一维序列..,i,正,…,五,取窗口点数为m(奇数),对其进行中值滤波,就是从输入序列中相继抽出m个数矗,,…,矗l,石,矗l,…,矗,(其中正为窗口中心值,v=∞-1)/2),再将这历个点按大d,Jl颐序排序,取其序号的中心点数值作为滤波输出[371;用数学表达式进行描述,见公式(3-2):l=Med{f一,,…,Z一-,Z,Z+-,...,Z+,}(3-2)其中,i£Ⅳ,v=(m.1)/2,K称为序列的中值,Med表示中值处理。中值滤波窗口一般采用3、5、7三种形式,在进行图像处理时应从小窗口开始处理,以便获取最佳中值滤波窗口;对于这种中值滤波函数而言,其存在以下性质【38]:M肼ed{、K·倒}_K'M—ed{fO)}(3-3)学{K+倒)_K+M—ed{fO)}但是下式并不成立:(3—4)蟛{蒯-I-删2Mee{gO')}+ge2{SO')}其中K为常数,矿表示窗口大小。(3.5)由于中值滤波针对单色图像,即对灰度图像可实现直接滤波处理;但是,在测试实验中获取图像为彩色图像,并且希望直接对彩色图像实现中值滤波处理。因此,需要对该滤波方式进行改进:由于彩色图像包括三基色红绿蓝三种色彩信息,在进行滤波时,应考虑分别对三基色进行中值滤波;在滤波后,将三者再组合形成滤波后的彩色图像,这种处理方法对图像的特征提取不会造成影响,而且还可以将图像的质量提高。最后决定在进行图像中值滤波时采用这种改善后的方法。在Matlab实现该滤波方法,三基色分别进行中值滤波的程序段部分如下:29河北科技大学硕士学位论文f1(:,:,1)--medfilt2(I(.,:,1));%红色分量(R)中值滤波fl(:,.,2)--mexifilt2(I(:…2));%绿色分量(G)中值滤波ilL",:,3)--medfilt2(I(:,:,3));%蓝色分量(B)中值滤波这里以中值滤波图像结果为例,一方面给出原始测试采集图像和中值滤波后图像,见图3.1;a)原始图像b)滤波后图像图3-2模具图像和滤波后的图像通过对比图3.2中a)和b),可以发现,在中值滤波后模具图像的噪声有明显减少,这说明该种滤波方法有利于图像噪声的滤除;另一方面,对该模具图像中值滤波前后部分三基色的具体数值进行对比,给出数据表3.1。表3-1模具图像三基色提取分量滤波前后对比通过对比滤波前后三基色部分分量值可以发现:滤波前后三基色分量变化较为明显的为红色(R),蓝色(B)两分量;滤波前R和B分量获得值变化大,数值离散,R的变化范围63.80,B的变化范围230.241;而在滤波之后,R和B分量获得值变化小,数值集中,R变化范围64.74,B的变化范围230.235。2)均值滤波均值滤波是把每个像素都用周围的8个像素来做均值操作;可以平滑图像,速度快,算法简单;但是无法去掉噪声,只能微弱的减小,因此在噪声处理中对这种方法的应用较少;均值滤波是一种线性滤波法,大都采用邻域平均法30第3章模具尺寸检测系统中的图像预处理进行计算;基本原理是用均值代替原图中对应像素的值;其计算过程如下[39】。在一幅图像中假设存在加性白噪声p(m,是口2,噪声与图像贝m,,z),其均值为0,噪声功率(方差)玎)可以表示为:(3—6)咒)若果不相关,那么有噪声的图像厂J(m,厂’(m,,1)=厂(m,,1)+p(m,n)经过领域平均化后图像g(m,n)可以表示成如下:g(m,咒)=寺∑∑厂蛳)=专∑∑[巾,/)+p(i,川o…(,,』】E,o’(f,J)e5=iI∑∑朋,,)+百1∑∑比/)工V(j.』)E,』V(j,』)∈5(3—7)上式中,s是∽,原来的以m,,z)点处的邻域内点集。经过以上变换过程可以看出,图像由”)变成了寺∑∑厂(f,/),从而可能导致图像失真或者边缘模糊;这种”《f,』)o图像处理方法常用的模板有两种:四点邻域M4和八点邻域M8,并且邻域内各系数值和为l。M4和M_8两模板表示如下:01—5O耽=1—5Ol一5=三曙1ll(3-8).1—9O.1—9M8=l一91—9=吉ll11们—纠门¨√(3-9)1—91—9l一9根据以上均值滤波原理,针对实验测试结果模具图像进行均值滤波;由于该种滤波方法依然是针对灰度图像(单色图像)的,因此,按照中值滤波改进方法对均值滤波法进行类似改变,从而使其可以针对彩色图像进行滤波;具体操作办法是:将三基色图像三色分离后,针对红绿蓝三种单色值进行均值滤波,滤波之后再将三者综合,进而形成滤波后的彩色图像。在数字图像处理中,灰度处理法是一种较为常用的方法【40】;由于原始采集图像一般为彩色图像,图像信息量大,包含有三基色各分量;一般真彩色图像位数大都为24位或者32位,其中24位图像使用较多;24位图像中,红绿蓝三基色各分量都3l河北科技大学硕士学位论文占8位,因此在进行图像处理时,直接面临处理数据量极大的问题;灰度处理方法是一种相对简单的图像处理方法。灰度色的定义是包括纯白和纯黑在内的从黑到白的一系列逐渐变换的颜色,共有256个色度值。灰度处理的基本过程是将彩色图像中三基色各分量之间按照一定比例进行计算,并将计算结果作为灰度图像对应的像素值,经过灰度变换之后原始图像中的三基色值将被灰度值代替,即转换后红绿蓝三色灰度值是相等的,其计算公式如(3.10)所示:日劬=0.299R+0.587G+0.114B(3-10)式中月&,表示变换图像灰度值;R,G,B表示原始图像三基色值。通过该计算式分析可以发现,图像在灰度变换后分辨率将会降低、部分信息将会丢失,造成图像失真,不利于图像识别。一般采用灰度直方图的形式对灰度图像的信息进行表示。因此,这里对实验图像灰度变换,并用灰度直方图表现其图像信息,见图3.3和3.4。a)原始图像”灰度图像图3.3模具图像处理对比3-4图中a)、b)两图可知,在灰度变化后该图像分辨率明显降低,图像部分细节丢失,对于图像的特征提取以及数据分析将造成较大误差影响。图3_4模具图像灰度直方图32第3章模具尺寸检测系统中的图像预处理从灰度分析结果以及灰度直方图中得出如下结论:由于测试实验是针对彩色图像而言的,并且希望通过彩色图像色彩分辨率的不同进行数据分析进而获取模具图像之间的数学关系;因此,基于灰度处理后有图像信息有丢失,分辨率降低等缺点,这种方法将不适用于本课题的图像处理。3.2.3综合滤波方法分析在实际模具图像测试实验时发现:模具图像的噪声影响来源较多,造成图像采集结果失真较大;若只采用一种图像预处理方法对采集图像进行处理,将不能很好的对图像噪声进行滤除。因此,为了实现图像噪声的消除降低,提出了一种综合滤波的方法对采集的模具图像进行噪声处理。将几种滤波方法进行有机结合获的取这种新的滤波方法被称作综合滤波。这里为了实现对温度图像的综合滤波的效果,主要将均值滤波、中值滤波以及高斯滤波三者进行了有机的结合。高斯滤波是根据高斯函数的形状来选择权值的线性平滑滤波方法;这种滤波方法对去除服从正态分布的噪声有明显的效果;对一般的图像而言,常用二维零均值离散高斯函数作平滑滤波函数表达式如下:型三二△g[i,歹】=P2口2(3-11)高斯平滑滤波的主要性质:二维高斯函数在各个方向上图像平滑程度是相同的,意味着在后续的图像处理中不存在方向偏转;高斯函数是单值函数;对高斯函数进行傅立叶变换后会存在单瓣现象,这意味着在保留了有用信号的同时高频的干扰信号也不会污染平滑图像;高斯函数具有可分离性,这些性质表明高斯滤波有利于图像噪声的处理,对低通滤波十分有效【4l】。根据高斯滤波、中值滤波以及均值滤波的基本原理,对模具图像测试结果进行综合滤波;滤波方法首先对图像进行均值滤波、其次进行高斯滤波,最后进行中值滤波;在进行滤波之前,由于采集图像为三基色二维图像,因此首先对图像进行三基色分离,在Matlab软件中实现分离,具体程序参见附录代码部分。3.3结果对比分析前文针对模具检测实验采集图像进行了不同形式的预处理方法:中值滤波、均值滤波以及综合滤波等。对滤波结果进行分析对比,主要对比图3.3,3.4;图3.3中a)图为模具图像原始分量三维分布图。通过对比三图可得如下结论:原始采集图像由于受到环境等因素的影响噪声较大,在进行了中值滤波后图像噪声有明显减少:而若对图像进行均值滤波则出现图像边缘模糊现象,对图像的特征有明显的影响;最后对相应的温度图像进行的综合滤波,获取的红色分量三维分布图表明:在模具图像经过均值滤波后,图像的各种噪声依然存在,即这种处理方法对图像的噪声滤33河北科技大学硕士学位论文除作用不大:另一方面,在图像经过高斯滤波以及中值滤波后,其中大部分噪声已经被滤除,尤其是一些尖锐噪声,使得图像噪声得到很好抑制,有利于后期图像的数字化分析处理等,适用于模具检测测试图像的预处理。根据以上分析,在后期进行图像预处理时采用了图像的综合滤波方法,可获得精度较高的测试图像。3.4本章小结本章一方面对数字图像处理方法进行了分析讨论;另一方详细分析了图像预处理中常用的中值滤波、均值滤波和高斯滤波等方法的基本原理,并对实验图像结果进行了处理,对图像进行预处理设计了综合滤波的方法;最后分析对比了几种图像处理结果,确定TN试实验获取的图像预处理的方法:综合滤波法。第4章摄像机标定第4章摄像机标定摄象机标定(CameraCalibration)是待测物体与图像检测系统集成的桥梁,用来确定空间基准坐标系中某点同它所在的图像平面上像点之间的相互对应关系,最终得到摄像机的外部位置和内部属性参数。若要从图像上获得的二维信息来推断、检测空问三维信息,必须事先明确地知道摄像机的具体参数。本章主要介绍了摄像机的成像模型和一些典型的标定方法,如传统标定法、摄像机自标定法,通过比较各种标定方法的优缺点,最终选择张正友平面标定法用于本文的图像检测系统,并且用MATLAB标定工具箱进行了标定试验。4.1摄像机成像模型不同成像模型的标定过程也会有所不同,摄像机的成像模型可以看做是三维空间中的物体到像平面的投影关系[421,图4.1为摄像机的透视变换模型,Dc点为成像透视中心,仍为摄像机的光轴,0为光轴与像平面的交点,是像平面的光学中心。过D点作像平面坐标系,其x轴平行于像素横向阵列,y轴平行于像素纵向阵列;再过仉点做摄像机坐标系啪而平行于像平面坐标系;啪。卸为机器坐标系,是摄像机检测选定的零点为原点,x导轨和y导轨为坐标系的x和y轴建立的;此外,为了使摄像机标定更加灵活和方便,建立了模板坐标系0Imb蜘z咿作为基准坐标系来描述摄像机的位置。CA,图4.1摄像机透视模型针孔模型是最简单的摄像机模型,又称为线性模型,如图4一l中空间点P经线35河北科技大学硕士学位论文性成像在图像平面上的位置为R,这是理想小孔成像模型下的坐标。在实际情况下,摄像机镜头会因为加工或装配误差带有不同程度的畸变,使得镜头失真导致所成像点偏移到实际位置局。将二维信息转换为三维坐标离不开对各坐标系的分析,在摄像机标定过程中各个坐标系之间相互变换的过程如图4.2所示。刚弧]㈤·,图4-3标定模板模型图图4_4像平面坐标系与像素坐标系2)摄像机坐标系与模板坐标系为了得到摄像机的内外参数,摄像机坐标系和机器坐标系需要相互转化,可以利用模板坐标系使他们联系起来,模板坐标系与摄像机坐标系之间的旋转和平移的关系为:xcycZc2m丁lo1(禾2)l靠靠%●式中,R为3x3的旋转矩阵;r为3xl的平移矩阵;0=(O,0,O),(‰,蜘,锄)为模板坐标系下三维坐标;(%,Ye,乙)为摄象机坐标。3)像平面坐标系与摄像机坐标系模型下的理想投影变换用齐次坐标表示为36第4章摄像机标定制=匿若考虑径向畸变时:00oll工c厂o01o峰JI1(4—3)0降jxa2Xu(1+k.R2)~IYd=Y。(1+后·R2)‘1其中/为摄像机焦距,k为畸变系数,R=吒2+咒2。4)像平面坐标系与计算机帧存坐标系(4_4)面坐标系与计算机帧存坐标系之间的关系如图4_4所示,计算机帧存坐标系OUV以像素为单位,像平面坐标系OIXY是物理为单位建立的,两坐标系之间的关系为式(4.5)所示。1[i}]=五o“。0_%0ay011(4.5)原点Dl为摄像机光轴与像平面的交点,通常处在图像坐标系中心处,但通常有一定程度的偏离,这是因为在实际中摄像机加工或装配存在一些误差。上式中(uo,v0)为Dl在∞y坐标系中坐标,反、dy为每个像素在X轴】,轴方向上的物理尺寸。综上,由式(4—1)一(4.5)可得一系列的坐标转换关系为刮㈣p4.2摄像机标定方法式。下‘l‰‰%●=慝0Rrl‰ymq0(4.6)‰%●]卜ii,O乙1其中,s为比例因子,口,=f/dx,口,=f/ay,摄像机标定的最终目的便是求出,反,西,uo,vo五个内参,和R,r的12个外参。根据在标定过程中是否需要放置标定物摄像机标定技术大致可分为两类■传统一‘标定方法和摄像机自标定法【431,这种分类方式是目前被研究人员普遍采用的分类方4.2.1传统摄像机标定法在传统的摄像机标定试验方法中,必须要利用立体标定块,或者是用平面模板37河北科技大学硕士学位论文作为摄像机标定物。传统标定算法的特点是操作起来有难度、但是标定的效果好。最常使用的方法主要有直接线性变换和两步法[州。1)直接线性变换19世纪70年代初产生了直接线性变换(DLT)的摄像机标定的方法。它是由Abdel.Aziz和Karara于提出,指出直接利用摄像机的线性模型建立线性方程组求解摄像机内外参数[4弱。在用此方法进行标定时,需要在摄像机前放置一个特制的有精确标定点的立方体标定块。运算速度快,操作简便是直接线性变换的摄像机标定方法的特点;由于没有考虑镜头畸变问题,当镜头有较大的畸变的时候,标定结果存在很大的误差就成了直接线性变换的缺点。然而直接线性变换简单快速的优点在线性标定方法中仍然应用最为广泛【46】;2)两步法19世纪80年代中期产生了一种基于径向排列约束(RadialAlignmentConstraint,RAc)的标定法,这种标定方法被称为两步法,它是由Tsai提出。它的算法分为两步,第一,求得摄像机的外部参数,在这当中运用的方法是最小二乘法解超定线性方程,第二,求得摄像机的内部参数,但是前提条件是摄像机没有光学畸变,一旦摄像机存在径向畸变,则可结合优化非线性的方法获得所有参数【471。参数求解的简便,运算量不大,而且所得结果的精度也能满足要求是两步法的优点:摄像机的畸变包括径向畸变和切向畸变,该方法只对前者进行了处理,而在实际中,还需要充分考虑后者所带来的影响。4.2.2自标定方法上世纪80年代后期产生了自标定方法,它是由Faugeras等提出的。自标定方法在没有标定物的情况下依然可以只利用摄像机在运动过程中获取的图像之间的关系就能进行摄像机标定[48-491,这时传统标定方法所无法比拟的。目前,自标定技术的研究主要有以下几种:利用本质矩阵和基本矩阵的摄像机标定方法【so】;利用绝对二次曲线和外极线变换性质的标定方法【51.531;利用主动系统控制摄像机做特定运动的自标定方法[5¨5】:利用多幅图像之间的直线对应关系的摄像机标定方法[56】。4.2.3张正友标定法由于本课题是研究模具尺寸的在线快速检测,因此应该采用简单、灵活的摄像机标定方法,并且要求有很高的精度和灵活度。张正友平面标定法介于传统标定方法和自标定方法之间,它具有两者的优点,灵活度高且精度适宜,是最近研究比较热门的标定算法之一。该方法假设标定模板位于世界坐标系zw=0的平面,利用特征点的对应关系,求解出对应图像与二维模板的对应矩阵,利用摄像机内部参数的约束条件,求解非线性方程,以求解包括畸变系数在内的所有内外参数[58】。张正友标定法需要多个不同位置且已知尺寸的二维模板图像,而且无需知道摄38第4章摄像机标定像机和二维模板的运动参数。这种标定方法与传统标定法相比,对设备要求不高、且操作相对容易,与自标定方法相比精度较高,适合模具尺寸的在线快速检测系统中摄像机的内外参数进行标定计算。4.3摄像机标定试验由第二章所论述的模具尺寸检测系统结构中可知,所采用的视觉系统结构是单摄像机视觉系统(如图2-9所示)。该系统的特点通过精确移动传送带可以摄像机拍摄清晰的图像。在这种情况下,摄像机坐标系之间只存在简单的平移关系,从而不需要计算两者的旋转矩阵【591,进而简化坐标系之间的转换,减少计算误差,并且可以满足对模具尺寸检测的要求。本文用Matlab标定工具箱进行摄像机内外参数的标定计算。Matlab又称为矩阵实验室,它是MathWorks公司开发的一款基于矩阵计算的数据处理软件。经过多年的发展,MaⅡab的软件功能从最初的矩阵计算拓展矩阵计算、算法开发、数值分析、图像处理图形可视化、建模仿真等各个方面。由于Matlab对于数据的强大处理能力,近年来已经在各种科学领域中都有广泛的应用,Matlab的程序设计功能完善,为面向对象的程序设计机制,内置了丰富大量的函数库,可被用户调用,可编程的灵活性很高;Matlab软件提供了还有高质量的数据可视化功能,并且具有其他软件在数据处理方面所不具有的优势,而且还具有良好的扩展能力,可以方便的与其他软件进行数据交换。而标定工具箱在对图形图像的分析,数值及符号运算以及与硬件进行实时交互等方面又增强了MATLAB的实用性功能,从而使得摄像机标定的算法更加简便[6Ⅲ。运用标定工具箱可以简便的得出仿真及标定结果,并且可以对误差进行分析。4.3.1摄像机内参标定由摄像机成像模型的分析可知,摄像机内部参数分别是:,蟊,西,“o,vo。标定步骤如下:1)制做一张标定模板,并贴在一个刚性平面上;2)从不同的方向和距离分别进行拍摄,对于采集的图像,位姿越多,标定结果也会越精确,建议在10组到20组之间,部分标定模板图像如图4.5所示:3)提取出模版图像中的特征点,并确定这些点的二维图像坐标和三维实际坐标,求解得到摄像机的内部参数。Matlab标定工具箱用棋盘格的角点作为特征点提取。结果之一如图4.6所示。值得注意的是,为了确定模版坐标系的的位置,需要手动录入平面模板的四个顶点,分别为:左上角的原点、右上角的Y轴极限点、右下角的区域极限点和左下角的x轴极限点。这四个点确定后,Matlab标定工具箱就可以自动计算出区域内所39河北科技大学硕士学位论文有特征点在图像坐标系的坐标(“,v)和模板坐标上的实际坐标(‰,Ym,知),并将其一一对应起来,最终求得内部参数。I瓣一l瓣;I一;集图像,同时保证将零件和模板拍摄到同一画面中,如图4—7所示,利用图中的模板计算摄像机的外参。4.3.3结果及误差分析『-1527.2935o415.4855]1【R=l1ooj0.0055470.9986870.0285260.9994870.0053950.0234360.006569-0.018664l-0.989530河北科技大学硕士学位论文为0;3)角点提取误差:拍摄过程中标定板图像在边缘处产生的微小畸变,会使角点的提取存在一定的误差,使标定精度有所降低。表4.1标定结果验证4.4本章小结本章主要对介绍了摄像机的标定,对摄像机的成像模型及涉及到的坐标系的转换做了详细的说明。概括了几种常见的摄像机标定方法,选择张正友标定法,用MATLAB标定工具箱进行标定试验,最后分析了试验结果产生误差的原因。42第5章模具尺寸检测方法与误差分析第5章模具尺寸检测方法与误差分析5.1最小二乘法最dx--乘法基本原理:是一种数学优化技术;它寻找数据最佳的匹配函数是通过最小化误差的平方和来实现的;利用这种方法可以简便地对未知数据进行求取,并使这些所求数据与实际数据之间达到最小的误差平方和;最小二乘法可用于曲线拟合,这里采用最小二乘法进行曲线拟合与方程建立等。对于尺寸参数的检测方面,需要完成模具手臂直径、手掌长度和直线度的检测。我们首先用最dx--乘法拟合出四条直线。直线的主要参数是斜率k和截距b,采用基于最小二乘法的线性曲线拟合算法求取其参数,也就是根据实际采集到的零件的边界点坐标进行曲线拟合。最小二乘法的基本表达式如下:Y=h+6(5-1)对于一平面点集P(x,y)(i=1,2,3…N),利用最小二乘法即满足直线上各点的方差最小:.v,(后,6)=IIlin(∑P(‘,Yi)[Yi一(峨+6)】2)i=I(5—2)由公式(5.2)分别对系数k和b求微分,联立方程可以推导出最d、_7-乘拟合的k和b的公式为:.ⅣⅣ∑薯∑Yi—Ⅳ∑(xiYi)k=f=1.Ⅳi=IⅣf-l|Ⅳ(5—3)∑薯∑M—Ⅳ∑(‘耳),=1i=li=1七:臣Yi-型kY=岛工+岛xt(5—4)则由上面公式分别求出四条直线的直线方程为:i=1,2,3,4(5—5)最,j,--乘法实际上是一种亚像素边缘提取算法。首先它不用所有的结点都严格通过拟合曲线而仅要求总体偏差最小,因此可以减少偶然粗大误差即图形中孤立噪声的影响。其次靠单纯像素坐标无法满足精度要求,因此必须将图形放在空间坐标系下,采用像素细分的方法来完成。可以用各边中间近直线部分进行拟合的方法避43河北科技大学硕士学位论文免四个角处圆弧及因图像畸变引起影像,不然计算得出的结果会有较大的偏差。5.2各几何参数的计算经过上一个步骤拟合得出待检模具投影图的四条边,由于手型模具类似于一个锥形,我们可以近似的把模具当成锥形进行计算,再利用解析几何的公式就可以最终求得各几何参数。锥角公式:秽=蔫(5-6)大端直径:大端直径可以通过先求出,11和12,12和13的交点Ml(xl,y1)和M2(x2,Y2),再求Ml(xl,y1)和M2(x2,y2)两点之间的距离求得,即:D=阮鸩】=√“-x2)2+(乃-y02(5—7)长度t为了避免因载物台倾斜造成的待测模具倾斜,本算法采用求出线段M1M2的中点A,再过A点作与底边12的垂线,与14的交点为B,最终A、B两点之间的距离即为锥体的高度。A(X,Y)点坐标为:x:也2(5-8)y:苎±丝2点A到14的距离,即锥体高度H为:H=(5—9)5.3零件的实际尺寸由于CMOS是面阵的,折算标定后CMOS每个像素所表示的宽度有两个:横向宽度和纵向宽度。也就是得到模具手臂直径和手掌高度的像素当量分别为t51和昌2,将测定的像素当量分别与上小节中得到的大端直径D和锥体高度H相乘,即:H=Dx届式中的D和H就是得到的最终实际的模具手臂直径和手掌高度。(5—10)第5章模具尺寸检测方法与误差分析5.4实验结果与误差分析5.4.1实验结果几何量的检测主要针对三个设计尺寸:即大端直径75mm,高度400mm和锥角10-a:0.5。,其中最小的尺寸要求精度为4mm。实验中的系统硬件参数有:1)选用的CMOS相机的像素尺寸为8.60a)x8.3(V);2)通过透镜放大成像,透镜焦距长=12.5mm;3)相机距工件的距离D=550mm;4)光学系统放大倍数B1X。在同等条件下,对7组模具进行的实验检测结果如下表显示。其中的人工测量值是通过千分尺在3次测量后取其平均值,测量精度理论上可以达到0.21ram。见表表5.1、5.2。表5-1系统对锥角的实测数据表5.2系统对零件大端直径和高度的实测数据mm角度的实测值偏差均在允许偏差±0.5。以内。所有算法均用MATLAB编程实现,实验条件下的计算机CPU为CORE17,内存4G每种算法占用的时间由表5—3中给出。从表中得到的算法基本运行时间为5.67s,考虑到图像的显示时间,可以认为整个算法的时问为7s,运行速度可以满足实际需要。45河北科技大学硕士学位论文表5-3算法运行时间s算法用Ostu算法进行二值化填补空洞消除噪声边缘提取最d,z乘法拟合边缘直线几何计算时间O.340,530.371.462.850.125.4.2误差分析在实际测量中影响系统检测精度的因素很多,主要有以下几个方面:1)光源的影响:基于图像的检测受光源的影响非常大,主要是由于图像的提取从根本上取决于灰度值的变化。模具对光源的角度和强度十分敏感,极小的角度偏差可以造成图像质量的极大不同;2)光路的影响:同尺寸检测一样,由于照明系统中视场光强不均匀,造成的成像噪声,会影响成像质量,造成检测的误识别;3)软件算法误差:由于检测算法中二值化每次只是针对黑或自目标来进行,那么在组合型缺陷中就只能分步得到一些定量特征,如面积,长度等。5.5本章小结本章首先介绍了最小二乘法的原理和计算方法,接着利用介绍了模具尺寸各个尺寸的计算思路,利用了手型模具类似于锥形的特点,其中包括了三个主要尺寸的计算方式,模具手臂长度手掌高度和直线度三个指标,之后利用前述的方法结合相机的实际像素对模具手臂长度手掌高度和直线度三个进行了实际的计算。并且对计算的结果进行了总结,同时分析了造成误差的原因。结论结论本课题围绕模具尺寸的机器视觉检测算法的研究,设计并实现了针对模具的图像采集、图像处理、尺寸计算的整个过程。1)针对不同的检测和经济性要求选用普通USB摄像头,满足了测量的精度并节约了系统的硬件成本;2)对边缘点进行最小二乘法拟合,完成对被测零件轮廓尺寸的检测;3)采用MATLAB软件平台编制了检测程序,运算速度快,可靠性高,实现了零件尺寸的快速检测。由于本文仅仅使用普通USB数码摄像头为成像器件,并且光源为普通LED照明灯,检测平台较为简陋,同时系统本身也还有很多不完善的地方,对于几何尺寸参数测量系统的研究还远远没有结束,在此对于后续的研究可以从以下几点开展:1)光源的设计,本课题在对缺陷的检测中选用了普通的LED光源,有限的提高了图像的质量,由于试验条件有限,还有多种形式的光源无法试验,因此在光源的选择上还进一步探讨的必要;2)电气平台的设计,通过改造竖直方向的支撑杆,使其可以上下移动,以实现焦距自动调整;3)可以继续深入研究基于图像检测的算法,充分利用图像检测函数库,同时将自己在研究中得出的心方法加入其中,提高系统的性能。47河北科技大学硕士学位论文附录附录附录A%Matlab综合滤波程序【I,map]=imread(’879.bmp’);%(’883nei.bmp’);R=I(:,:,1);%三基色分离G=I(:,.,2);B=I(:,:,3);h=fspecial(’average’);%均值滤波函数定义h1=fspecial('gaussian');%高斯低通滤波f2(:,:,1)=imfilt《R,h);%均值滤波f2(:,:,2)=imfilter(G,h);也(:,:,3)=imfilter(B,h);X=亿(:,:,1);Y=但(:,:,2);Z=f2(:,:,3);f3(:,:,1):imfilter(X,h1);%高斯滤波G(:…2)=imfiltev(Y,h1);f3(:,:,3)=imfilter(Z,h1);f4(:,:,1)=:medfilt2(f3(:,:,1))%中值滤波f4(:,:,2)=】medfilt2(f3(..,:,2))f4(:,:,3)=medfilt2(f3(:,:,3))figure,imshow(f4,map);title(’avr,gasu,midiimage');imwrite(f4,’879aw,gasu,midi.bmp’);附录B%PLC主程序部分BSET(071)加DOD10MOV(0211&1600DOMOV(021)&1000D2MOV(021)&1600D4MOV(0211&1000D649LDv_Virst_CycleMOV(021)#6928D30MOV(021)#1998D32MOV(021)#9030D34MOV(021)#8000D36LDP—F遗t—CycleMOV(021)#6937D40MOV(0211#7483D42MOV(021)#0477D44MOV(021)#7000D46@LD0.oo0R100.04ANDNOTO.01oⅥ100.04@LD0.010R110.06@ANDNOT11o.040UT110.06SBS(091)0%LD110.06ANDNOT110.09ANDNar110.10OUT100.04LDO.02AND110.070R110.09@ANDNOT110.11OUT110.09SBS(091)lLDO.03AND110.08ORllO.10@ANDNoT110.120IJT1】0.10河北科技大学硕士学位论文50参考文献参考文献[1】姜丹,任有志,丁辉等.PVC胶槽温度模糊PID控制系统,化工自动化及仪表.2012,(6):707—710[2】SergioCubero,NuriaAleixos,EnriqueMolt6.AdvancesinMachineVisionApplicationsforInspectionandAutomaticQualityEvaluationofFruitsandVegetables.FoodandBioprocessTechnology:2011(4),487-504[3】雷文华.机器视觉发展概述.应用光学.2006,18(5):56—59[4】R.C.CRIDA,GdeJAGER.Anapproachtorocksizemeasurementsbased011amodelofthehumanvisualsystem.MineralsEngineering,1997,10(10):1085—1093Pietro鬯anto.Anon-linestereo-visionsystemfor[5]ConsolatinadimensionalLiguori,Al丘edoPaolillo,Antoniomeasurementsofrubberextrusions.Measurement,2004,35:221-231Sun.Automaticmicro1:71—76[6]HangCao,XiaomeiChen,K.T.V.Grattan,Yujiudimensionmeasurementusingimageprocessingmethods.Measurement,2002,3system,applicationsand[7]EliasN.Malamas,EuripidesGM.Petrakis,MichalisAsurvey171.188OnZervakkis,LaurentPetit,Jean—DidierLegat.industrialisiontools.ImageandVisionComputing,2003,21[8]L.Angrisani,EDaponte,A.Pietrosanto,C.Liguori.Animage-basedcharacterizationofautomotivemeasurementsystemforthegaskets.Measurement,1999,25:169181【9】Noel【10]Bonnet.Sometrendsinmicroscopeimageprocessing.Micron,2004,35:635-653张伟华,陈军.CCD摄像机标定.传感器与微系统,2009.31(2):207.108[1l】王苗苗.基于机器视觉的圆形零件尺寸测量方法研究.【辽宁大学硕士学位论文】.沈阳:辽宁大学.2010【12】陆旭兵,刘俊明.铁电场效应晶体管:原理,材料设计与研究进展.华南师范大学学报:自然科学版:2012,(3):1-1l[13】赵春晖.基于数字图像处理的火焰温度测量系统设计[西北工业大学硕士论文】.西安:西北工业大学,2003.2【14】熊平.CCD与CMOS图像传感器特点比较.半导体光电,2004,25(1):1.5【15】邱红云,刘阳,孙利群等.1400万像素CMOS传感器高速读出及信号采集的研究.红外技术,2006.28(6):356.359【16】吴学功.基于USB摄像头的数字图像检测技术研究.[河北工业大学博士学位论文】.河北:河北工业大学.2007[17】王书雁.基于FPGA图像信号及数据信号接入图像处理系统的设计.[北京交通大学硕士学5l河北科技大学硕士学位论文位论文】.北京:北京交通大学,2010H踯PhillipE,MattisonWiley.PracticaldigitalvideowithprogrammingexamplesinC.1994:4,234.235.n卅刘宣冰.基于USB摄像头的视觉跟踪系统设计.[沈阳航空航天大学硕士学位论文].沈阳:沈阳航空航天大学.2010.06口叫周广芬,李鹏,杨久义.利用MATLAB图像处理工具箱进行图形数字化的研究.河北科技大学学报,2005.26(4):309.311口U黄剑玲.利用MATLAB进行数字图像的分析和处理.计算机与现代化,2000.2l(6):104.107口劢何毅斌,陈定方,张娟.VB与Maflab混合编程的图像处理研究.电脑开发与应用,2008,.25(21):2—6口习刘玉利,左勇,唐翠荣.基于Matlab与VB混合编程的压痕直径测量软件设计.计算机技术与应用。2009.18(29):39-41口伽高西宽.基于VB与MATLAB混合编程的数字水印软件设计:『哈尔滨理工大学博士学位论文].哈尔滨:哈尔滨理工大学,2008口习张凡.基于ⅥW和Directshow的视频捕捉技术研究:【河北工业大学博士学位论文】.河北:河北工业大学。2007口印王海峰.基于VB6.0下的对网络摄像头视频捕捉.电脑知识与技术(学术交流),2007.22(15):854_855口刀盛大力.基于VFw的视频图像采集系统的设计与实现.[电子科技大学硕士论文】.成都:电子科技大学.2011琚章锋,刘娟.利用Ⅵw进行视频开发.电脑开发与应用,2004.17(7):20-22口口跚刃陈珲,张会汀,周杰华.利用Ⅵiw实现实时视频捕捉及其应用.计算机应用,2003,.23(8):141-143p叫I.MEI-Amin,A.RAI-Ali,M.AElectricPowerSystemsSuhml.Directloadcontrolusingaprogrammablelogiccontroller.Research,1999,52(3):211-216口u杨双华.PLC在电厂锅炉吹灰系统中的应用.【电子科技大学硕士论文1.成都:电子科技大学。2012B刁朱永迪.PLC在自动化纸袋糊底机控制中的应用与研究.[兰州理工大学硕士论文】.兰州:兰州理工大学。201lvonp纠MarekSnie之ek,JosefReviewsinStackelberg.AFailSafeProgrammableLogicController.AnnualControl,2003,27(1):63-72pp卅习王永章.机床的数字控制技术.哈尔滨工业大学出版社,1995:45程周.电气控制与PLC原理及应用.北京电子工业出版社,2003:5-1652参考文献p研任有志,姜丹,赵攀等.基于Modbus协议的面粉厂控制系统改造分析和实现,粮油食品科技.2013,(6):22-24p刀戴勤.自动换刀机械手结构设计及PLC控制研究.[苏州大学硕士论文】.苏州:苏州大学,2010刘刚.MATLAB数字图像处理.机械工业出版社。2010口p张强,王正林.精通MATLAB图像处理.电子工业出版社,2012M踟卅叫王耀南,李树涛,毛建旭.计算机图像处理与识别技术.北京:高等教育出版社,2003.02,74.96H于殿泓.图像检测与处理技术.西安:西安电子科技大学出版社,2006,170—185H李婷,柳宁.基于机器视觉的圆定位技术研究.计算机工程与应用,2012,48(9),153.156吴文琪,孙增沂.机器视觉中的摄像机定标方法综述.计算机应用研究,2004,21(2):4-6H降U刁列伽李明明.基于计算机视觉检测技术的零件在线测量.实验室研究与探索,2013,26(5):105-107H习Y.I.Abdel-Aziz,H.M.Karal'a.Directlineartransformationintoobjectspacecoordinatesinclose-rangephotogrammetry.In:Proc.Symp.Close-RangePhotogrammetry.Urbana:UnivofIllinoisUrbanaChampaign,1971.1—18Hq贺振,李琼砚,阚江明.基于立体视觉的摄像机标定方法的研究.科技创新导报,2012,15:16一17H刀Y.Roger,Tsai.AVersatileCameraCalibrationTechniqueforHigh-Accuracy3DMachineVisionMetrologyusingoff-the—shelfTVCamerasandLenses.IEEEJournalofRoboticsandAutomation,1987,3(4):323-344H踟H.C.Longuet-Higgins.AcomputeralgorithmforreconstructingaSCenefromtwoprojections.Nature,198l,293(10):133-135H卅胡凌山.移动机器人双目立体视觉技术研究.[哈尔滨工程大学硕士学位论文].哈尔滨:哈尔滨工程大学.2005唧川江泽涛,吴文欢.基于本质矩阵的摄像机自标定方法.中国图象图形学报,2010,15(4):565—569陋uD.Faugeras.S.J.Maybank.Motionfrompointmatches:multiplicityofsolutions.Intl.J.ComputerVision,1990,4:225—246晖刁S.J.Maybank.O.D.Faugeras.Atheoryofself-calibrationofmovingcsmera.Intl.JComputerVision,1992,8(2):123-15l瓯习Q.T.Luong,R.Deriche,0.D.Faugeras.Ondeterminingthefundamentalmatrixanalysisofdifferentmethodandexperimentresults.R2273,INRIA,Sophia-Antipolis,France,April1993睁卅吴庆双,付仲良,孟庆祥.基于序列图像的摄像机自标定方法.计算机应用,2011,31(11):53攻读硕士学位期间发表的论文攻读硕士学位期间所发表的论文[1]任有志,姜丹,赵攀等.基于modbus协议的控制系统改造分析和实现.粮油食品科技,2013,(6):22—24[21任有志,赵攀,刘辉等.小型风力发电提水灌溉系统的设计.中国农机化学报(已录用)55河北科技大学硕士学位论文致谢致谢随着硕士论文的完成,意味着20年的求学之路即将结束,其中有辛酸也有快乐,当然最多的还是收货。尤其是在攻读硕士期间,不仅顺利完成了论文,而且在导师任有志教授的指导和影响下,对机电自动控制产生了浓厚的兴趣并且亲自动手编写了控制程序,制作了控制柜,并进行了整体的调试。这样机电控制对于我不会再有神秘感,对于我以后在本行业的发展做了坚实的基础。同时,任老师严谨的学术态度,敏锐的学术思维以及事必躬亲的科研作风深深的影响着我,使我在以后的工作中塌实肯干,勉走歪路。而在生活中,任老师对待我无微不至的关怀,教育我要树立正确的价值观和生活观,要时刻保持良好的心态去应对未来。在这里,向任老师表达我内心最崇高的敬意和深深的感谢!在研究生学习阶段,实验室的范世奇老师、刘永强老师、蔡建军老师等都给了我莫大的帮助,帮助我解决了许多困难,在这里,对他们的无私奉献一并表示衷心的感谢。在我遇到困难的时候,我的同学孙书鹏、张栩俊、蒋立坤、许翰超等,总是给我很多建议和帮助,在这里向他们表示感谢!感谢我的师弟刘辉、曾谦、杨亚威和师妹王璐,在一起学习和生活的日子里,大家相互帮助,相互勉励,建立了深厚的友谊,这将是我今后人生中巨大的财富,谢谢你们!我的父母至始至终都给了我巨大的精神力量,要特别感谢他们对我的关爱,使我能够勇往直前,我会继续努力!最后向评阅论文的各位专家和学者表示最衷心的感谢157基于图像检测技术的模具尺寸快速检测方法的研究

作者:

学位授予单位:

赵攀

河北科技大学

引用本文格式:赵攀 基于图像检测技术的模具尺寸快速检测方法的研究[学位论文]硕士 2014

因篇幅问题不能全部显示,请点此查看更多更全内容

Top