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

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

3天内不再提示

工业视觉缺陷检测的算法总结

新机器视觉 来源:亚坤工业视觉 2023-11-14 11:06 次阅读

来源:亚坤工业视觉

缺陷检测是工业视觉领域非常重要的应用之一。几乎所有的工业产品在流入市场之前都会有缺陷检测的环节,目的是确保产品是合格的。

对产品进行缺陷检测时,分为人工目视检测和工业视觉检测。利用工业视觉做缺陷检测时,常用的解决思路如下:

Ⅰ、传统图像算法

用传统图像算法做缺陷检测时,方法有二:

①特征工程

特征工程是缺陷检测中最常用的方法。特征工程是通过传统图像算法分析图像灰度值、方差、均值、颜色、型状、轮廓、面积等特征去检测缺陷,方法非常灵活,开发速度也快。在应用层面,一般会将缺陷特征的相关参数开放到软件端,供使用者灵活调整。

②模板匹配

模板匹配是通过预设一些图像模板,将图像模板与待测图像进行比较,以达到识别缺陷的目的。这种算法应用有限,举个例子,做某品牌饮料瓶标签的缺陷检测,会利用方法①特征工程的技术识别部分缺陷类型,但也会利用模板匹配,通过预设一些标签图像模板去匹配待测图像,以判断标签是否有缺陷。

Ⅱ、CV算法

计算机视觉算法即CV(Computer Vision)算法,是指让计算机理解图像的一种技术,属于AI(Artificial Intelligence)算法的分支之一。

在工业视觉领域,处理对象是图像,故提到AI算法便是CV算法。也许AI算法听起来高级,所以在工业视觉领域,大家一般多说AI算法,不怎么提CV算法。

图像分类、目标检测、语义分割、实例分割、目标跟踪、OCR、人脸识别、图像生成、异常检测、等都属于CV算法。其中,在工业视觉缺陷检测领域应用较多的CV算法为图像分类、目标检测、实例分割。

①图像分类

图像分类,顾名思义,是对图像进行分类并确定图像类别的一种算法。根据分类任务不同,图像分类又分为单标签分类和多标签分类。常用的分类网络有ResNet、MobileNet、EfficientNet等。

在工业视觉领域,理论上讲,可以利用图像分类算法对整张图像直接分类,以确定其缺陷类别。由于工业相机拍摄的视野问题,会使整张图像除了目标区域外,还会包含很多无关的背景,这些无关的背景会干扰图像分类模型的训练,导致图像分类算法的准确率低,因此实际项目中,极少利用图像分类算法直接对整张图进行分类。

②目标检测

目标检测算法是在图像中对所有感兴趣的目标,用检测框定位目标的位置和类别。这种方法简单粗暴,即通过标注大量缺陷数据集,训练一个具有缺陷检测能力的目标检测模型。

最经典目标检测算法首推YOLO系列,准确率高且推理速度快,属于非常优异的算法。在实际应用中,需要对图像进行尺寸的缩放,使图像大小符合目标检测模型所要求的尺寸。如果原图很大,缺陷很小,使缺陷在原图中占比很小,比如点状的微小缺陷,可能会使图像在预处理缩放过程中,将缺陷丢失。因此,如果有此类问题的风险,一般会将原图进行裁剪为多份,比如100005000分辨率的图像,拆分为10张20002500分辨率的图像,然后对这10张图像单独进行检测,最后将检测结果汇总。

此类方法也有弊端,那就是数据集,成也数据集,败也数据集。因为目标检测算法属于有监督学习,依赖大量的数据集,如果数据集不够,会导致算法准确率低。实际项目中,往往需要持续收集数据,反复多次迭代模型,才能达到理想效果。

③实例分割

实例分割是目标检测的升华版本,即在目标检测的基础上用更精细的mask进行定位,而非检测框。

YOLO算法的原创作者Joseph Redmon在他YOLOv3论文的最后写了这样一句话:Boxes are stupid anyway though, I’m probably a true believerin masks except I can’t get YOLO to learn them。由此可见,Joseph Redmon是认可mask而非box。

将实例分割算法应用到缺陷检测上,可以获得比目标检测算法更加精准的缺陷定位,这是有利于缺陷检测的。另一方面,当不同的缺陷离得很近,并且出现交叉或者包含的情况,目标检测算法很难获得较好的类别区分,但是实例分割算法并没有这个困境。若用实例分割算法在尺寸很大的图像上进行缺陷检测时,处理方法与目标检测算法一致,也是将图像拆分。

实例分割算法和目标检测算法一样,都属于有监督学习,需要依赖大量的数据集。相比于目标检测算法拉框式的标注,实例分割算法标注的更为精确,标注工作量更大。实际项目中,实例分割算法往往也需要持续收集图像数据,反复多次迭代模型,才能达到理想效果。

PS:此处致敬一下Joseph Redmon大神,摘选他YOLOv3论文惊人敬佩的结束语。

Ⅲ、传统图像算法+CV****算法

这种方法将传统图像算法和CV算法结合在一起,也是常用的策略。

通常是利用传统图像算法先定位缺陷,然后再将缺陷ROI图像传给AI分类算法进行分类。这种方法解决了传统图像算法定位容易,但是分类困难的问题。

