基于AI图像识别的智能缺陷检测系统,在钢铁行业的应用-技术方案

news2024/11/24 19:43:47

目录

概述

废钢智能检判方案简介

废钢智能检判系统优势及价值

废钢人工检判过程

废钢等级检判标准

废钢检判结果

智能检判方案-废钢智能检判算法

算法一:废钢等级识别算法

算法二:不合格料的位置识别算法

算法三:不合格料的类型识别算法

算法四:不合格料重量输出算法

算法五:密闭件识别算法

算法六:油污件识别算法

补充算法

智能检判方案-智能检判算法流程

废钢图像数据采集

废钢图像数据标注

软件功能描述-智能远程操作台

移动APP

硬件配置

硬件示意图硬件布置示意图如下:

硬件清单

网络方案-网络拓扑图

关于网络的其他要求


注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料,将在公众号CTO Plus发布,请关注公众号:CTO Plus

原文:基于AI图像识别的智能缺陷检测系统,在钢铁行业的应用-技术方案 (qq.com)

图片

在公众号CTO Plus前面的文章《基于AI图像识别的工业缺陷检测应用系统(GPU&FPGA)》中对我的AI图像识别产品在工业领域的缺陷检测应用场景做了大概的描述,包括应用场景、实施案例和优势。本篇文章我将进一步介绍下这款产品的技术方案。

如有应用需求和问题咨询欢迎后台联系本文作者,联系方式(同微信):15801030767

概述

当前国内外钢铁企业在废钢检判过程主要依靠人工识别判定,由于缺乏高
效、准确、方便的验收工具,废钢质检员往往只能依靠个人的专业知识和经验。

废钢厂废钢品种繁多,等级细分明确,废钢质量的检判最主要是通过人工
肉眼目测的方式对废钢进行判级以及识别杂质等不合格料。传统的质检判定主观性较强,判定异议较多,系统性的管理与追溯不够完备。

废钢智能检判系统将实现自动化数据采集与精准化数据管理,并应用深度
图像识别技术,辅助人工进行废钢的判级和不合格料的识别,可识别各种不同级别废钢的比例,并给出定价和杂质重量,以及提供密闭件油污件报警。

根据目前实际情况,可以先在炼钢车间的 2 个车位做项目验证,验收通过
后再推广或者迁移到其余车位。

废钢智能检判方案简介

  • 自动识别车体,通过目标检测算法直接锁定卸货车辆开始检测。

  • 算法满足多种场地和卸货场景。包括:航吊车吸盘、抓钢机抓取、直卸车卸货摊平、码头船运场景等。

  • 通过多重维度(厚度、形状、大小、颜色、新旧)精准识别废钢等级和扣杂重量。

  • 可识别多种不合格料型:杂质、密闭件、油污件、超长件、次料、机械生铁等,并给出实时的报警。

  • 多路监控视频实时切换,并可提供历史回看。系统信息达到可追溯,可核查。

  • 支持多个卸料位同时工作,即多用户同时工作。

图片

废钢智能检判系统优势及价值

  • 避免人工检判误差导致的损失。人工检测结果难免不稳定,低于评判基准时则会造成钢厂成本的增加。

  • 系统可实现 7*24 检判,全天可接收废钢车辆,有效提高工作效率。

  • 提高公开公正性,系统有视频和高清图片存储,可审计可追溯,实现透明化的管理。

  • 有效规避安全隐患,质检员可远离卸货现场,远程与系统协同工作。

  • 有效提高识别不合格料的准确率,系统算法可精准识别密闭件、油污件等不合格料,严格杜绝危险料型进炉危险。

  • 大大降低了相关人员的工作强度,有助于提高员工满意度,减少人才流失。


废钢人工检判过程


检判流程:

  1. 废钢货车过磅称重,并先自己申报废钢料型。

  2. 开入指定卸料检判位,用吸盘卸料。一般由 1-2 名检验员进行评判。

  3. 检验员观察车厢及吸盘卸下来的料,废钢卸完后检验员根据经验直接给出该车等级和扣杂等结果,并将结果录入手操器,进入公司系统。
    空车过磅称重,结算。

