自动光学检测(Automated Optical Inspection, AOI)技术在电子制造业中发挥着重要作用,特别是在PCBA(Printed Circuit Board Assembly)生产线上。随着电子产品向小型化、高密度方向发展,传统的AOI检测技术有很多缺陷,如过于依赖人工经验,导致工厂招工难,培训难;检测算法仅为模板匹配,凡与模板“长得不一样”的都判定为不良,导致误报率高,人工复判成本高。AOI炉前智能检测算法,基于深度学习、计算机视觉机刷,可以智能甄别不同类型的元器件,并自动匹配缺陷类型,实现一键智能编程,提高AOI工位效率。
炉前AOI智能检测算法,通过孪生网络、目标检测、迁移学习、分割检测等AI模型,针对PCB板的元器件进行缺陷检测,可以识别的元件错误类型有:错件,缺件,多件,偏移,反向。采用windows10系统,C++写AOI检测程序与业务处理逻辑,AI模型以docker文件形式部署到win10系统中并发布成为https服务,通过triton服务进行推理加速。和传统方法相比检测速度得到了提升,泛化性也得到了增强,可以应用到多种场景,具体算法流程如下图所示。
首先,对待检测的板子制作金版,通过AI元器件一键搜索,智能生成元器件相关信息,保存为金版;其次实时检测时,首先获取到PCB板关键帧,其次将待检测板子与金版上的特征进行匹配,获取到待检测板子上元器件的box框,再通过上述的智能检测算法,识别各种缺陷类型。下面详细介绍使用的各种方法。
AOI元器件一键搜索,基于yolov8目标检测模型,并融合BiFPN(Bi-directional Feature Pyramid Network)和P2小目标检测层。其中引入BiFPN后,可使信息在不同分辨率级别之间双向传播,从而更好地融合多尺度信息,有助于模型更全面地理解不同大小的目标,提高了对多尺度物体的检测性能;小目标通常在图像中占据较少的像素,更容易被忽略或误判,引入P2小目标检测层可使YOLOv8能够更有效地检测小目标物体,提高了目标检测的准确性。
关键帧检测算法,由于在AOI质检过程中,相机会连续抓拍多张图片,通过关键帧检测算法,当PCB板移动至理想位置时,自动抓取并上传图片。随后对图片进行角度矫正,并将背景裁掉,此图片作为元器件缺陷检测算法的输入图片。关键帧检测的具体步骤如下:
AOI炉前质检算法,还有很大的提升空间,可通过引入其他更精准的深度学习模型,识别和分类缺陷,以降低误报率和漏报率。也可结合不同传感器(如红外、紫外等)的数据,通过多模态融合技术提高检测的全面性和准确性。并可引入在线学习和自适应算法,使检测系统能够根据生产过程中出现的新问题自动调整检测策略,提高系统的鲁棒性和灵活性。
通过高度自动化的检测流程,提升AOI设备检出率,降低误判率,提升直通率;提升质量管理技术与水平,质检效率;实现质检无人化,减少对人工检测的依赖,降低人力成本。提高整体生产效率。