halcon的smt_pcb元件缺陷检测
好的,Halcon 在 SMT PCB 元件缺陷检测方面是一个功能强大的机器视觉工具库。它提供了一系列先进的算法和工具,非常适合处理 PCB 上微小、高精度元件的复杂检测任务。以下是如何利用 Halcon 进行 SMT PCB 元件缺陷检测的关键步骤和方法:
核心检测流程
-
图像采集:
- 相机选择: 通常选用高分辨率(百万像素以上)、全局快门的工业相机,确保高速运动下图像清晰无拖影。
- 镜头选择: 根据元件大小和视场(FOV)选择合适放大倍率和景深的镜头(远心镜头常用于精密测量)。
- 照明方案: 至关重要!!针对不同元件和缺陷类型,可能需要:
- 环形光/同轴光: 提供均匀照明,减少阴影,检测表面特征、标签、元件是否存在。
- 条形光/低角度光: 突出表面纹理、划痕、焊点轮廓(如侧边照明)。
- 背光: 检测轮廓、引脚变形、少件、极性方向(适合有特定形状的元件)。
- 多光源组合/可控光源: 针对复杂场景或多种缺陷,可能需要切换不同光源角度和颜色(如彩色光检测焊点颜色变化)。
-
图像预处理:
reduce_domain: 定位 PCB 或特定区域(ROI),减少处理数据量。emphasize: 增强图像对比度,突出细节。median_image,gauss_filter: 平滑图像,去除噪声。illuminate: 校正光照不均匀性。invert: 有时反转图像更利于特征提取。
-
定位与对齐:
find_shape_model/create_shape_model: 基于几何形状(如 PCB 边角、基准点、元件本体)精确定位 PCB 或元件。这是后续精准检测的基础。find_ncc_model/create_ncc_model: 基于归一化互相关,适用于纹理或灰度变化稳定的定位。vector_angle_to_rigid/affine_trans_image: 利用定位结果进行仿射变换或透视变换,将待检测区域精确对齐到标准位置(模板位置),消除位置和角度偏差。
-
特征提取与缺陷检测 (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与模板进行比较。
-
-
分类与决策:
- 对提取到的各种特征值(偏移量、角度差、面积、灰度均值、差异分数等)设定合理的公差阈值 (
threshold)。 if/else逻辑判断:根据设定的阈值规则,判断每个检测项是否合格。tuple操作:管理和处理多个检测结果。
- 对提取到的各种特征值(偏移量、角度差、面积、灰度均值、差异分数等)设定合理的公差阈值 (
-
结果输出与可视化:
dev_display: 高亮显示缺陷位置(如用不同颜色圈出偏移元件、桥接焊点、少件位置等)。disp_message: 在图像上显示检测结果文本(OK/NG,缺陷类型)。write_string: 输出检测结果(如 Pass/Fail,缺陷代码)到文件、数据库或 PLC/SCADA 系统,用于生产控制。dump_window: 保存带标注的检测图像用于追溯。
Halcon 的优势
- 强大的算法库: 提供顶级的图像处理、模式识别、亚像素测量工具,特别适合复杂、精密的 SMT 检测。
- 高精度与稳定性: 亚像素级定位和测量能力,确保检测精度;算法经过工业验证,稳定性高。
- 灵活性: 提供了底层算法接口,工程师可以根据具体需求高度定制检测逻辑和流程,适应各种元件类型和缺陷。
- 高性能: 高度优化的算法,结合 Halcon 的 HDevEngine 或导出为 C++/C# 代码,可以达到很高的检测速度,满足生产线节拍要求。
- 开发效率: HDevelop 交互式开发环境便于快速原型设计、调试和算法验证。
- 广泛的硬件支持: 支持多种工业相机、图像采集卡和硬件平台。
实施关键点与挑战
- 高质量模板: 无缺陷模板(Golden Template)的质量直接影响对比检测的准确性。需要覆盖所有型号变体。
- 精密光学系统: 照明和成像系统是基础,需要精心设计和调试。
- 鲁棒性: 算法需要适应元器件颜色/纹理的微小变化、PCB 板颜色差异、轻微光照波动等。
- 参数优化: 阈值、特征选择等参数需要大量样本进行训练和优化,找到最佳的灵敏度和特异性平衡点。
- 复杂背景干扰: PCB 上的丝印、走线、其他元件等背景干扰需要有效排除。
- 检测速度: 算法复杂度需要优化,以满足生产线的速度要求。
- 可维护性: 程序结构清晰,便于后期维护、扩展和增加新的检测项。
总结
Halcon 凭借其卓越的图像处理能力和灵活性,是构建高性能 SMT PCB 元件缺陷检测系统的首选工具之一。成功的关键在于深入理解各种元件缺陷的特征表现、精心设计光学成像方案、熟练运用 Halcon 的各种工具进行特征提取和差异分析,并持续优化检测算法以提高鲁棒性和效率。它通常与高性能工业 PC、相机、镜头和光源集成,形成一个完整的 AOI 解决方案。
在实际开发中,常常采用 定位 -> 仿射变换对齐 -> ROI 提取 -> 多种特征分析(Blob, 边缘, 灰度, 模板匹配, 形状分析)-> 综合逻辑判断 这样的流程来实现复杂、多缺陷类型的检测。
为什么说“AOI检测”是SMT焊接质量的把关者?
SMT的AOI(Automatic Optic Inspection)全称为 自动光学检测 ,它是SMT生产中常用的一种
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)也叫曼哈顿吊桥或吊桥效应等,是一种片式(无源)元器件组装缺陷状况,其成因是零件两端的锡膏融化时间不一致,而导致片式元件
表面检测市场案例,SMT缺陷检测
工厂项目。上期文章推荐了二十个表面检测应用案例,帮助智能工厂设备制造商和系统集成商选型,快速导入表面检测智能。本期重点介绍机器视觉:电子电路表面组装(SMT
电子元器件表面及内部缺陷检查及SMT制程改善
目的:电子元器件表面及内部缺陷检查及SMT制程改善验证。 适用范围: 适用于电子元器件结构剖析,PCBA焊接缺陷,焊点上锡形态及
2021-10-19 15:32:46
复杂背景下缺陷检测将Halcon实现转为OpenCV的实例
导读 本文主要介绍一个复杂背景下缺陷检测的实例,并将Halcon实现转为OpenCV。 实例来源 实例来源于51
2021-06-30 14:05:44
关于PCB的SMT元件放置
的组件放置在印刷电路板( PCB )上时,需要特别注意。 CTE 注意事项 建立 SMT 元件放置公差和间距时,必须考虑许多因素。关于
2020-09-21 21:22:51
工程师必懂的“五大SMT常见工艺缺陷”(附解决办法)
颗粒小的锡粉;⑤印刷偏移,使部分锡膏沾到PCB上;⑥刮刀速度过快,引起塌边不良,回流后导致产生锡球...缺陷三:桥连桥连也是SMT生产中常见的
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机