图片


废钢等级检判标准


项目验证阶段主要实现边角料和重废等散料的智能检判,如表 2-1 所示。将来有机会再一起尝试破碎料的智能检判。

图片


废钢检判结果


当前检判结果由质检员输入到手操器,包含车牌、公司、类型、扣杂等信息,并自动同步到公司计算机系统。


智能检判方案-废钢智能检判算法


算法一:废钢等级识别算法

【采用深度学习、目标检测等算法,首先对图像进行预处理,直方图均衡化以及图像形态学处理。再对图像质量进行检测。最终得出废钢等级的输出结果】

图片


算法二:不合格料的位置识别算法

【采用 YOLO with Darknet,对输入的每张图片,可以识别并标记出杂质等不合格料的位置。】

图片


算法三:不合格料的类型识别算法

【采用 Fast R-CNN,对照片中潜在的杂质目标进行搜索,划定位置范围,然后识别出其所属的类别】

图片


算法四:不合格料重量输出算法

【从 ResNet,Inception,VGG 等算法模型中,选取并训练一个深度卷积神经网络,以照片作为输入,并直接以杂质等不合格料作为输出,实现端到端的含量估算】

图片


算法五:密闭件识别算法

【使用直方图均衡化和伽马矫正等算法,优化成像效果,突出照片目标。使用平滑处理降低图片中的噪声,使用边缘增强突出密闭件轮廓,并给出预警。】

图片


算法六:油污件识别算法

【使用直方图均衡化和伽马矫正等算法,优化成像效果,突出照片目标特征。使用平滑处理降低图片中的噪声,使用边缘增强突出油污件轮廓,并给出预警。】

图片


补充算法

【数据增强】

针对系统上线初期数据量较少的情况,可采用数据增强的方法扩充训练数据集。对已收集到的图片进行随机旋转、随机剪裁、色彩抖动、噪声扰动、水平翻转、竖直翻转中的一种或多种操作,人工增加训练集的大小,丰富数据多样性,避免过拟合。

【迁移学习】

利用公开数据集,比如 ImageNet 对 YOLO 等神经网络模型进行预训练,在其基础上进行参数与知识迁移,从而在更少的计算资源开销与训练时间内实现对废钢检测任务的支持。


能检判方案-智能检判算法流程
 

图片

训练和推理流程:

图片

废钢图像数据采集

  1. 在废钢车间内布点架设摄像头,采集卸料过程中的废钢图像数据。采集出来的图像有两个用途:抽取部分样本做图像标注,用于算法模型训练;实际生产过程中,作为数据源,传递给废钢智能检测算法数据推理系统,用于数据推理。

  2. 现场使用摄像头进行 7*24 小时全程监控,以录像的形式保存,以截图的方式进行截选图片,进行图片的采集工作。

  3. 截图原则: 每车的一次卸料,车辆停靠好位置后,吸盘对钢料有若干次吸取动作,原则上,首先截选车辆停靠后的初始图片,以及截选每一次卸料动作结束后的一张图。即截选第一次卸料动作之前的图,以及每一次动作结束后的图。

  4. 摄像头角度的调整:卸料相对来说比较固定,为了获得高质量的图片,不太需要调整摄像头的角度、焦距等设置,确保摄像头能拍摄到车辆的完整卸货过程即可。

  5. 拍摄内容: 以当前卸料的货车为主体内容,能够看到大部分的车头、大部分的车轮、完整的车厢。


废钢图像数据标注

由废钢厂质检员和专家对收集到的图片数据进行标注和指导,此过程,我司会派遣专业标注工程师进行驻场协助,根据具体情况来安排驻场时间。数据标注为算法重要实现的前提,需要废钢厂质检员和专家的经验指导。

标注举例说明:质检员可通过看卸货图像,圈出不合格料的边界和位置以及写出目测的重量数值;质检员可通过看卸货图像,写出该图片中废钢的等级。


