AI赋能晨光文具,破解轻工业大规模生产品控难题

fb9fb1884d5df01545623d5d17e9926c.gif

在制造业的浪潮中,晨光圆珠笔以其年产量约50亿支的庞大规模,稳坐行业前列。然而,每一支笔的完美出品,背后都离不开严格的品质把控。在装盒包装之前,每一支笔都要接受细致的外观检查,以确保产品质量的无懈可击。但当前,这一品质检验环节还主要依赖人工完成,每条生产线都需要两名全检员轮班工作,这无疑增加了人力成本和管理复杂度。特别是在国内制造业面临用工紧张的背景下,生产成本的逐年上升已成为企业不得不面对的现实。

以国内第一支按动式中性笔晨光“K-35”为例,这款笔的年产量高达约数亿支,因此,品质检验的每一个环节都至关重要。面对如此大规模的生产需求和严苛的质量控制要求,如何有效降低人工成本、提升检验效率,同时保证产品质量,成为了晨光当前亟待解决的问题。

027b3c059cffd6880d50d3fc315eec48.png

74fb6934fb919c188fdf0c95600d3ab6.png

c0188d6d0a205d7540d0bcec55eec4c4.png

43f18e0cf9365151decbf4fa12546dda.png

滑动查看更多图片

73244b753c85b52bccd2a16b610da308.png

场景难点

目标复杂

  • 目标小、频次低:要求检出的负样本目标占整图比例小、出现频次低,易造成误判和漏检;

  • 相机成像不统一:现场生产环境复杂,多个相机成像效果无法做到完全一致,存在光学干扰因素;

样本不均衡

  • 类别不均衡:类别数据分布不均衡,有些类别出现频次很高,另一些可能只有个位数;

  • 类内差异大:即使是同一类别的目标也会有各式各样的形态;

推理速度要求高

NVIDIA Tesla T4机器上推理时间小于20ms,且在端测设备上可达到实时状态。

f4c27bf34d38d42c488caedb3d9c8f2b.png

方案设计

该任务需要将晨光明星产品“K-35”揿动式中性笔的8类瑕疵位置定位并正确分类,非常适合选用目标检测模型作为解决方案。汇聚PaddleX优选的多个目标检测SOTA模型,星河零代码产线全新上线。本案例使用目标检测场景下的两条产线:通用目标检测大模型半监督学习-目标检测,利用云端多卡V100算力,低成本零门槛解决了这一工业质检难题。

模型选型:PaddleX提供了3档6种SOTA检测模型,分别是高精度模型:RT-DETR-H;精度-效率均衡模型:RT-DETR-L、PP-YOLOE_plus-L;高效率模型:PP-YOLOE_plus-S、PicoDet-L、PicoDet-S,考虑到在该场景的模型部署在NVIDIA Tesla T4机器上,单模型推理时间要求是小于20ms,且在端侧部署可以达到实时状态,我们选择了PicoDet-L作为最终的模型方案。

7b8b7ca7286c78163e2f2b22127fabd2.png

4f832dcdf413ece37017b4f6c38c460f.png

零代码开发

数据校验

晨光提供的数据采用VOC标注格式,在零代码产线中支持将VOC格式数据集转换为COCO格式并做数据校验。经过数据校验我们可以得到如下结果,包含了数据集在训练集、验证集抽样的10个样本带标签可视化图,以及数据集的样本类别分布图。

3f37de4bbaeb7962a04d19eaec79beee.png

模型训练

众所周知,超参数对模型精度的影响非常大,星河零代码产线将影响最大的一些超参数在前端展示了出来,方便用户调试。在目标检测任务上,当选择了合适的模型后,对精度影响最大的超参数是学习率训练轮数,我们将这两个超参数作为了我们的调试选项。为了让我们的实验尽可能可靠准确,我们使用控制变量法进行了7组对比实验,并选定了合适的学习率(0.04)和训练轮数(100):

1ba9d7e2cfb407483d1390ae61b9ab44.png

e99634b7cbf5b6d133ae673aaf2911d9.png

