0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

友思特应用 | 高精度呈现:PCB多类型缺陷检测系统

Hophotonix 来源:Hophotonix 作者:Hophotonix 2024-04-10 17:51 次阅读

导读

PCB电子产品的精密生产制造过程中,往往需要将缺陷问题100%高精度暴露。友思特 PCB 多类型缺陷检测系统,借由Neuro-T深度学习模型自动排查全部微小缺陷,为工业 PCB 生产制造提供了先进可靠的质量保障。

在现代制造业中,尤其是在高精度要求的电子制造领域,诸如印刷电路板(PCB)生产的过程中,高效且准确地识别和分类多种类型的缺陷至关重要。

针对缺陷检测需求,常见的解决方案有两种:(1)基于目标正常图像数据的模板匹配;(2)训练深度学习模型检测目标缺陷。

第一种方式虽然在特定场景下有效,但面对复杂和多变的实际生产条件,这些方法往往受限于它们的灵活性和鲁棒性。第二种方式不仅能够处理传统技术难以解决的复杂缺陷类型,还能通过不断的学习优化,提高检测的准确性和效率,具有更强的鲁棒性和泛化能力。

友思特技术团队通过Neuro-T 的 Segmentation(实例分割)模型,搭建了PCB 多类型缺陷检测系统,为工业 PCB 的生产制造提供了可靠的质量保障。

友思特Neuro-T支持的深度学习模型类型

友思特 Neuro-T 支持八种不同的深度学习模型,其中六类模型适用于缺陷检测领域。具体而言:

有监督学习模型

分类:简单分类目标缺陷的有无,精度高

实例分割:准确识别并分割目标的缺陷区域,精度最高,适合占像素点少(低至10像素点)、形状较简单的缺陷

目标检测:识别和定位目标的缺陷区域,精度高,适合占像素点稍多、形状较复杂的缺陷

GAN:人工生成目标的缺陷图像,弥补缺陷数据量不足的问题

无监督学习模型

异常分类:分类目标缺陷的有无,精度高于分类模型(可设置异常阈值),主要适用于数据缺乏场景

实例分割:准确识别并分割异常目标的缺陷区域,精度略低于实例分割模型(可设置异常阈值),主要适用于数据缺乏场景

监督学习
分类

wKgZomYWXQeAXRFuAABqTVUVcb8253.png

将图像分类成不同的类别或OK/NG组别
实例分割

wKgZomYWXR2Ab6jEAAAvlEPhE94451.png

分析图像中检测到的物体形状并圈选
目标检测

wKgZomYWXSWAVnxuAABafyeoAww250.png

检测图像中物体的类别、数量并定位
OCR字符识别

wKgaomYWXSqASr8cAACdvCq_NV4595.png

检测和识别图像中的字母、数字或符号
旋转

wKgaomYWXTiAFLSSAABj1B3EFLo408.png

旋转图像至合适的方位
GAN对抗生成网络

wKgaomYWXUCAWj44AACrI7aWir0864.png

学习图像中的缺陷区域并生成虚拟缺陷
无监督学习
异常分类

wKgaomYWXUeAOhmZAACdoj6m9gk525.png

在大量正常图像和少量缺陷图像上训练以检测异常图像进行分类
异常分割

wKgaomYWXUyAAakEAABhfou93V4891.png

在大量正常图像和少量缺陷图像上训练以检测异常图像并定位缺陷位置

PCB的六种常见缺陷类型

①missing_hole(焊盘缺失)

wKgaomYWXXqAMvPRAAowc3eMy4E075.png

②mouse_bite(线路缺口)

wKgZomYWXYOALIVMAAzjk4swW3A903.png

③open_circuit(断路)

wKgaomYWXYqAUgZAAAoASY6MoeY360.png

④Short(短路)

wKgaomYWXZGACAToAAlI7-UFTBU523.png

⑤Spur(毛刺)

wKgZomYWXZaAfYNiAAs7G2Z2UiA512.png

⑥Spurious(伪铜)

wKgaomYWXZ-ARFaSAAadVHQR-w8820.png

PCB 多类型缺陷检测系统

友思特 PCB 多类型缺陷检测系统主要由Neuro-R、IDS相机 和 VST-2D 软件组成。PCB缺陷检测模型使用 Neuro-T 中的实例分割模型,通过对数据集进行标注、训练、微调实现,而后独立于 Neuro-T 脱机运行,通过 Neuro-R 实现在主机上运行推理。VST-2D 软件是友思特自研视觉软件,对接 IDS 相机的实时图像流,获取 PCB 的实时图像数据,结合 Neuro-R 调用 Neuro-T 训练的模型,实现缺陷区域的识别、缺陷类型确定以及定位分割并将结果呈现于界面。

系统组成图

wKgaomYWXayAD0QgAAHvmApeS5I954.png

系统检测效果图

wKgaomYWXbOAT7DBAATqTS1iv9Q177.png

友思特 Neuro-T 实例分割模型训练 PCB 缺陷检测模型具体操作步骤

1.1 新建项目

wKgaomYWXcyAVq7EAAEqKUeVDIM520.png