软件功能描述-智能远程操作台


基于大数据和人工智能技术,对钢厂内的各类信息源进行整合与分析,形成了一套操作简单、功能齐全的可视化信息平台。平台通过角色和权限管理,帮助提升管理者的工作效率,辅助一线作业工人进行科学决策,同时降低运维人员的操作负担。

(1)智能监控:底层 AI 技术加持,实现关键环节作业监控

图片

  1. 智能检判:基于卸货过程中的图像数据,通过 AI 算法进行智能分析,实现对废料重量的实时分析及卸货状态预警;

  2. 智能分析作业行为:在有人员作业的场景,调用 AI 算法,进行作业行为和护具佩戴的智能分析,并对发现的违规操作进行提示;(可选)

  3. 监控屏幕自由组合:可根据业务需求,自由调取摄像头列表中的监控画面;

(2)控制台:场内数据实时更新,帮助企业掌握作业动态

图片

  • 智能化流程管理:利用摄像头和识别算法,将入场审查、称重、卸货、结算离场等关键环节的数据进行信息化整合,实现对场内全流程业务数据的统一管理;

  • 场内业务实时统计:自动整合当日入场车辆数、废料重量、报警信息等关键业务信息,并进行实时动态更新;

  • 智能检判算法表现:直观展示关键业务环节中使用的智能检判算法的资料和模型表现;

  • 摄像头状态一览:展示⼚区内所有摄像头的信息和监控状态;

(3)数据⾯板

图片

  1. 数据面板:将历史业务数据可视化,帮助企业透析运营状况

  2. 订单总量、分布及趋势:对企业历史订单数量进行定制化的统计分析,包括同比环比、增量存量等;

  3. 智能检判算法的历史表现:将智能检判算法模型的历史表现可视化,轻松追溯预测记录;

  4. 卸货报警消息统计:对关键业务的报警信息进行可视化,掌握订单质量;

  5. 回收钢材种类的分布及趋势:将各类钢材重量比值和趋势可视化,直观了解业务状态;

  6. 智能分析:支持标注、训练及服务更新,赋能算法持续迭代

  7. 数据标注:使用定制化图像标注工具,对卸货场景的图片数据进行标注,系统自动将标注后的图片文件转化为标准模型输入结构;(可选)

  8. 模型训练:系统内置 AutoML 模块,用户只需要简单的选择数据集与模型种类,即可快速训练出新的模型及测试结果;(可选)

  9. 服务更新:自动汇总所有已上线及未上线过的 服务及其模型表现,轻松对服务进行更新;(可选)


移动APP

为实现工厂作业全流程的信息化、智能化目标,“卸货智能助手”APP 辅助卸货现场的质检员,完成卸货区车辆定位、预测服务调用、卸货报警等多项工作。

图片

硬件配置

硬件示意图
硬件布置示意图如下:

每个车位上方安装高清网络摄像头,尽量满足无遮挡正面俯视车厢的角度,可以安装到车间两侧的墙上,与行车吸盘互不干扰。

图片

硬件清单

硬件配置清单如下:

图片

网络方案-网络拓扑图

各服务器均考虑负载均衡、互为备份,不仅保证系统可以平滑升级,也保证单点服务器出现故障以后,不会导致系统出现致命错误而停止服务;中心与移动信息中心通讯链路采用移动专线接入方式,保证数据采集设备通讯的安全性、稳定性及速度。

系统各主机之间均采用千兆链路连接,可以保证系统在扩容后内部网络依然能够满足各主机间数据传输需要。

图片


关于网络的其他要求


工厂网络工作人员可以协助开通公网网络端口,可允许我司实施人员远程操控现场摄像头的角度和其他参数。

本产品的应用可以扩展到教育、医疗、金融、精密制造等行业,后面有时间再做这几个行业的应用场景分享,如有需求,请在公众号CTO Plus后台联系本作者,联系方式(同微信):15801030767

更多关于Go的相关技术点,敬请关注公众号:CTO Plus后续的发文,有问题欢迎后台留言交流。
 