这样我们就得到了一个mAP@0.5为56.1%的中性笔的瑕疵检测模型

性能调优

当前模型(mAP@0.5为56.1%)一定程度解决了业务的问题,但是一些较难的case(如目标较小或特征不明显)仍旧无法正确检出。为了让模型的精度进一步提升,我们采用大模型半监督学习-目标检测的方案。该方案可以利用大量无标注的数据,通过大小模型联合训练的方式学习更强的特征。为此,我们准备了3000张没有标注过的数据,将这些数据和之前有标注的数据按照数据格式要求重新组织后进行了调优训练。

我们选择高精度的大模型RT-DETR-H和先前迭代的小模型PicoDet-L,复用先前训练单模型的超参。经过8卡15个小时的训练,我们完成了大模型半监督学习-目标检测的训练,最终,大模型(RT-DETR-H)的mAP@0.5为81.2%,小模型(PicoDet-L)的精度为74.5%小模型较之前提升18.4个百分点

6d5d48a2898a44a17aebc956d39385d1.png

模型部署

星河零代码产线打通了模型部署流程,可以选择标记过的模型权重,一键部署为在线服务API,不仅可以在其他联网设备中调用API,也支持通过在线体验应用单图测试模型效果。

667360bbf77d968ae3fb6df36075b2ed.png

4cd6a0d7df824b07bdbec52cd59ee137.png

如需将模型部署到离线设备上,也可获取离线部署包。离线部署包中除了包括标记权重外,还包含了指定环境的示例代码,根据其中的示例文档即可在自己的设备上实现快速部署。

adae148e87df4c6e117d0da8de48feeb.png

8423b1372f37233d50b5ce70ed10e2b6.png

经实测中性笔瑕疵检测模型(PicoDet-L mAP@0.5为74.5%)的单模型推理时间可控制在10ms左右,在模型精度和速度方面都超出了场景要求。

如果想了解更详细方案细节,欢迎通过下方海报二维码预约4月18日场景范例直播课,手把手全流程教学等着你哦。

4e0225167df8de0b7ad2a6f3ba0c5f97.png

用户声音

不写一行代码就可以完成模型的全流程迭代和部署,而且这个过程竟然如此丝滑,完全超出了我们预期,更惊喜的是,竟然有大模型半监督学习这种神器,企业只需少量无标注的数据,精度竟然会有十几个点的提升,这相当于是直接省掉了我们很多提升模型精度的过程中各种繁杂的工作。未来将进一步在内部其他场景中使用和验证。

1e34f99e79090d8dcb12f5bc1ba68d6b.png

精彩课程预告

为了让小伙伴们更快速地了解应用范例教程,百度研发工程师将于4月18日(周四)19:00为大家深度解析从数据准备、数据校验、模型训练、性能调优到模型部署的开发全流程开发难点,从场景、产线、工具完成产业实操体验。赶快扫描下方海报二维码预约报名!

d1dc91ab5dbc99b79cb9c2e6fc2cedcd.jpeg

相关链接

云端体验地址:

https://aistudio.baidu.com/pipeline/mine

飞桨低代码开发工具交流频道链接:

https://aistudio.baidu.com/community/channel/610

官方文档:

https://ai.baidu.com/ai-doc/AISTUDIO/6lu57ycbb

文档场景信息抽取产线使用文档:

https://ai.baidu.com/ai-doc/AISTUDIO/Blu5jv0zm

通用目标检测产线使用文档:

https://ai.baidu.com/ai-doc/AISTUDIO/olu5jgrra

大模型半监督学习-目标检测产线使用文档:

https://ai.baidu.com/ai-doc/AISTUDIO/xlu5jtphu

5924dba2a01c9fd35f65c2b1491a0202.png

3ac83e82efc2e8efa697b02508ff732b.png

85fe1bfecde1843e6b4bfc0cd361b5ac.png

76ffb0dd9726cc10fd50db0fc724d46e.png

33b8061f2fdeae8886eb224135ce353a.gif

关注【飞桨PaddlePaddle】公众号

