1 分享使用图像分割来做缺陷检测的一个例子-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

分享使用图像分割来做缺陷检测的一个例子

机器视觉自动化 来源:AI公园 作者:Vinithavn 2021-05-29 10:08 次阅读

1. 介绍

什么是物体检测

给定一张图像,我们人类可以识别图像中的物体。例如,我们可以检测图像中是否有汽车,树木,人等。如果我们可以分析图像并检测物体,我们可以教机器做同样的事情吗?

答案是肯定的。随着深度学习计算机视觉的兴起,我们可以实现目标检测的自动化。我们可以建立深度学习和计算机视觉模型,可以检测和定位目标,计算它们之间的距离,预测它们的未来的位置等。目标检测在计算机视觉和机器学习中有着广泛的应用。目标跟踪、闭路电视监控、人类活动识别,甚至自动驾驶汽车都利用了这项技术。

图中为一幅道路交通图像从车辆上看的目标检测。这里我们可以看到它正在检测其他车辆,交通信号等。如果车辆是自动驾驶汽车,应该能够检测到行驶路径、其他车辆、行人、交通信号等,以便平稳、安全驾驶。

现在我们已经了解了目标检测,让我们转移到一个稍微高级的技术,称为图像分割。通过分析下图,我们可以很容易地理解目标检测和图像分割之间的区别。

图2,目标检测和图像分割

这两种方法都试图识别和定位图像中的物体。在目标检测中,这是通过边界框实现的。该算法或模型将通过在目标周围绘制一个矩形边界框来定位目标。在图像分割中,对图像中的每个像素进行标注。这意味着,给定一幅图像,分割模型试图通过将图像的所有像素分类成有意义的对象类别来进行像素级分类。这也被称为密集预测,因为它通过识别和理解每个像素属于什么对象来预测每个像素的含义。

“图像分割的返回格式称为掩码:一个与原始图像大小相同的图像,但对于每个像素,它只有一个布尔值指示目标是否存在。“

我们将在本案例研究中使用这种技术。现在我们有了目标检测和图像分割的概念。让我们进一步理解问题陈述。

2. 问题陈述

我们得到了一些产品的图像。有些产品有缺陷,有些没有。考虑到产品的图像,我们需要检测它是否有缺陷。我们还需要定位这个缺陷。

3. 机器学习的形式

这个问题可以表述为图像分割任务。给定一个产品的图像,我们需要为其绘制分割掩模。如果产品有缺陷,分割图应该能够定位该缺陷。

4. 性能度量