图片

推荐阅读

  • 基于AI图像识别的工业缺陷检测应用系统(GPU&FPGA)

  • FPGA在工业缺陷检测上的应用实践

  • FPGA图像处理的一些方法、原理和算法优缺点介绍

SteveRocket的博客_CSDN博客-Python进阶,Django进阶,C进阶领域博主SteveRocket擅长Python进阶,Django进阶,C进阶,等方面的知识https://blog.csdn.net/zhouruifu2015/


更多资料 · 微信公众号搜索【CTO Plus】关注后,获取更多,我们一起学习交流。

关于公众号的描述访问如下链接


关于Articulate“做一个知识和技术的搬运工。做一个终身学习的爱好者。做一个有深度和广度的技术圈。”一直以来都想把专业领域的技icon-default.png?t=N7T8https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q

推荐阅读:

  • FPGA在工业缺陷检测上的应用实践

  • FPGA设计Verilog基础之Verilog全局变量和局部变量定义

  • FPGA设计Verilog基础之Verilog中clk为什么要用posedge,而不用negedge

  • 初学者必须弄懂的一些基本FPGA设计概念(1)

  • 工作总结之全网最全的103个Verilog关键字总结(上)

  • 工作总结之全网最全的103个Verilog关键字总结(下)​

  • 5G时代的FPGA发展趋势和应用分析

  • FPGA结合chatgpt的应用开发实践

  • FPGA | FPGA设计流程指南 v2.0

  • 设计规范 | 总结开发过程中DDR3和FPGA部分的设计规范

  • 术语一览 | 总结开发过程中关于FPGA的专业术语

  • 用AI帮我写一篇关于FPGA的文章,并推荐最热门的FPGA开源项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1049915.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker-compose 网络配置- IP 主机名 hosts配置

docker-compose 配置IP、hostname、hosts配置 配置IP version: "3" networks:bd-network: # 声明网络external: true services:kafka: # 服务名称networks:bd-network: # 连接的网络名称ipv4_address: 172.2.0.102 # 配置IP配置 主机名 version: "3&quo…

DevExpress WinForms图表组件 - 直观的数据信息呈现方式!(二)

在上文中(点击这里回顾>>),我们为大家介绍了DevExpress WinForms图表控件的互动图表、图标设计器及可定制功能等,本文将继续介绍DevExpress WinForms图表控件的数据分析、大数据功能等,欢迎持续关注我们哦~ Dev…

数据结构与算法——17.二叉搜索树

这篇文章我们来看一下数据结构中的二叉搜索树。 目录 1.概述 2.二叉搜索树的实现 3.总结 1.概述 我们前面学到的数据结构,比如:动态数组、链表、队列、栈、堆,这些数据结构存储完数据后,我们要去查找某个数据,它的…

FPGA 多路视频处理:图像缩放+视频拼接显示,HDMI采集,提供2套工程源码和技术支持

目录 1、前言版本更新说明免责声明 2、相关方案推荐FPGA图像缩放方案推荐FPGA视频拼接方案推荐 3、设计思路框架视频源选择IT6802解码芯片配置及采集动态彩条缓冲FIFO图像缩放模块详解设计框图代码框图2种插值算法的整合与选择 视频拼接算法图像缓存视频输出 4、vivado工程1&am…

PIE:1979-2018年中国气温数据产品(空间分辨率为0.1º)

简介 中国气温数据产品包含1979-2018年期间中国的近地表气温数据(单位为摄氏度),时间分辨率为每日,空间分辨率为0.1。本产品集成了再分析数据(ERA5、CMFD)、遥感数据(MODIS)、原位数…

RISC-V架构的函数调用规范和栈布局

1、函数调用中寄存器规范 2、函数调用规范 (1)函数的前8个参数使用a0-a7寄存器传递,如果传参多于8个,则除前8个参数使用寄存器来传递之外,后面的参数使用栈传递; (2)如果传递的参数小…

《学术小白学习之路10》论文常见方法:Doc2vec-句向量模型实现