获取更多技术内容~

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++11 设计模式4. 抽象工厂(Abstract Factory)模式

问题的提出 从前面我们已经使用了工厂方法模式 解决了一些问题。 现在 策划又提出了新的需求:对于各个怪物,在不同的场景下,怪物的面板数值会发生变化, //怪物分类:亡灵类,元素类,机械类 …

淘宝批量采集商品详情数据(属性丨详情图丨sku丨价格等)

淘宝批量采集商品详情数据(包括属性、详情图、SKU、价格等)可以通过以下几种方式实现: 使用淘宝数据抓取工具:这类工具,如某鱼等,能够自动化采集淘宝商品数据,并将其转换成CSV、Excel等格式&am…

Flutter中间镂空的二维码扫描控件

1、UI效果图&#xff1a; 2、中间镂空UI&#xff1a; class CenterTransparentMask extends CustomClipper<Path> {final double? width;CenterTransparentMask({this.width});overridePath getClip(Size size) {final path Path()..addRect(Rect.fromLTWH(0, 0, size…

34-5 CSRF漏洞 - CSRF分类

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 1)GET 类型 传参: 参数连接在URL后面 POC构造及执行流程: 构造URL,诱导受害者访问点击利用利用标签进行攻击: 构造虚假URL,在链接上添加payload抓包获取数据包,通过CSRF POC…

【日常记录】【CSS】生成动态气泡小球

文章目录 1、分析2、实现 1、分析 核心有两点&#xff0c;通过这两个不一样就可以实现每个小球的颜色、动画时间不一致 给每个元素都设置一个css 变量 bgc 用于控制每一个小球的颜色给每个元素都设置一个css 变量 duration 用于控制每一个小球的时间 2、实现 <!DOCTYPE ht…

王道C语言督学营OJ课后习题(课时17)

#include <iostream> #include <stdlib.h> #include <time.h> #include <stdio.h> typedef int ElemType; typedef struct {ElemType *elem;int TableLen; }SSTable; void Init_ST(SSTable &ST,int len)//申请空间&#xff0c;并进行随机数生成 {S…

研发岗-面临统信UOS系统配置总结

第一步 获取root权限 配置环境等都需要用到root权限&#xff0c;所以我们先获取到root权限&#xff0c;方便下面的操作 下载软件 在UOS应用商店下载的所需应用 版本都比较低 安装node 官网下载了【arm64】的包&#xff0c;解压到指定文件夹&#xff0c;设置链接&#xff0…

前端css笔记(pink老师)

css css书写顺序 自适应屏幕 html { width: 100%; height: 100%; display: table; } body { display: table-cell; } 用了这个方法以后&#xff0c;如果希望页面内的盒子也适应屏幕大小&#xff0c;则使用以下方法&#xff0c;会根据父亲的宽高计算出该盒子的宽高 width:xx%; …

蓝桥杯物联网竞赛_STM32L071KBU6_全部工程及国赛省赛真题及代码

包含stm32L071kbu6全部实验工程、源码、原理图、官方提供参考代码及国、省赛真题及代码 链接&#xff1a;https://pan.baidu.com/s/1pXnsMHE0t4RLCeluFhFpAg?pwdq497 提取码&#xff1a;q497

LeetCode700:验证二叉搜索树

题目描述 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树 只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 代码 使用中序…

【系统分析师】操作系统部分

文章目录 1、进程状态2、前趋图3、PV操作4、死锁问题5、存储管理5.1 页式存储5.2 段式存储5.3 段页式存储5.4 页面置换算法 6、文件管理6.1 索引文件结构6.2 空闲存储空间管理 7、设备管理7.1数据传输控制7.2 虚设备和SPOOLING技术7.3 微内核操作系统7.4 嵌入式操作系统 说明&a…

安装ODBC方法

1、运行 搜索 ODBC数据源管理程序 32位或者 64位 2、在用户DSN或者系统DSN选择添加&#xff08;建议前者&#xff09;&#xff0c;此处以添加access数据库的odbc驱动为例 3、安装成功