在分割问题中最常用的指标之一是(IoU分数。参考下面的图像,这清楚地显示了如何IoU分数是计算的。

IoU是预测分割与真实分割的重叠面积除以预测分割与原始分割的并集面积

我们也可以把IoU分数写成TP/TP+FN+FP。

这个度量值的范围是0到1。Iou得分为1表示完全重叠,Iou得分为0表示完全不重叠。

本案例研究中使用的损失函数是Dice损失。Dice 损失可以被认为是1-Dice 系数,其中Dice 系数定义为,

Dice系数 = 2 * 相交的重叠面积

5. 理解数据

该数据集包含两个文件夹 —— train和test。训练集由六类图像组成。每一类图像被分成两个文件夹,其中一个文件夹包含1000张无缺陷图像,另一个文件夹包含130张有缺陷图像。下图显示了train文件夹中的文件夹。

c32dc8ce-bfc5-11eb-9e57-12bb97331649.png

图3,训练数据集

以 “def”结尾的文件夹名称包含相应类的有缺陷的图像,没有“def”的则表示无缺陷的图像。测试文件夹包含一组120个有缺陷的图像,这些图像的分割图将被预测。

6. 数据预处理

6.1 准备图像数据和分割蒙版

现在我们需要为每个图像准备图像数据和相应的分割掩模。我们把图片分成十二个文件夹。让我们来看一些图片。

图4,产品的图像

第一幅图像表示有缺陷的产品,第二幅图像表示无缺陷的图像。现在我们需要为这些图像准备分割图。分割图可以检测出图像中有缺陷的部分。对于上面的图像,预期的分割图是这样的。

图5,图4上的分割蒙版

我们可以看到,在第一幅图像是空白的,因为它没有缺陷。

让我们再分析一些有缺陷的图像。

图6,一些缺陷图像的例子

我们可以看到缺陷在图像中以曲线或直线的形式出现。因此,我们可以利用椭圆来将这些区域标记为缺陷。

但我们如何准备分割掩码?是否需要手工标注?

我们有另一个包含关于分割掩码信息的文件。

c4fa981c-bfc5-11eb-9e57-12bb97331649.png

每一行包含关于图像的mask区域的信息。每一列表示图像的文件名、椭圆的半长轴、椭圆的半短轴、椭圆的旋转角度、椭球中心的x位置、椭球中心的y位置。

绘制椭圆所需的数据是使用get_data函数获得的,如下所示:

c516fd72-bfc5-11eb-9e57-12bb97331649.png

我们可以使用这些信息,并使用skimage函数绘制一个椭圆分割蒙版。

c5590d20-bfc5-11eb-9e57-12bb97331649.png

值得注意的是,这只适用于有缺陷的图像。对于无缺陷的图像,我们需要创建空白图像作为分割掩模。

6.2 加载图像

结构化数据以如下所示的形式获得。

c569fd6a-bfc5-11eb-9e57-12bb97331649.png

“images”列包含每个图像的完整文件路径,“mask”列包含相应的掩码图像。

下一步是加载数据。

c5a19892-bfc5-11eb-9e57-12bb97331649.png

c5b7f4a2-bfc5-11eb-9e57-12bb97331649.png

7. 模型

现在我们得到了所有的数据,下一步是找到一个模型,可以生成图像的分割mask。让我来介绍一下UNet模型,它在图像分割任务中非常流行。

UNet架构包含两种路径:收缩路径和扩展路径。下图可以更好地理解Unet架构。

c5ec40b8-bfc5-11eb-9e57-12bb97331649.png

图7,Unet结构

模型结构类似于英文字母“U”,因此得名Unet。模型的左侧包含收缩路径(也称为编码器),它有助于捕获图像中的上下文。该编码器只是一个传统的卷积和最大池层堆栈。在这里我们可以看到,池化层降低了图像的高度和宽度,增加了通道的深度和数量。在收缩路径的末端,模型将理解图像中出现的形状、模式、边缘等,但它丢失了“在哪里”出现的信息。

由于我们的问题是获取图像的分割映射,我们从压缩路径中获得的信息是不够的。我们需要一个高分辨率的图像作为输出,其中所有像素都是分类的。

”如果我们使用一个规则的卷积网络,pooling层和dense层,我们会丢失WHERE信息,只保留不是我们想要的“WHAT”信息。在分割的情况下,我们既需要“WHAT”信息,也需要“WHERE”信息

所以我们需要对图像进行上采样,以保留“where”信息。这是在右边的扩张路径中完成的。扩展路径(也称为解码器)用于使用上采样技术定位捕获的上下文。上采样技术有双线性插值法、最近邻法、转置卷积法等。、

8. 训练

现在我们已经准备好了所有的训练数据,也确定了模型。现在让我们训练模型。

由于无缺陷图像的数量远远高于有缺陷图像的数量,所以我们只从无缺陷图像中提取一个样本,以获得更好的结果。采用adam优化器训练模型,并以dice 损失为损失函数。

使用的性能指标是iou分数。

c5f99f60-bfc5-11eb-9e57-12bb97331649.png

经过10个epoch,我们能够获得0.98的iou分数和0.007的骰子损失,这是相当不错的。让我们看一些图像的分割图。

c6054f04-bfc5-11eb-9e57-12bb97331649.png

我们可以看到,该模型能够预测类似于原始分割图的分割图。

9. 测试数据分割图的预测

现在让我们尝试解决手边的问题,即预测和绘制测试图像的分割蒙版。下图显示了一些测试图像的预测分割图。

c6b0c1e0-bfc5-11eb-9e57-12bb97331649.png

可以看出,该模型具有良好的测试性能,能够检测出测试图像中的缺陷。

10. 未来的工作

如上所述,与无缺陷图像相比,有缺陷图像的数量非常少。因此,对缺陷图像采用上采样和增强技术可以改善训练效果。

编辑:jq

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

    关注

    8

    文章

    7002

    浏览量

    88937
  • 图像
    +关注

    关注

    2

    文章

    1083

    浏览量

    40449
  • 物体检测
    +关注

    关注

    0

    文章

    8

    浏览量

    9171

原文标题:干货 | 使用图像分割来做缺陷检测的一个例子

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

收藏 人收藏

    评论

    相关推荐

    设计带ADC电路时,如何用模拟地与数字地进行分割来减少数字地对模拟地的影响?

    我在设计带ADC 电路时,希望用模拟地与数字地进行分割来减少数字地对模拟地的影响。但是,查询些资料得知推荐在ADC 的附近将数字地与模拟地进行单点连接。 但是,数字地与模拟地难道不是应该在总电源
    发表于 12-03 07:56

    图像语义分割的实用性是什么

    什么是图像语义分割 图像语义分割种将图像中的所有像素点按照其语义类别进行分类的任务。与传统
    的头像 发表于 07-17 09:56 413次阅读

    图像分割和语义分割的区别与联系

    、亮度等。图像分割的目的是将图像中感兴趣的部分与背景分离,以便进行进步的处理和分析。 1.1 图像分割
    的头像 发表于 07-17 09:55 898次阅读

    图像分割与目标检测的区别是什么

    图像分割与目标检测是计算机视觉领域的两重要任务,它们在许多应用场景中都发挥着关键作用。然而,尽管它们在某些方面有相似之处,但它们的目标、方法和应用场景有很大的不同。本文将介绍
    的头像 发表于 07-17 09:53 1268次阅读

    图像分割与语义分割中的CNN模型综述

    图像分割与语义分割是计算机视觉领域的重要任务,旨在将图像划分为多个具有特定语义含义的区域或对象。卷积神经网络(CNN)作为深度学习的种核心
    的头像 发表于 07-09 11:51 821次阅读

    机器人视觉技术中常见的图像分割方法

    机器人视觉技术中的图像分割方法是广泛且深入的研究领域。图像分割是将
    的头像 发表于 07-09 09:31 646次阅读

    机器人视觉技术中图像分割方法有哪些

    机器人视觉技术是人工智能领域的重要分支,它涉及到图像处理、模式识别、机器学习等多个学科。图像分割是机器人视觉技术中的
    的头像 发表于 07-04 11:34 908次阅读

    常见的医学图像读取方式和预处理方法

    基于深度学习医学图像数据分析,例如病灶检测、肿瘤或者器官分割等任务,第步就是要对数据有
    发表于 04-19 11:43 828次阅读
    常见的医学<b class='flag-5'>图像</b>读取方式和预处理方法

    工业异常检测超越特定阈值限制的解决方案

    异常检测分割(AD&S)对于工业质量控制至关重要。虽然现有方法在为每个像素生成异常分数方面表现出色,但实际应用需要产生二进制分割来识别
    发表于 04-09 10:44 584次阅读
    工业异常<b class='flag-5'>检测</b>超越特定阈值限制的解决方案

    如何应对工业缺陷检测数据短缺问题?

    这篇论文介绍了种文本引导的变分图像生成方法,旨在解决工业制造中的异常检测分割问题。传统方法通过训练非缺陷数据的分布来进行异常
    发表于 03-14 10:15 461次阅读
    如何应对工业<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>数据短缺问题?

    机器视觉在织物缺陷图像识别中的应用与分析

    基于图像的织物疵点自动检测技术已成为了该领域近年来的的研究热点,其代替人工织物疵点检测的研究算法也逐渐成为可能,主流方法般分为两大类,
    发表于 02-20 14:24 601次阅读
    机器视觉在织物<b class='flag-5'>缺陷</b><b class='flag-5'>图像</b>识别中的应用与分析

    描绘未知:数据缺乏场景的缺陷检测方案

    Neuro-T 视觉平台 克服了数据缺乏状况的困难,通过零代码设置 GAN模型 和 无监督学习模型 ,轻松实现缺陷图像的标注、绘制和导出。 工业应用中存在较多的缺陷检测需求。针对
    的头像 发表于 01-25 10:46 560次阅读
    描绘未知:数据缺乏场景的<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>方案

    改进棉花根系图像分割方法

    的重要方法,受限于图像质量、复杂土壤环境、低效传统方法,根系图像分割存在定挑战。河北农业大学机电工程学院、河北省教育考试院、河北农业大学农学院组成王楠科研团队,为提高根系
    的头像 发表于 01-18 16:18 293次阅读

    【爱芯派 Pro 开发板试用体验】+ 图像分割和填充的Demo测试

    框架SAM 这个例子使用了Meta AI发布的图像识别和分割框架SAM(Segment Anything,分割切对象模型)。自SA项目自2
    发表于 12-26 11:22

    机器视觉之玻璃产品缺陷检测

    基于机器视觉技术的玻璃质量检测流程:产品经过光学系统,LED红光垂直(或其他角度)入射待检测玻璃后,若玻璃中存在缺陷,CCD相机的靶面检测到不均匀的出射光,然后
    发表于 12-22 16:09 873次阅读
    机器视觉之玻璃产品<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>