论文部分内容阅读
随着我国飞机制造业的快速发展,飞机铆钉作为飞机装配的必要零件被大量需求。为了保证飞机铆钉的质量,并区分产品的规格等级,需要运用一定的技术手段对铆钉产品进行尺寸测量和表面缺陷检测。然而目前大多飞机铆钉的生产厂家仍然使用传统的人工检测方法对产品进行检测,该检测方法存在着检测效率低、检测成本高的问题,已经不能满足现代工业快速、精密和稳定的测量及检测要求。基于机器视觉的工业检测技术因其具有非接触、在线检测、实时分析和判断的特点以及速度快、精度高、效率高的优点,目前已广泛应用于现代工业大生产的检测领域。本文将飞机铆钉作为检测对象,研制了一种基于机器视觉的飞机铆钉尺寸测量和表面缺陷检测系统。通过分析飞机铆钉的形状结构及表面缺陷的特征信息,对检测系统的硬件部分进行选型和设计,对飞机铆钉尺寸测量算法和表面缺陷检测算法进行研究,并对检测系统的软件部分进行了设计。本文的研究工作主要包括以下几个部分:(1)根据铆钉生产企业提出的对飞机铆钉检测的性能指标,结合工艺条件,设计了一个包括运动控制部分、图像采集和处理部分以及光源照明系统的机器视觉检测的硬件系统。选择合适的工业相机和光学镜头,对光源照明系统进行选型和设计,并对光源照明系统进行优化,以保证待测铆钉图像的质量。(2)对飞机铆钉尺寸测量算法进行了研究。根据飞机铆钉的测量需要及铆钉特征,确定的算法流程为:首先对原始铆钉图像进行预处理并对存在畸变的铆钉图像进行畸变补偿,确定铆钉图像的边缘图像,最后对铆钉图像的圆形部分采用最小二乘法拟合圆的方法进行测量,同时对铆钉图像的线型特征采用Hough变换的方法确定铆钉的尺寸参数。(3)对飞机铆钉表面缺陷检测算法进行了研究。表面缺陷检测算法主要由缺陷补偿算法和缺陷判断算法组成。缺陷补偿算法采用稀疏分解和聚类分析的方法获得飞机铆钉的模板图像,与待测飞机铆钉进行差分运算后提取铆钉缺陷图像,缺陷判断算法为根据铆钉缺陷图像的几何特征和形状特征判断缺陷的类型。(4)在Visual Studio 2010环境下,结合MFC和Open CV库实现了软件系统的设计。运用MFC设计友好的人机交互界面,采用模块化编程的思想,利用Open CV软件实现了飞机铆钉尺寸测量算法和表面缺陷检测算法,并通过数据库对飞机铆钉尺寸测量和缺陷检测的信息进行保存。最后,在完成系统构建、算法设计和软件实现的基础上,通过实验对本文所设计的检测系统的效果进行了验证。实验结果表明,本文所设计的基于机器视觉的飞机铆钉尺寸测量和表面缺陷检测系统能够实现飞机铆钉的高精度测量以及准确的缺陷判断,满足各方面的检测要求。