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

2024-01-25 11:20

本文主要是介绍描绘未知:数据缺乏场景的缺陷检测方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

了解更多方案内容,欢迎您访问官网:neuro-T | 友思特 机器视觉 光电检测;或联系销售经理:18124130753

导读

深度学习模型帮助工业生产实现更加精确的缺陷检测,但其准确性可能受制于数据样本的数量。友思特 Neuro-T 视觉平台克服了数据缺乏状况的困难,通过零代码设置GAN模型无监督学习模型,轻松实现缺陷图像的标注、绘制和导出。

工业应用中存在较多的缺陷检测需求。针对缺陷检测需求,常见的解决方案有两种:

  1. 基于目标正常图像数据的模板匹配;

  2. 训练深度学习模型检测目标缺陷。

其中,第2种方式具有更强的鲁棒性和泛化能力。然而由于深度学习模型的准确率跟数据量的大小挂钩,深度学习缺陷检测方案面临着缺乏足够的缺陷样本进行模型训练的问题。

友思特推出 Neuro-T 机器视觉软件平台,通过GAN无监督学习模型两种不同的手段,以两种不同的方式形成数据缺乏场景的缺陷检测方案

友思特Neuro-T支持的深度学习模型类型

友思特 Neuro-T 支持八种不同的深度学习模型。

其中,GAN通过少量缺陷样本,训练缺陷生成模型并生成大量缺陷图像,从而解决缺陷数据缺乏的问题;无监督学习模型中的异常分类异常分割,只需用大量正常的图像数据和少量的缺陷图像进行训练,即可输出检测异常图像的深度学习模型。

有监督学习模型

  • 模型训练数据包括输入图像的特征标签/目标值

  • 训练过程中,模型尝试通过特征和标签之间的联系来学习如何预测/分类。

无监督学习模型

  • 模型训练数据只包含输入图像的特征,无标签/目标值;

  • 模型尝试发现数据中的模型或特征关系,而非预测特定的输出。

监督学习

分类

图片

将图像分类成不同的类别或OK/NG组别

实例

分割

图片

分析图像中检测到的物体形状并圈选

目标

检测

图片

检测图像中物体的类别、数量并定位

OCR

字符

识别

图片

检测和识别图像中的字母、数字或符号

旋转

图片

旋转图像至合适的方位

GAN

对抗生成网络

图片

学习图像中的缺陷区域并生成虚拟缺陷

无监督学习

异常

分类

图片

在大量正常图像和少量缺陷图像上训练以检测异常图像进行分类

异常

分割

图片

在大量正常图像和少量缺陷图像上训练以检测异常图像并定位缺陷位置

GAN模型

生成对抗网络 (Generative Adversarial Network, GAN) 是一种深度学习模型,由生成器 (Generator) 和判别器 (Discriminator) 组成。

生成器网络以随机噪声为输入,通过层层映射和转换逐渐生成逼真的数据样本。判别器网络则被训练用于区分生成器产生的样本与真实样本。两部分通过对抗训练的方式相互博弈,学习数据的分布,使得生成器可以生成逼真的数据样本,而判别器则可以对真实样本和生成的样本进行有效区分。

生成器的目标是最大化判别器无法区分生成样本和真实样本的概率。而判别器的目标是最小化其错误率,即尽可能准确地区分生成样本和真实样本。通过反复迭代优化,生成器和判别器逐渐互相提高,并最终达到一种动态平衡状态。

GAN模型广泛应用于文本、图像、音视频数据生成等场景。

Neuro-T GAN模型生成缺陷图像操作步骤

01 训练GAN模型

1.1.1 新建项目

图片

1.1.2 新建数据集

图片

1.1.3 导入图像数据

图片

1.2.1 创建标签集 

图片

1.2.2 选择模型类型(GAN)

图片

1.3.1 标注数据

图片

1.3.2 完成标注

图片

可以使用涂刷的方式选中缺陷区域

也可以用画笔绘制任意多边形圈选缺陷区域

1.4.1 划分训练集/测试集

图片

1.4.2 缺陷图像/正常图像

图片

缺陷图像设置为训练集,将正常图像设置为测试集

1.5.1 输入训练模型名称

图片

1.5.2 训练生成GAN模型

图片

1.5.3 查看模型结果

图片

02 创建缺陷图像

2.1.1 进入生成中心(Generation Center)

图片

2.1.2 新建任务

图片

2.2.1 导入正常图像

图片

2.2.2 加载GAN模型

图片

用于创建缺陷的图像数据必须跟用于训练GAN模型的数据对应,后续将用这些正常图像生成缺陷图像。

①绘制生成缺陷:自定义模式Custom mode

2.3.1① 选择缺陷生成类型

图片

2.3.2① 绘制缺陷

图片

2.3.3① 完成绘制

图片

2.3.4① 准备生成

图片

2.3.5① 生成缺陷图像

图片

应用于比较直观的缺陷,可以使用先前训练的缺陷形状(Stamp)绘制缺陷,也可以使用画刷工具(Brush)自由绘制缺陷

②绘制生成缺陷:随机模式Random mode

2.3.1② 选择缺陷生成类型

图片

2.3.2② 设置缺陷数

图片

2.3.3② 生成缺陷图像

图片

2.3.4② 得到缺陷图像

图片

2.3.5② 导出图像数据

图片

应用于比较抽象的缺陷批量缺陷图像的生成,可一键实现在所有正常图像上绘制缺陷得到缺陷图像,软件界面可查看生成的批量缺陷图像并导出。

Neuro-T无监督学习模型

输出异常分类or检测模型操作步骤

(1)与使用Neuro-T训练其他深度学习模型一样的步骤,新建项目 → 新建数据集 → 导入图像数据 → 新建标签集 → 选择标签集对应的深度学习模型类型。

(2)对于异常分类模型:只需类比分类模型,给数据添加正常or异常的标签;对于异常分割模型:给数据添加正常or异常的标签,进一步地,对于异常的图像数据,需要圈选or涂选出异常区域。

(3)训练模型,查看模型检测结果,可以通过设置敏感度阈值(Sensitivity Threshold)来过滤检测出的图像异常部分,从而满足实际的应用需求。

友思特Neuro-T应用案例

1. 制造业

图片

电池缺陷检测

钢材表面缺陷检测

2. 医疗业

图片

胸部CT病灶检测

图片

腹部超声异常检测

这篇关于描绘未知:数据缺乏场景的缺陷检测方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/643105

相关文章

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映