Page 122 - 无损检测2021年第七期
P. 122

肖苏华, 等:

            基于机器视觉的激光打标智能缺陷检测系统


            时 间 成 本 和 财 务 成 本。 针 对 上 述 问 题,基 于
            O p enCV / C++ 软件, 笔者编写并优化了缺陷检测
            算法, 提供了缺陷区域面积像素值的自定义功能, 提
            高了系统的适用范围, 革新了当前检测不同产品, 甚
            至不同规格产品必须重新定制开发程序的方法, 扩
            大了系统的使用范围, 提高了检测速度、 检测效率和
            检测准确性。

            1  缺陷检测智能系统设计

            1.1  系统构成和选型
               以手机适配器激光打标缺陷检测为例进行系统

            设计, 加工精度高达0.001mm 。智能缺陷检测系统
                                                                             图 2  模板匹配流程图
            由硬件和软件两大部分等组成。硬件部分由工业网
                                                                   因为相机采集到的图像存在角度偏差, O p enCV
            口相机、 工业镜头、 相机支架、 光源控制器和光源等
                                                               的模板匹配算子并不具有角度的功能, 所以单纯调
            组成; 软件部分主要采用 O p enCV 平台研发了一套
                                                               用模板匹配不可行, 采用多模板匹配可以有效解决
            机器视觉系统, 该系统采用 C++ 优化算法, 改进了
                                                               这个问题, 为了保证匹配速度, 设定了 3 种模板, 分
            图像预处理和识别的算法, 结合了快速傅里叶变换、
                                                               别以负角度、 零度、 正角度进行创建。
            高斯滤波、 亚像素边缘阈值分割、 数学形态学运算、
                                                                   在进行模板匹配前, 需要创建 3 种模板, 首先要
            频域处理和最小二乘法等检测算法。
                                                               设定if语句判断是否有足够的模板用于匹配, 若没
                 工业相机采用德国 Basler ( 巴斯勒) 的互补金属
                                                               有, 则报错提示“ 请确认是否创建 3 种模板”。创建
            氧化物半导体( CMOS ) 相机, 其图像采集的最大分
                                                               足够的模板后进行模板匹配操作, 获取用于匹配的
            辨率为 2000 万像素, 精度可识别市面上主流手机

                                                               图像, 判断源图像是来自于打开的图像还是相机采
            适配器激光打标缺陷。相机镜头选取定焦距海康威
                                                               集的图像, 确认好图像后, 用 3 种模板分别进行一次

            视镜头, 焦距为 28mm , 镜头高度应适应产品大小,
                                                               匹配, 匹配的数值将记录在特定的图像中, 该图像每
            以保证需要检测的零件在光源和采集范围内。光源
                                                               一个像素存放相应的匹配值。匹配完成后, 获取最
            选择了碗形光源产品, 利用碗形光的垂直光线对激
                                                               大匹配值和最小匹配值, 复制源图像, 用于后期绘制
            光打标表面的反射光进行处理, 效果最佳。光源控
                                                               矩形框显示, 根据 O p enCV 模板匹配算子的参数设
            制器的用途是给光源供电, 并控制光源的亮度。缺
                                                               定, 匹配精度最高的可以是最大值和最小值, 程序选
            陷检测智能系统总体结构如图 1 所示。
                                                               用最小值为精度最高。
                                                                   获取3种模板匹配的最小值后, 得出全部匹配值
                                                               的最小值, 获取该值的坐标位置, 以该最小值的匹配
                                                               模板为最符合模板图, 获取最符合模板图的宽度和高
                                                               度, 从源图像中定位裁剪出待检测的图像, 并绘制出
                                                               矩形框显示裁剪部位。当窗口中没有合适的零件时,
                                                               匹配值都会相同, 并且为精度最低的数值, 此时程序
                                                               出错, 要应对这种情况, 需要设定一个else判断, 提示
                    图 1  缺陷检测智能系统总体结构示意                        “ 没有合适模板”, 最后显示最符合模板图和裁剪的图

            1.2  模板匹配算法设计                                      像, 以便于观察并为后续的缺陷检测提供图像。
              模板匹配是软件的核心功能之一, 对检测结果起                          1.3  智能缺陷检测软件设计
            到至关重要的作用, 根据模板在图像上找出对应位                               软件系统通过预留缺陷面积最小值参数、 二值
            置, 裁剪图像的定位精确度将直接影响缺陷的检测效                           化最小值调整和灰度值补偿参数, 以满足不同产品
            果, 模板越多, 匹配精度和检测效果越好, 但是模板过                        的检测需求, 通过预留像素差最小值设置, 实现不同
            多, 运行速度会变慢。模板匹配流程如图2所示。                            产品、 不同精度、 不同检测速度的优化设置功能, 以
               0
              8


                   2021 年 第 43 卷 第 7 期
                   无损检测
   117   118   119   120   121   122   123   124   125   126   127