1. 数据 用于文献的摘要的相似度的计算 ## 导包 import pandas as pd import jieba import gensim from gensim.models import Doc2Vec from gensim.models.doc2vec import TaggedDocument再定义停用词典,用于分词,还可以自己定义一个分词词典 ## 读入数据 papers = pd.&l…

TensorFlow入门(一、环境搭建)

一、下载安装Anaconda 下载地址:http://www.anaconda.comhttp://www.anaconda.com 下载完成后运行exe进行安装 二、下载cuda 下载地址:http://developer.nvidia.com/cuda-downloadshttp://developer.nvidia.com/cuda-downloads 下载完成后运行exe进行安装 安装后winR cmd进…

解密PDF密码

PDF文件有两种密码,一个打开密码、一个限制编辑密码,因为PDF文件设置了密码,那么打开、编辑PDF文件就会受到限制。忘记了PDF密码该如何解密? PDF和office一样,可以对文件进行加密,但是没有提供恢复密码的功…

解决craco启动react项目卡死在Starting the development server的问题

现象: 原因:craco.config.ts配置文件有问题 经过排查发现Dev开发模式下不能有splitChunk的配置, 解决办法: 加一个生产模式的判断,开发模式不加载splitChunk的配置,仅在生产模式才加载 判断条件代码&#…

基于微信小程的流浪动物领养小程序设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

安防监控产品经营商城小程序的作用是什么

安防监控产品覆盖面较大,监控器、门禁、对讲机、烟感等都有很高用途,家庭、办公单位各场景往往用量不少,对商家来说,市场高需求背景下也带来了众多生意,但线下门店的局限性,导致商家想要进一步增长不容易。…

进阶指针(二)

#国庆发生的那些事儿# ✨博客主页:小钱编程成长记 🎈博客专栏:进阶C语言 🎈推荐相关博文:进阶指针(一) 进阶指针(二) 6.函数指针数组6.1例子 7.指向函数指针数组的指针8.…

OpenHarmony自定义组件介绍

一、创建自定义组件 在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑…

四、YApi的安装和配置

YApi是去哪儿网的前端技术中心的一个开源可视化接口管理平台。 创建接口项目 创建接口 编写接口

中文读唇总动员:CNVSRC 2023 视觉语音识别挑战赛启动

由 NCMMSC 2023 组委会发起,清华大学、北京邮电大学、海天瑞声、语音之家共同主办的 CNVSRC 2023 中文连续视觉语音识别挑战赛即日启动,诚邀参与报名。 赛事官网:http://cnceleb.org/competition 视觉语音识别,也称唇语识别&…

为什么我的Windows 10笔记本电脑明明什么软件都没开,风扇却一直在转?

2023年9月29日,周五上午 这两天我的笔记本电脑一开机,风扇就一直在转,而且还没停过,挺吵的 即使什么软件都没开,还在那转,莫名其妙的。 后来我去任务管理器按照CPU使用情况来排序,发现原来是W…

如何自动转发接收的请求报头?

了解OpenTelemetry的朋友应该知道,为了将率属于同一个请求的多个操作(Span)串起来,上游应用会生成一个唯一的TraceId。在进行跨应用的Web调用时,这个TraceId和代表跟踪操作标识的SpanID一并发给目标应用,W3…

经过认证的工具链对安全关键型应用意味着什么?

作者:IAR 安全关键型应用,在很多人看来是个专业的词汇,但其实它离我们的日常生活很近,比如汽车驾驶系统、飞机控制系统、电梯运行系统、医疗设备等与我们息息相关的事物都可以纳入安全关键型应用的范畴。 对于这类应用&#xff…

SAP入门到放弃系列之QM检验计划-Part1

文章目录 一、概述1.1、检验计划抬头1.2、检验计划工序 二、系统操作2.1、测试数据准备:2.2、创建检验计划 一、概述 检验计划是用来描述如何对一种或多种物料进行质量检验操作的主数据。在检验计划中,可以定义检验的工序顺序以及可用于检验特征的数据规…