1.2 新建数据集

wKgZomYWXdOAJbstAADEp0GxpR0414.png

1.3 导入图像数据

wKgaomYWXdiAME9FAADZrKPuSI4304.png

2.1 创建标签

wKgZomYWXeCALmaHAAFkVNH4N20082.png

2.2 选择模型类型(Segmentation)

wKgZomYWXeaAOA8OAABypbl_ABE202.png

3.1 创建缺陷类别

wKgaomYWXe6AeepaAACZliFPF5Y794.png

3.2 选择标注工具

wKgaomYWXfWAGle1AABNQnk16jA050.png

3.3 开始数据标注

wKgaomYWXgWAFaUpAAKW6iNnJSw836.png

数据量较少的情况下,可以手动一一标注;数据量较多时,一一标注耗时耗力,可以使用友思特 Neuro-T 自动标注功能来完成标注工作

项目共693张图像,标注139张,剩余使用自动标注功能完成

自动标注功能的具体步骤为:

标注部分数据

wKgaomYWXiSAOQwoAALxI2foe_A025.png

划分训练集和测试集

wKgZomYWXiuAZPqxAABTZeGWdXg098.png

训练标注模型

wKgZomYWXjOAII6EAAELcJE8rWQ124.png

加载标注模型

wKgaomYWXjmAdHTCAAB-h9ymcCE433.png

选中图像自动标注

wKgZomYWXkCADfSNAABcbPGzLcw948.png

标注完成的结果图如下所示:

wKgaomYWXkeAEL4eAAFLp9xYlf8638.png

4.1 划分训练集和测试集

wKgaomYWXmiAIIEUAAEcz7itopE907.png

4.2训练模型

wKgaomYWXm-AErVgAAD6JqN9zQc224.png

4.3 查看模型结果

wKgZomYWX1SAPboGAACL1CgXke4653.png

模型评估结果解读:

wKgZomYWX2KAU-P8AAGk9QahxnI796.png

IoU (Intersection over Union) 交并比,对于特定的一个实例,指模型预测区域与真实区域的交集比上它们的并集:

wKgaomYWX2uAYPqnAAAZVFX9Z6k605.png

式中P为模型预测区域,R为真实区域,单位为像素点个数。

对于深度学习模型,IoU≥50%才算成功被检测出来且效果较好。

准确率 (Accuracy),衡量模型在所有类别上整体预测的准确程度:

wKgaomYWX3KAeGjiAAA6c95oW-s763.png

精确率(Precision),衡量模型将数据预测为缺陷的精准程度:

wKgZomYWX3iAT1BdAAAnWs6I69g176.png

召回率(Recall),衡量模型成功找到缺陷的能力:

wKgaomYWX3-AJlb4AAAh01ASlK8086.png

精确率和召回率的调和平均值(F1 Score),综合考虑精确率和召回率两个指标:

wKgZomYWX4aAPEirAABRKdhSHfc505.png

式中:

TP为正确判断为A类缺陷(真实也是A类缺陷)的数量

TN为错误判断为A类缺陷(真实为非A类缺陷)的数量

FP为正确判断为非A类缺陷(真实为非A类缺陷)的数量

FN为错误判断为非A类缺陷(真实为A类缺陷)的数量。

本应用案例有六类缺陷,对每类缺陷的指标取均值。

模型检测效果图

wKgaomYWX6mAV83pABRJq7pWnao508.png

黑色字样+黄色框:原始标注结果

紫色字样+阴影框:预测结果

友思特缺陷检测系统套装

Neuro-R

wKgaomYWX9WAS_mtAABtOVl2Afo645.png

Neuro-R 可实现无缝整合训练软件创建的模型至支持各种环境和编程语言的运行时 API,其独特性在于——不仅仅是简单地传递模型推断结果,还可以利用各种 API 以创造性的方式从多个模型生成结果,Neuro-R 是友思特缺陷检测系统套装的重要组成部分。

Neuro-T

wKgaomYWX9-AFiL_AABnidOMWuo020.png

Neuro-T 使用简单的图形用户界面,通过自动优化深度学习模型结构和训练参数来创建出性能最佳的模型,无需任何深度学习经验,即可运行自己的深度学习项目。在系统中,Neuro-T 是用于训练模型的核心工具。

2D 工业相机

友思特 2D 工业相机结合了支持USB3视觉标准的高质量全局快门传感器技术和具有成本效益的uEye XCP相机平台,是流行的USB2接口的uEye LE相机系列的最佳、高性能和长期替代品。借助友思特自研视觉软件 VST-2D,对接IDS相机的实时图像流,即可获取PCB的实时图像数据。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4223

    文章

    22478

    浏览量

    385913
  • 缺陷检测
    +关注

    关注

    2

    文章

    131

    浏览量

    12061
  • AI视觉
    +关注

    关注

    0

    文章

    44

    浏览量

    4346