结束语

工业视觉缺陷检测算法有很多,本文罗列了三大类主流方法,除了上述三大类,也有无监督学习算法、图像异常检测算法,读者感兴趣可自行检索研究。

任何一种缺陷检测算法都有自己的技术边界,在使用的时候,要具体情况具体分析,好的策略是将多种不同的算法组合使用,形成“绝对检测”。

审核编辑:汤梓红

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

    关注

    2

    文章

    131

    浏览量

    12061
  • 工业视觉
    +关注

    关注

    0

    文章

    58

    浏览量

    7050
  • 图像算法
    +关注

    关注

    0

    文章

    8

    浏览量

    687

原文标题:工业视觉缺陷检测的算法总结

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    缺陷检测工业生产中的应用

    目前,非接触式测量在我们工业生产当中应用已相当广泛,我们所生产的任何产品本身以及包装都需要各种文字及符号进行分类区别,那么印刷字符的这种缺陷就能通过机器视觉的非接触式测量来实现,接下来,维视图像以
    发表于 11-18 13:48

    机器视觉表面缺陷检测技术

    传统的工业生产制造,由于科学技术的限制仍然主要采用人工检测的方法去检测产品表面的缺陷,这种方法由于人工的限制和技术的落后,不仅检测产品的速度
    发表于 01-20 10:29

    [转]产品表面缺陷检测

    ` 在工业制造过程中,总会有各种生产缺陷。以前大多数的产品检测都是用肉眼检查的,随着机器视觉技术的发展,使用机器代替人眼检测已成为未来的发展
    发表于 08-07 16:40

    机器视觉检测之产品缺陷检测,提高产品良品率

    非常重视,以便及时发现,从而有效控制产品质量,还可以根据检测结果分析生产工艺中存在的某些问题,从而杜绝或减少缺陷品的产生。深圳四元数致力于运动控制、图像与视觉传感等工业自动化技术的研发
    发表于 08-10 10:47

    视觉助手引脚错位缺陷检测算法分析

    首先进行产品的缺陷观察,通过采到的图像中我们可以看到,图像上的引脚焊点存在错位不良,如下图:根据图片,我们需要利用视觉助手算法将引脚偏移部分筛选出来,实现检测要求。
    发表于 08-16 18:16

    机器视觉检测系统在薄膜表面缺陷检测的应用

    工业半透明薄膜生产提供经济、简易、适用的质量评估方法。机器视觉薄膜表面缺陷检测原理机器视觉检测
    发表于 10-30 16:15

    深圳CCD视觉检测系统在陶瓷缺陷检测的应用

    陶瓷行业的质量控制近期开始收获自动化的好处,然而,在世界各地的许多工厂,质量控制仍然是手工进行的,因为生产批量的一部分是由训练有素的人员检测各种视觉缺陷,如裂纹、造粒和异常表面浮雕。由于人工
    发表于 01-13 10:26

    有需要图像识别处理,工业视觉检测缺陷检测,故障检测的可以咨询联系

    有需要图像识别处理,工业视觉检测缺陷检测,故障检测的可以咨询联系
    发表于 03-02 17:48

    纱布瑕疵缺陷机器视觉检测的应用

    随着科技的进步,大家都知道,机器视觉可以让计算机远远超越人的视觉和速度以及一致性,通过识别并检测产品中的细微瑕疵或缺陷。机器视觉系统使用一组
    发表于 03-25 10:07

    广东机器视觉缺陷检测系统在包装袋封口检测的应用

    、测量、识别和定位功能中,视觉缺陷检测的能力更强。除此之外,它还可以提高生产效率和自动化程度,因此在工业领域得到了非常广泛的应用,是智能制造的重要基础。四元数致力于运动控制、图像与
    发表于 06-30 09:53

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

    本帖最后由 我爱方案网 于 2022-11-8 14:29 编辑 工业产品的表面缺陷对产品的美感、舒适性和性能都有负面影响,因此生产企业对产品的表面缺陷进行及时的缺陷进行检测,机
    发表于 11-08 14:28

    AI视觉检测工业领域的应用

    ,极大地降低了人工操作的误判率。 2.精准度:工业AI视觉检测系统对产品的检测精度可以达到极高的水平,细微缺陷、异物等都能够精准识别。 3.
    发表于 06-15 16:21

    视觉检测应用广泛,视觉检测表面常见的缺陷有哪些

    视觉检测表面常见的缺陷都有哪些吗?下面国辰机器人为您简单介绍 我们都知道,视觉检测范围非常的广泛,因为它可以应用在各个行业当中,如在
    发表于 11-26 15:59 1745次阅读

    工业产品表面缺陷检测方法研究

    、形状特征三个方面总结了传统机器视觉表面缺陷检测方法在工业产品表面缺陷
    的头像 发表于 08-17 11:23 590次阅读
    <b class='flag-5'>工业</b>产品表面<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>方法研究

    瑞萨电子深度学习算法缺陷检测领域的应用

    缺陷检测在电子制造业中是非常重要的应用。然而,由于存在的缺陷多种多样,传统的机器视觉算法很难对缺陷
    的头像 发表于 09-22 12:19 506次阅读
    瑞萨电子深度学习<b class='flag-5'>算法</b>在<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>领域的应用