论文部分内容阅读
近年来,随着自动化焊接、图像处理和传感器技术的迅速发展,实现焊接产品制造自动化、智能化和信息化已成为必然趋势。基于视觉传感器进行焊缝检测,因其海量信息、高可靠性、广泛适用性的特点,在弧焊机器人焊缝检测方面得到了广泛的应用并逐渐成为研究热点,怎样在焊接过程中精确有效地识别焊缝条纹图像,高效快捷地检测和识别焊缝信息,精确地获取焊缝中心线是提高弧焊焊接质量自动控制的研究重点。本文结合国内外焊缝检测和识别的现状和相关领域专家的观点,在VC++6.0作为软件开发平台的基础上设计出了一套实时焊缝图像处理系统。该系统采用CDD传感器来捕获待焊接区域的焊缝图像,通过图像采集卡完成A/D转换,把得到的数字图像传入计算机系统中进行图像的处理运算进而来获取需要的焊缝信息。图像处理和特征提取是本文的核心部分,在VC++的环境下通过软件编程来实现。在图像的滤波去噪方面,通过对比邻域平均滤波和中值滤波的优缺点,选择中值滤波进行图像的滤波处理,通过手动选取图像的阈值,得到了对比分明的二值化图像,在图像的边缘检测方面,对比了Sobel算子、Robert算子、Prewitt算子、LoG算子的优劣,选取LoG算子对图像进行边缘检测,在此基础了又进行了图像的轮廓提取、细化、边缘曲线拟合等计算,保证了算法的精确性,最终成功地提取到焊缝的边缘线和中心线,达到了对焊缝图像进行检测的预期目的。在编程思想方面,本文采用面向对象的分析设计方法,将各个功能模块化并封装形成不同的类。在面向接口的编程实现上,将逻辑和实现分开,模块和模块之间只关心接口的访问,而不用关注模块内部实现,有利于系统的维护和扩展。本文设计的焊缝图像检测系统能对采集到的焊缝图像进行有效处理,根据处理后的图像提取到了焊缝的边缘和中心线,经过精度验证,该套算法可靠,达到了焊缝信息检测的目的,如果能将其应用到焊接机器人检测和纠偏控制系统中,使焊枪按照经过识别和计算的焊缝中线进行焊接,将很大程度地提高焊接的精度和自动化水平。