收藏 人收藏

    评论

    相关推荐

    为什么说“AOI检测”是SMT焊接质量的把关者?

    、错件、立碑、侧立、偏立、反贴、换件、极反、IC引脚弯曲、文字识别等,以及焊锡的锡、少锡、无锡、虚焊、短路、锡球、浮起等问题。AOI还可以通过高速精度视觉处理技术,实现对各种不同间距和密度板的检测
    发表于 04-25 11:56

    优可测新能源高精度检测应用指南

    。这本《新能源高精度检测应用指南》包含了涂布检测、电池检测、硅片检测、钙钛矿检测等应用,涵盖了由
    发表于 03-06 10:30 0次下载

    Aigtek:如何设计一个高精度电压源

    在现代电子系统中,高精度电压源是许多应用的基础,如精密仪器、测试测量设备、通信系统等。设计一个高精度电压源需要深入了解电源电路的原理和各种影响电压稳定性的因素,同时结合高性能的元器件和
    的头像 发表于 02-27 11:40 256次阅读
    Aigtek:如何设计一个<b class='flag-5'>高精度</b>电压源

    矽力杰高带宽高精度电流检测放大器

    检测放大器,具有宽共模范围和增强的PWM抑制功能,可广泛应用于电机控制、高性能开关电源、电池管理系统等应用场景。高带宽高精度电流检测放大器矽力杰新一代
    的头像 发表于 12-27 08:19 253次阅读
    矽力杰高带宽<b class='flag-5'>高精度</b>电流<b class='flag-5'>检测</b>放大器

    激光扫描装配间隙尺寸高精度检测系统的设计与实现

    鉴于传统测量方法效率低下,无法满足工件装配间隙尺寸自动测量的高精度、高速度要求,探讨了一种激光扫描装配间隙尺寸高精度检测系统的设计与实现,设计了系统
    的头像 发表于 12-20 14:37 474次阅读
    激光扫描装配间隙尺寸<b class='flag-5'>高精度</b><b class='flag-5'>检测</b><b class='flag-5'>系统</b>的设计与实现

    家电产品扇叶零部件自动化三维检测设备高精度3D测量系统

    CASAIM-IS(2ND)高精度3D测量系统用于家电产品零部件的全尺寸测量和质量控制的方法。 二、解决方案 CASAIM-IS(2ND)高精度3D测量系统主要由自动处理
    的头像 发表于 11-29 16:33 291次阅读
    家电产品扇叶零部件自动化三维<b class='flag-5'>检测</b>设备<b class='flag-5'>高精度</b>3D测量<b class='flag-5'>系统</b>

    多层pcb生产,更有助于高精度布线

    多层pcb生产,更有助于高精度布线
    的头像 发表于 11-15 11:02 253次阅读

    热敏电阻可以实现高精度的温度检测吗?

    能不能用热敏电阻实现高精度的温度检测
    发表于 10-15 11:10

    什么是高精度地图

    什么是高精度地图 高精度地图:(1)是和普通导航电子地图相对而言的服务于自动驾驶系统的专题地图(2)是包含道路形状、道路标记、交通标志和障碍物等地图元素(3)是涵盖道路交通状况实时动态信息,(4
    发表于 10-07 14:24

    TAU1312 系统频 RTK 定位模块

    设计 **· **支持系统高精度原始数据输出,便于第三方集成 **· **最具性价比的高精度定位 GNSS 解决方案 *附件:TAU
    发表于 09-06 09:54

    PCB缺陷有哪些?如何检查PCB缺陷

    今天主要是关于:PCB 缺陷以及如何检查PCB缺陷
    发表于 08-18 11:05 690次阅读
    <b class='flag-5'>PCB</b><b class='flag-5'>缺陷</b>有哪些?如何检查<b class='flag-5'>PCB</b><b class='flag-5'>缺陷</b>?

    如何在缺陷样本少的情况下实现高精度检测

    样本少的情况下实现高精度检测呢?目前有两种方法,一种是小样本学习,另一种是用GAN。本文将介绍一种GAN用于无缺陷样本产品表面缺陷检测
    的头像 发表于 06-26 09:54 798次阅读
    如何在<b class='flag-5'>缺陷</b>样本少的情况下实现<b class='flag-5'>高精度</b>的<b class='flag-5'>检测</b>

    基于GAN的零缺陷样本产品表面缺陷检测

    少的情况下实现高精度检测呢?目前有两种方法,一种是小样本学习,另一种是用GAN。本文将介绍一种GAN用于无缺陷样本产品表面缺陷检测
    的头像 发表于 06-26 09:49 639次阅读
    基于GAN的零<b class='flag-5'>缺陷</b>样本产品表面<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>

    高精度过零检测电路原理和案例

    几类高精度过零检测电路案例分享
    的头像 发表于 06-20 17:33 1891次阅读
    <b class='flag-5'>高精度</b>过零<b class='flag-5'>检测</b>电路原理和案例

    基于YOLOv5算法的PCB板上缺陷检测识别方案

    对于测试图像中的每个缺陷,我们使用轴对齐的边界框和一个类ID。如上所示,我们标注了六种常见的PCB缺陷类型:open、short、mousebite、spur、pin-hole、spu
    发表于 06-06 11:02 620次阅读
    基于YOLOv5算法的<b class='flag-5'>PCB</b>板上<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>识别方案