登录/注册

halcon的smt_pcb元件缺陷检测

更多

好的,Halcon 在 SMT PCB 元件缺陷检测方面是一个功能强大的机器视觉工具库。它提供了一系列先进的算法和工具,非常适合处理 PCB 上微小、高精度元件的复杂检测任务。以下是如何利用 Halcon 进行 SMT PCB 元件缺陷检测的关键步骤和方法:

核心检测流程

  1. 图像采集:

    • 相机选择: 通常选用高分辨率(百万像素以上)、全局快门的工业相机,确保高速运动下图像清晰无拖影。
    • 镜头选择: 根据元件大小和视场(FOV)选择合适放大倍率和景深的镜头(远心镜头常用于精密测量)。
    • 照明方案: 至关重要!!针对不同元件和缺陷类型,可能需要:
      • 环形光/同轴光: 提供均匀照明,减少阴影,检测表面特征、标签、元件是否存在。
      • 条形光/低角度光: 突出表面纹理、划痕、焊点轮廓(如侧边照明)。
      • 背光: 检测轮廓、引脚变形、少件、极性方向(适合有特定形状的元件)。
      • 多光源组合/可控光源: 针对复杂场景或多种缺陷,可能需要切换不同光源角度和颜色(如彩色光检测焊点颜色变化)。
  2. 图像预处理:

    • reduce_domain: 定位 PCB 或特定区域(ROI),减少处理数据量。
    • emphasize: 增强图像对比度,突出细节。
    • median_image, gauss_filter: 平滑图像,去除噪声。
    • illuminate: 校正光照不均匀性。
    • invert: 有时反转图像更利于特征提取。
  3. 定位与对齐:

    • find_shape_model / create_shape_model: 基于几何形状(如 PCB 边角、基准点、元件本体)精确定位 PCB 或元件。这是后续精准检测的基础。
    • find_ncc_model / create_ncc_model: 基于归一化互相关,适用于纹理或灰度变化稳定的定位。
    • vector_angle_to_rigid / affine_trans_image: 利用定位结果进行仿射变换或透视变换,将待检测区域精确对齐到标准位置(模板位置),消除位置和角度偏差。
  4. 特征提取与缺陷检测 (Halcon 核心优势所在): 针对不同的 SMT 元件和缺陷类型,Halcon 提供了丰富的工具:

    • 元件存在/缺件:

      • blob分析 (threshold, connection, select_shape): 在元件预期位置进行二值化分割,判断连通域是否存在。
      • 区域差异 (difference, dilation_circle, count_obj): 将实际图像与无缺陷模板(或参考区域)比较,计算差异区域面积或数量。
      • 结合定位结果,判断特定位置是否缺失元件。
    • 元件偏移/歪斜:

      • find_shape_model / find_ncc_model: 精确定位元件本体,获取其中心坐标和旋转角度。
      • area_center: 计算元件区域的中心点。
      • 将定位到的中心点/角度与理论坐标/角度(设计值或模板值)比较,计算偏移量(ΔX, ΔY)和角度差(Δθ)。设定阈值判断是否超差。
    • 极性/方向错误:

      • find_shape_model: 创建不同极性状态的模板(如本体上的极性标记点)。
      • blob分析 + 特征选择 (select_shape`): 识别特定的极性标记(如凹槽、色带、文字)的位置或形状特征。
      • 判断检测到的极性标记方向是否符合预期。
    • 引脚/焊点缺陷 (关键且难点):

      • 桥接:
        • 边缘检测 (edges_image, edges_sub_pix): 提取引脚的边缘轮廓。
        • 形态学 (dilation, closing): 连接相邻引脚边缘(桥接处)。
        • blob分析: 检测连接后的区域,判断相邻引脚间是否存在异常的连通区域或过短的间隙。
        • 检查引脚间灰度值是否异常增高(焊锡连接)。
      • 虚焊/少锡:
        • 边缘检测 + 亚像素测量: 测量引脚末端与焊盘边缘的距离(爬锡高度)。
        • 灰度分析: 检测焊点区域的平均灰度或灰度分布(焊锡量不足可能导致灰度偏低或分布异常)。
        • 区域面积/周长: 计算焊点区域面积、周长,与标准值比较(少锡时面积小)。
        • 模板匹配差异: 与良好焊点模板比较灰度或形状差异。
      • 锡球/锡珠:
        • blob分析: 在焊盘区域外的非预期位置检测小的、近似圆形的连通域(高亮区域)。
      • 焊点形状异常:
        • find_shape_model: 创建良好焊点的形状模板。
        • 形状匹配差异: 计算实际焊点轮廓与模板的差异程度(如 Hausdorff 距离)。
        • 几何特征测量: 计算焊点区域的圆度、凸性等形状参数。
    • 元件本体缺陷 (破损、裂纹、划痕):

      • 纹理分析: (local_threshold, texture_laws, entropy_gray): 检测表面纹理异常(裂纹、划痕通常表现为局部纹理变化)。
      • blob分析: 检测本体边缘的异常缺损(破损)。
      • 边缘检测: 检测本体边缘的连续性中断(裂纹)。
      • 结合 difference 与模板进行比较。
  5. 分类与决策:

    • 对提取到的各种特征值(偏移量、角度差、面积、灰度均值、差异分数等)设定合理的公差阈值 (threshold)。
    • if / else 逻辑判断:根据设定的阈值规则,判断每个检测项是否合格。
    • tuple 操作:管理和处理多个检测结果。
  6. 结果输出与可视化:

    • dev_display: 高亮显示缺陷位置(如用不同颜色圈出偏移元件、桥接焊点、少件位置等)。
    • disp_message: 在图像上显示检测结果文本(OK/NG,缺陷类型)。
    • write_string: 输出检测结果(如 Pass/Fail,缺陷代码)到文件、数据库或 PLC/SCADA 系统,用于生产控制。
    • dump_window: 保存带标注的检测图像用于追溯。

Halcon 的优势

  1. 强大的算法库: 提供顶级的图像处理、模式识别、亚像素测量工具,特别适合复杂、精密的 SMT 检测。
  2. 高精度与稳定性: 亚像素级定位和测量能力,确保检测精度;算法经过工业验证,稳定性高。
  3. 灵活性: 提供了底层算法接口,工程师可以根据具体需求高度定制检测逻辑和流程,适应各种元件类型和缺陷。
  4. 高性能: 高度优化的算法,结合 Halcon 的 HDevEngine 或导出为 C++/C# 代码,可以达到很高的检测速度,满足生产线节拍要求。
  5. 开发效率: HDevelop 交互式开发环境便于快速原型设计、调试和算法验证。
  6. 广泛的硬件支持: 支持多种工业相机、图像采集卡和硬件平台。

实施关键点与挑战

总结

Halcon 凭借其卓越的图像处理能力和灵活性,是构建高性能 SMT PCB 元件缺陷检测系统的首选工具之一。成功的关键在于深入理解各种元件缺陷的特征表现、精心设计光学成像方案、熟练运用 Halcon 的各种工具进行特征提取和差异分析,并持续优化检测算法以提高鲁棒性和效率。它通常与高性能工业 PC、相机、镜头和光源集成,形成一个完整的 AOI 解决方案。

在实际开发中,常常采用 定位 -> 仿射变换对齐 -> ROI 提取 -> 多种特征分析(Blob, 边缘, 灰度, 模板匹配, 形状分析)-> 综合逻辑判断 这样的流程来实现复杂、多缺陷类型的检测。

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

SMT的AOI(Automatic Optic Inspection)全称为 自动光学检测 ,它是SMT生产中常用的一种

2024-04-25 11:56:12

电子元件缺陷检测方法

电子元件是现代科技中不可或缺的一部分,但由于制造过程中的复杂性,元件可能出现各种缺陷。为了保证电子

2023-12-18 14:46:20

基于Halcon图像处理的表面缺陷检测方案

本文采用Halcon图像处理软件来搭建工业标签表面缺陷检测的检测系统,主

2023-07-13 12:19:56

smt工厂招工范本

华秋DFM是国内首款免费的PCB设计可制造性分析软件,是面向PCB工程师、硬件工程师、PCB工厂、

资料下载 佚名 2021-07-28 18:39:21

smt工厂

华秋DFM是国内首款免费的PCB设计可制造性分析软件,是面向PCB工程师、硬件工程师、PCB工厂、

资料下载 佚名 2021-07-28 18:39:19

SMT常见工艺缺陷资料下载

电子发烧友网为你提供SMT常见工艺缺陷资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。

资料下载 胡秋阳 2021-03-30 08:43:44

区块链智能合约的缺陷检测相关研究

本文研究区块链智能合约的缺陷检测问题,即检测合约中是否存在部分合约方无论选择什么动作,均无法避免损失的状态。将智能合约问题转换成合约状态迁移图上

资料下载 佚名 2021-03-17 16:51:42

使用机器视觉实现硬币的质量检测实验报告

实现硬币边缘缺陷的检测。借助比较成熟的图象处理技术和算法,包括亚像素精度阀值分割、几何基元的分割、轮廓特征提取、线段拟合,以Halcon软件为实

资料下载 佚名 2019-10-15 15:26:56

PCB Layout时如何避免立碑缺陷呢?

  PCB上的立碑(tombstone)也叫曼哈顿吊桥或吊桥效应等,是一种片式(无源)元器件组装缺陷状况,其成因是零件两端的锡膏融化时间不一致,而导致片式元件

2023-04-18 14:16:12

表面检测市场案例,SMT缺陷检测

工厂项目。上期文章推荐了二十个表面检测应用案例,帮助智能工厂设备制造商和系统集成商选型,快速导入表面检测智能。本期重点介绍机器视觉:电子电路表面组装(SMT

2022-11-08 14:28:45

电子元器件表面及内部缺陷检查及SMT制程改善

目的:电子元器件表面及内部缺陷检查及SMT制程改善验证。 适用范围:  适用于电子元器件结构剖析,PCBA焊接缺陷,焊点上锡形态及

2021-10-19 15:32:46

复杂背景下缺陷检测Halcon实现转为OpenCV的实例

导读 本文主要介绍一个复杂背景下缺陷检测的实例,并将Halcon实现转为OpenCV。 实例来源 实例来源于51

2021-06-30 14:05:44

请问如何防止SMT回流过程中的立碑和开放缺陷

  立碑现象是当无源SMT元件部分或完全从PCB焊盘抬起时发生的缺陷。

2021-03-22 17:52:55

关于PCBSMT元件放置

的组件放置在印刷电路板( PCB )上时,需要特别注意。 CTE 注意事项 建立 SMT 元件放置公差和间距时,必须考虑许多因素。关于

2020-09-21 21:22:51

工程师必懂的“五大SMT常见工艺缺陷”(附解决办法)

颗粒小的锡粉;⑤印刷偏移,使部分锡膏沾到PCB上;⑥刮刀速度过快,引起塌边不良,回流后导致产生锡球...缺陷三:桥连桥连也是SMT生产中常见的

2019-08-20 16:01:02
7天热门专题 换一换
相关标签