关键词:
印制电路板
PCB数字化成像
YOLOX
缺陷检测
摘要:
印刷电路板(Printed circuit board,PCB)作为现代各种硬件电路的基础部件,其产品质量关系到整个硬件系统能否稳定运行。随着生产工艺的不断提高,其表面缺陷甚至达到肉眼不可见的微小,这对于PCB缺陷检测算法提出了崭新要求。然而传统PCB表面缺陷检测方法存在检测效率低、成本高、误检率高、对硬件传感器依赖较大等问题。针对以上问题,以深度学习模型作为研究基础改进目标检测算法,并结合项目工程的实际需求,设计一套PCB缺陷检测系统,为PCB表面缺陷检测提供有效的技术保障。主要研究内容如下:
(1)目前开源的PCB表面缺陷数据集相对较少且类别单一,课题组搭建采集平台获取PCB表面缺陷图像,该数据集包含各类PCB板206种,收集图像42,336张,统计PCB缺陷总量为137,823。
(2)为了解决现有小目标检测算法的稳定性差、误检率高和运行效率低等问题,提出E-YOLOX模型算法,该算法在特征融合阶段添加MAM模块,增加了特征提取层通道和空间注意力,且具有全局视野的能力;在融合特征层之后添加上下文Transformer模块,不仅拥有Transformer的编码能力,且具有捕获特征上下文的能力,基于该方法,检测模型可以学习到一套编码规则,可以解决PCB缺陷之间相似性较高而分类错误的问题,降低类内误检率;同时,针对模型训练迭代缓慢的问题,采用迁移学习的方法,通过冻结相关模型层,加速模型训练,并提出E-Cal-Loss损失函数,稳定模型训练过程。
(3)针对改进模型E-YOLOX开展消融实验和对比试验。消融实验结果表明,添加MAM模块有效提高了模型检测精确率和模型检测帧率,添加上下文Transformer模块在检测帧率上没有提高,但是检测精确率大幅提高,说明该模块对提高小目标的检测精度提升明显;对比实验中E-YOLOX模型相比于YOLOv6模型和YOLOX模型精确率分别提高了8.45%和5.39%,提升效果明显。
(4)设计并构建了一套PCB缺陷检测设备系统,硬件系统以RK3588芯片作为嵌入式主控,海康相机和环形光源作为图像采集设备,软件系统基于Python语言和C++语言开发,在Qt框架上开发可视化操作界面,该可视化操作界面可以实现用户的登录注册、图像预处理、缺陷检测和缺陷信息的数据库展示。在自行搭建的PCB缺陷检测系统上演示了整个缺陷检测功能,证明了该检测系统可以应用于现场生产环境,提高生产效率。