尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

工业缺陷检测小样本训练与漏检控制实战:YOLO模型调优与产线部署

工业缺陷检测小样本训练与漏检控制实战:YOLO模型调优与产线部署 1. 工业缺陷检测到底难在哪从一条产线说起我在工厂里蹲过的第一条缺陷检测产线是做金属冲压件的。产线速度每分钟120件相机每秒拍8张一天下来光图像就有几十万张。但真正让我头疼的不是数据量而是缺陷样本少得可怜——一整天的良品可能有五十万张但划痕、凹坑、毛刺这些缺陷加起来可能不到两百张其中某些罕见缺陷甚至只有个位数。这就是工业缺陷检测最核心的矛盾良品泛滥缺陷稀缺。你跟老板说要做深度学习检测老板第一反应是“行那你去收集数据”结果你收集了三个月发现能用的缺陷样本还不够训练一个像样的分类器。更麻烦的是产线不能停你不可能为了收集缺陷样本故意让产线生产不良品——这在制造业里是原则性问题。所以这个项目要解决的核心问题就两个第一怎么用极少量的缺陷样本训练出可用的检测模型第二怎么在实际部署中把漏检率压到产线能接受的水平。前者是训练策略问题后者是工程落地问题两者缺一不可。这篇文章适合谁看如果你正在做工业视觉检测的项目手头缺陷样本不多但又必须把系统跑起来那这篇内容应该能帮你少走一些弯路。我会从数据策略、模型选型、训练技巧、漏检控制、部署调优这几个维度把整个流程拆开讲清楚。涉及到的工具链以YOLO系列为主因为它在工业场景里部署成本低、推理速度快但思路对其他框架同样适用。注意工业缺陷检测和学术界的通用目标检测有本质区别。学术界追求mAP工业界追求的是“不漏检”和“低误报”之间的平衡。一个mAP 0.85但漏检率5%的模型在产线上就是废品一个mAP 0.70但漏检率0.5%的模型反而可能被接受。这个认知差异会贯穿整个项目的技术决策。2. 小样本训练的核心思路与方案选型2.1 为什么不能直接拿YOLO硬训很多人拿到项目的第一反应是找个YOLO的预训练权重把缺陷数据标一标直接fine-tune。这个思路在缺陷样本有几百上千张的时候勉强能用但在小样本场景下会出大问题。原因很简单YOLO的检测头是在COCO数据集上训练的它学到的是“人、车、狗、猫”这些类别的特征分布。你拿几十张划痕图片去fine-tune模型会倾向于快速拟合这几十张图的纹理和背景而不是学到“划痕”这个概念的通用特征。结果就是训练集上loss降得很漂亮但换一批新图片就崩了。我实测过一个案例某五金件表面缺陷检测缺陷样本只有63张直接用YOLOv8n fine-tune训练集mAP能到0.92但验证集只有0.41典型的过拟合。后来换了策略验证集mAP提到了0.78虽然不算完美但已经能配合人工复检跑起来了。2.2 小样本训练的四种主流策略对比在小样本工业缺陷检测里常见的策略有这么几种我做一个横向对比策略核心思路优点缺点适用场景数据增强Fine-tune通过几何变换、色彩扰动扩充样本实现简单见效快增强多样性有限容易过拟合缺陷样本50-200张异常检测无监督只学良品分布偏离即异常不需要缺陷样本误报率高定位精度差缺陷样本30张迁移学习特征冻结冻结backbone只训检测头防止过拟合特征适配性受限缺陷与自然图像特征接近合成数据域适应用渲染/生成方式造缺陷样本量可控域间隙大需额外对齐缺陷形态可建模我的经验是缺陷样本在50张以上优先考虑数据增强Fine-tune低于30张先上异常检测兜底同时并行收集数据。两者不是互斥的可以做成两级检测——异常检测做粗筛YOLO做精定位。2.3 数据增强在工业场景的特殊玩法通用的数据增强手段翻转、旋转、缩放、色彩抖动在工业场景里要慎用。比如划痕检测你把图片上下翻转划痕的方向分布就变了模型可能学到错误的方向先验。再比如色彩抖动某些缺陷是靠颜色差异体现的比如氧化变色你一动色调缺陷特征就被破坏了。我在实际项目里常用的增强策略是这样的几何增强限定范围旋转控制在±15度以内缩放控制在0.9-1.1倍翻转只在缺陷方向无关时使用。光照模拟工业现场光照变化是最大的干扰源之一。我会用随机亮度调整±20%、随机对比度调整±15%、模拟局部阴影随机遮挡块来增强模型的光照鲁棒性。噪声注入高斯噪声和椒盐噪声各加一点模拟相机在不同ISO下的表现。CutMix和Mosaic这两个对YOLO特别有效。CutMix把两张图的局部区域互换Mosaic把四张图拼成一张。它们能显著提升小样本下的泛化能力但要注意——Mosaic在缺陷检测里可能把缺陷切碎导致标注框不完整。我的做法是Mosaic概率设低一点0.3左右CutMix保持在0.5。还有一个技巧是缺陷复制粘贴从一张图里把缺陷区域抠出来随机粘贴到其他良品图的合理位置。这个方法的本质是增加缺陷在不同背景下的出现次数让模型学到“缺陷本身”而不是“缺陷背景”的组合。实测下来这个技巧在样本少于100张时效果非常明显验证集mAP能提升8-12个百分点。实操心得复制粘贴的时候粘贴位置要避开产品的功能区域。比如你检测的是连接器缺陷粘贴到插针区域就不合理了模型会学到错误的上下文关系。我一般会先标注一个“允许缺陷出现区域”的mask粘贴时只在这个区域内随机。3. YOLO模型选型与损失函数调优细节3.1 工业场景下YOLO版本怎么选YOLO系列更新很快从v5到v8到v11还有各种改进版本。工业缺陷检测选版本核心看三个指标推理速度、小目标检测能力、部署便利性。我的选型逻辑是这样的YOLOv5生态最成熟资料最多部署工具链最完善。缺点是backbone相对老旧小目标检测一般。适合刚入门的团队。YOLOv8精度和速度平衡得最好anchor-free设计对小目标更友好支持实例分割。目前工业场景的首选。YOLOv11在v8基础上进一步优化了neck结构小目标检测有提升但部署生态还在完善中。改进版本如Efficient Head YOLO如果缺陷目标特别小比如小于20x20像素可以考虑用带注意力机制或改进检测头的版本。我目前在产线上跑得最多的是YOLOv8s和YOLOv8m。s版本在T4上跑640分辨率能到120FPS以上m版本大概60FPS都够用。如果产线速度特别快可以考虑n版本但精度会降一些。3.2 损失函数里藏着的漏检控制开关YOLO的损失函数由三部分组成分类损失、定位损失、置信度损失。很多人训练的时候直接用默认配置但在工业缺陷检测里损失函数的调整直接关系到漏检率。先说分类损失。YOLOv8默认用的是BCE Loss二值交叉熵在多类别缺陷检测里没问题。但如果你的缺陷类别极度不平衡——比如划痕有200个样本凹坑只有5个——那分类损失会被划痕主导凹坑的梯度信号被淹没。这时候可以用Focal Loss替代它通过降低易分类样本的权重让模型更关注难分类的少数类。再说定位损失。YOLOv8默认用CIoU Loss它同时考虑重叠面积、中心点距离和长宽比。但在缺陷检测里有些缺陷的形状很不规则比如毛刺、裂纹CIoU的长宽比惩罚项可能反而有害。我试过用SIoU Loss替代在某些不规则缺陷上效果更好因为SIoU考虑了角度因素。最关键的是置信度损失。漏检的直接来源就是置信度阈值设得太高或者模型对某些缺陷的置信度输出普遍偏低。我的做法是训练时把置信度损失的权重适当调高比如从默认的1.0调到1.5让模型更重视“有没有缺陷”这个判断。推理时不要用默认的0.25置信度阈值而是根据验证集上的PR曲线找到漏检率和误报率的平衡点。工业场景通常把阈值设在0.1-0.15宁可误报多一点也不能漏检。这里有一个参数计算的实际例子。假设验证集有1000张图其中50张有缺陷。我用不同置信度阈值测试置信度阈值漏检数误报数漏检率误报率0.2581216%1.2%0.153286%2.8%0.101552%5.5%0.0501200%12%从表里可以看到阈值从0.25降到0.10漏检率从16%降到2%但误报率从1.2%升到5.5%。在产线上5.5%的误报意味着每100件产品有5件被误判为不良需要人工复检。这个成本产线能不能接受取决于复检工位的人力配置。我的经验是漏检率控制在1%以内误报率控制在5%以内是一个比较合理的平衡点。3.3 NWD在缺陷检测中的应用NWDNormalized Wasserstein Distance是近几年在小目标检测里比较火的一个改进。它的核心思想是用高斯分布来建模边界框然后计算两个分布之间的Wasserstein距离而不是传统的IoU。为什么这个对工业缺陷检测有用因为很多缺陷目标非常小IoU对位置偏移极其敏感。两个框稍微偏几个像素IoU就从0.5掉到0.1梯度信号就断了。NWD对位置偏移更鲁棒能提供更平滑的梯度。我实测过在PCB板缺陷检测里用NWD替换CIoU小缺陷小于15x15像素的召回率提升了约7个百分点。但NWD也不是万能的它对大目标的检测帮助不大而且计算量比IoU大。所以我的建议是如果缺陷目标普遍偏小可以试试NWD如果缺陷大小分布均匀用CIoU就够了。4. 漏检控制的系统工程从模型到产线4.1 漏检的根源分析漏检不是单一原因造成的它是一个系统性问题。我在实际项目里总结的漏检根源主要有这么几类模型能力不足缺陷特征太微弱模型根本学不到。比如某些内部裂纹表面看不出来需要特殊光源才能成像。置信度阈值过高模型其实检测到了但置信度低于阈值被过滤掉了。NMS抑制两个缺陷靠得很近NMS把其中一个低置信度的框抑制掉了。图像质量问题过曝、欠曝、模糊、遮挡导致缺陷不可见。域偏移训练数据和实际产线数据分布不一致比如换了批次材料、换了光源。标注遗漏训练时有些缺陷没标模型学会了忽略它们。针对每一类根源对应的解决策略完全不同。模型能力不足要改网络结构或增强数据阈值问题要调参NMS问题要改NMS策略图像问题要改硬件域偏移要做在线学习或域适应标注问题要重新审查数据集。4.2 多级检测架构设计单靠一个YOLO模型想把漏检率压到极低难度很大。我在产线上通常会用多级检测架构第一级异常检测粗筛。用无监督方法比如基于特征重建的异常检测对全图做快速扫描输出一个异常热力图。这一级的阈值设得很低宁可误报也不漏报。它的作用是保证“有缺陷的图不会被直接放过”。第二级YOLO精定位。对第一级标记为可疑的区域用YOLO做精细检测和分类。这一级负责确定缺陷的类型、位置、大小。第三级规则后处理。根据缺陷的面积、长宽比、位置等几何特征做规则过滤。比如面积小于10像素的可能是噪声面积大于5000像素的可能是误报。这一级能有效降低误报率。第四级人工复检兜底。对于置信度在灰色地带比如0.1-0.3之间的检测结果推送到人工复检界面。这一级是最后的保险。这个架构的优点是每一级只做自己擅长的事整体漏检率可以压到0.5%以下同时误报率控制在可接受范围。缺点是系统复杂度高需要更多的工程投入。4.3 在线学习与模型迭代产线环境不是一成不变的。换了材料批次、换了光源、换了相机角度模型的表现都可能下降。所以漏检控制不是一次性的工作而是一个持续迭代的过程。我的做法是建立一个在线学习闭环产线每天产生的检测结果自动存档包括原图、检测框、置信度。人工复检的结果反馈回系统标记哪些是漏检、哪些是误报。每周做一次增量训练把新收集的缺陷样本加入训练集重新fine-tune模型。新模型在验证集上评估通过后灰度上线观察一周再全量替换。这个闭环的关键是数据回流。很多团队做完部署就不管了模型半年不更新漏检率慢慢就上去了。我见过最夸张的案例一个模型上线一年没更新漏检率从1%涨到了15%因为产线换了三次材料供应商缺陷形态完全变了。注意事项增量训练的时候不要只用新数据训要把旧数据按一定比例混进去。否则模型会发生“灾难性遗忘”在新数据上表现好在旧数据上崩掉。我一般新老数据比例控制在1:3左右。5. 部署调优与性能实测5.1 TensorRT加速与多路视频流支持工业产线通常有多条线、多个工位需要同时处理多路视频流。用PyTorch原生推理T4上跑YOLOv8s 640分辨率大概只能到30FPS勉强够一路。用TensorRT加速后FP16精度下能到120FPS以上INT8精度下能到200FPS。这里有一个实际的计算假设每条产线需要25FPS的检测帧率对应1080p25帧的视频流T4上用TensorRT加速YOLOv8s 640分辨率FP16精度下单卡可以支持4-5路。如果换成YOLOv8n可以支持8-10路。如果精度要求不高用INT8量化路数还能翻倍。但INT8量化有个坑校准集的选择。TensorRT的INT8量化需要一批校准图片来统计激活值分布。如果你用COCO的图片做校准但实际推理的是工业图像量化误差会很大精度掉得厉害。我的做法是用产线实际采集的500-1000张图片做校准覆盖不同的光照条件和产品型号。这样量化后的精度损失可以控制在1-2个百分点以内。5.2 推理速度与精度的平衡工业场景里速度和精度的平衡点取决于产线节拍。我一般按这个逻辑来选产线节拍 100件/分钟用YOLOv8n或YOLOv8s输入分辨率降到416或320优先保速度。产线节拍 30-100件/分钟用YOLOv8s或YOLOv8m输入分辨率640速度和精度兼顾。产线节拍 30件/分钟用YOLOv8m或YOLOv8l输入分辨率可以提到800甚至1024优先保精度。输入分辨率对速度的影响是平方级的。640到320像素数少了4倍推理速度大概能快3倍。但小缺陷的检测能力会明显下降。我实测过一个15x15像素的缺陷在640分辨率下能稳定检出降到320就经常漏了。所以如果缺陷目标很小分辨率不能降。5.3 实际产线部署的工程细节部署的时候有几个工程细节特别容易踩坑相机触发与推理同步。产线相机通常是硬触发的每来一个产品拍一张。推理程序要能及时响应触发信号不能丢帧。我一般用多线程架构一个线程负责采集图像放入队列另一个线程负责推理还有一个线程负责结果输出和通信。队列长度设小一点比如2-3避免积压导致延迟。光照稳定性。这是最容易被忽视但影响最大的因素。产线灯光用久了会衰减环境光会变化这些都会导致图像分布偏移。我的做法是定期比如每周用标准样品做一次校准检查图像亮度、对比度是否在范围内。如果偏差超过阈值就触发报警让人来调光源。结果通信的实时性。检测结果要传给PLC或分拣机构通信延迟必须控制在毫秒级。我一般用TCP或共享内存不用HTTP这种高开销的协议。如果产线速度很快还要考虑结果缓存和批量发送。异常处理。推理程序要能处理各种异常相机断连、图像丢帧、模型推理失败、通信超时。每一种异常都要有对应的降级策略。比如相机断连时自动切换到上一帧或输出“未知”状态不能让产线停在那里等。6. 常见问题与排查技巧实录6.1 训练阶段的高频问题问题一loss不下降或震荡严重。最常见的原因是学习率设太大了。YOLO的默认学习率是0.01但在小样本fine-tune时这个值往往太大。我一般会降到0.001甚至0.0005。另外如果用了Mosaic增强训练前期loss震荡是正常的因为Mosaic拼接的图片分布和自然图像差异大。可以先用低Mosaic概率训几十个epoch再逐步提高。问题二验证集mAP远低于训练集。这是过拟合的典型表现。解决方法按优先级排序增加数据增强、减小模型规模比如从m换成s、加Dropout或Weight Decay、冻结backbone的前几层。我试过最有效的一招是冻结backbone只训neck和head在小样本下能显著缩小训练集和验证集的差距。问题三某些类别的AP特别低。这通常是类别不平衡导致的。除了用Focal Loss还可以用重采样策略在DataLoader里对少数类样本过采样让每个batch里各类别的样本数大致均衡。另外检查一下少数类的标注质量有时候是标注不一致导致的。6.2 推理阶段的高频问题问题一模型在测试集上表现好但产线上漏检多。这几乎肯定是域偏移问题。训练数据和产线数据的分布不一致可能的原因包括光照不同、相机不同、产品批次不同、背景不同。解决方法收集产线实际数据做fine-tune或者用域适应方法如风格迁移把训练数据对齐到产线风格。问题二推理速度达不到预期。先检查是不是用了TensorRT加速再检查输入分辨率是不是设太大了然后检查后处理NMS是不是成了瓶颈。NMS在检测框很多的时候会非常慢可以用GPU版的NMS或者Fast NMS替代。问题三同一张图多次推理结果不一致。这通常是随机性导致的比如推理时开了数据增强TTA或者模型里有Dropout没关掉。检查模型是不是处于eval模式TTA是不是有必要开。6.3 漏检排查速查表现象可能原因排查方法解决策略特定缺陷类型漏检该类样本太少统计各类别样本数过采样Focal Loss小缺陷漏检分辨率不够可视化特征图提高输入分辨率低对比度缺陷漏检光照不足检查图像直方图调整光源或做直方图均衡密集缺陷漏检NMS抑制检查NMS阈值提高NMS阈值或改用Soft-NMS新批次产品漏检域偏移对比新旧数据分布增量训练或域适应随机漏检置信度阈值过高分析置信度分布降低阈值人工复检6.4 几个我踩过的坑坑一标注质量比数量重要。我见过一个项目团队花了两个月标了5000张图但标注一致性很差同一个缺陷不同人标的位置偏差很大。结果模型学出来的框忽大忽小置信度也不稳定。后来重新制定了标注规范只标了2000张但质量高模型效果反而更好。坑二不要迷信大模型。工业缺陷检测里YOLOv8n有时候比YOLOv8l效果更好因为小模型不容易过拟合小样本。我做过对比实验在200张缺陷样本的数据集上n版本的验证集mAP比l版本高了5个百分点。坑三测试集要独立。很多人从训练集里切一部分做验证集这是不对的。验证集应该和训练集来自不同的时间段、不同的批次这样才能真实反映模型的泛化能力。我一般会留出最近一周的数据做测试集前面的数据做训练和验证。坑四不要忽略后处理。模型输出的原始检测框往往有很多冗余和噪声。后处理做得好能显著降低误报率。我常用的后处理包括按面积过滤、按长宽比过滤、按位置过滤比如产品边缘的检测框可能是误报、按置信度排序后取Top-K。7. 异常检测与小样本YOLO的配合打法7.1 什么时候该用异常检测异常检测Anomaly Detection的核心思路是只学良品分布任何偏离良品分布的都视为异常。它的最大优势是不需要缺陷样本这在冷启动阶段非常有用。但异常检测的缺点也很明显它只能告诉你“这里可能有问题”不能告诉你“这是什么缺陷”。而且误报率通常比较高因为良品的自然波动也可能被判定为异常。我的经验是缺陷样本少于30张时先用异常检测跑起来同时并行收集缺陷样本。等缺陷样本积累到50张以上再训练YOLO做精分类。两者可以共存异常检测做粗筛YOLO做精检。7.2 异常检测算法的选型工业异常检测常用的算法有基于重建的方法如AutoEncoder、VAE学习良品的压缩表示重建误差大的区域视为异常。优点是简单缺点是对纹理复杂的表面效果一般。基于特征嵌入的方法如PaDiM、PatchCore用预训练网络提取特征建模良品特征分布。优点是效果好缺点是推理速度较慢。基于归一化流的方法如FastFlow用归一化流建模特征分布。速度和精度平衡得比较好。我目前在产线上用得最多的是PatchCore它的检测精度在MVTec AD数据集上表现很好推理速度也能接受。但PatchCore需要保存良品特征库内存占用比较大。如果产线内存有限可以考虑FastFlow。7.3 两级检测的阈值联动异常检测和YOLO的阈值需要联动调整。我的做法是异常检测的阈值设得低一些保证高召回。比如异常分数0.3就标记为可疑区域。YOLO的置信度阈值设得也低一些比如0.1。最终判定逻辑如果异常检测标记了可疑区域但YOLO没有检测到任何缺陷则推送到人工复检。如果YOLO检测到了缺陷且置信度0.5则直接判定为不良。如果YOLO置信度在0.1-0.5之间也推送到人工复检。这个联动逻辑能把漏检率压到极低同时把人工复检的量控制在可接受范围。我实测下来人工复检率大概在3-5%左右产线能接受。8. 数据集的长期运营与模型迭代节奏8.1 数据集的版本管理工业缺陷检测的数据集不是一成不变的它会随着产线变化、产品迭代、缺陷形态演变而不断更新。所以数据集需要版本管理。我一般用DVC或Git LFS来管理数据集版本每次增量训练都打一个tag记录数据集的变更内容。这样如果新模型出了问题可以快速回滚到旧版本。数据集的目录结构我通常这样组织dataset/ v1.0/ images/ train/ val/ test/ labels/ train/ val/ test/ dataset.yaml v1.1/ ...每个版本都要有对应的模型权重和评估报告方便追溯。8.2 模型迭代的节奏模型迭代不能太频繁也不能太懒。我的建议是每周一次小迭代用新收集的缺陷样本做增量训练评估后灰度上线。每月一次大迭代重新审视数据集清理错误标注调整数据增强策略可能换模型结构。每季度一次全面评估在独立的测试集上做全面评估检查漏检率、误报率、推理速度是否满足产线要求。迭代的时候要注意A/B测试。新模型不要直接全量替换先在小范围产线上跑一周对比新旧模型的漏检率和误报率。如果新模型没有明显优势就不要换。8.3 标注团队的培训与质量控制标注质量是模型效果的上限。我见过太多项目模型怎么调都上不去最后发现是标注有问题。标注团队需要定期培训统一标注规范。我一般会做这几件事制定详细的标注手册包含各种缺陷的示例图、标注边界、最小标注尺寸。每周做一次标注质量抽查随机抽100张图检查标注一致性。用IoU来衡量标注一致性如果同一个缺陷两个人标的框IoU低于0.7就说明标注规范有问题需要重新培训。对于有争议的缺陷组织标注团队讨论形成共识。实操心得标注团队最好固定人员不要频繁换人。一个新标注员需要至少两周才能达到稳定的标注质量。频繁换人会导致标注风格不一致模型学出来的东西也会飘。9. 一些关于工具链和平台选择的经验9.1 训练平台怎么选小样本训练对算力要求不高一张RTX 3090或4090就够用了。如果团队没有本地GPU可以用云平台但要注意数据安全——工业图像可能涉及商业机密不要随便传到公有云上。我一般推荐本地训练用Docker把环境封装好方便复现。训练框架用Ultralytics的YOLO库就够了它封装得很好改起来也方便。9.2 部署工具链部署这块TensorRT是首选但它的学习曲线比较陡。如果团队没有TensorRT经验可以先用ONNX Runtime速度虽然慢一些但部署简单。等团队熟悉了再上TensorRT。模型导出的时候要注意opset版本。YOLOv8导出ONNX一般用opset 12或13TensorRT对opset 13的支持比较好。导出后要用onnxsim做一下简化去掉冗余算子能提升推理速度。9.3 监控与报警产线部署后监控系统必不可少。我一般会监控这几个指标推理延迟超过阈值就报警说明系统可能卡了。检测率如果连续一段时间检测率异常高或异常低说明可能有问题。置信度分布如果置信度分布发生明显偏移说明数据分布可能变了。硬件状态GPU温度、显存占用、相机状态。这些指标可以推送到Grafana或类似的监控面板上方便随时查看。10. 最后聊几句实际产线的心得我在产线上蹲了这么多年最大的体会是工业缺陷检测不是纯算法问题它是一个系统工程。模型只是其中一环数据、硬件、光照、通信、人工复检每一环都会影响最终效果。小样本训练和漏检控制本质上是在资源受限的情况下做权衡。你没有足够的缺陷样本就要用异常检测兜底你没有足够的时间调模型就要用多级检测架构来补你没有足够的算力就要在分辨率和速度之间找平衡。我见过很多团队算法能力很强但产线落地效果一般问题往往出在工程细节上。相机触发没做好丢帧光照不稳定图像分布漂移通信延迟大分拣跟不上。这些问题的解决难度不比调模型低。所以如果你正在做工业缺陷检测的项目我的建议是先把工程链路跑通再优化模型。一个能稳定跑起来的简单模型比一个效果很好但三天两头出问题的复杂模型有价值得多。另外不要追求零漏检。零漏检意味着极高的误报率产线会被误报淹没。找到一个漏检率和误报率的平衡点配合人工复检才是可持续的方案。我目前能做到的最好水平是漏检率0.3%误报率4%左右人工复检率5%。这个水平在大多数产线上已经能跑得很好了。最后分享一个小技巧定期用标准缺陷样品做一次全链路测试。从相机拍照到最终分拣走一遍完整流程检查每个环节是否正常。这个测试能发现很多平时注意不到的问题比如光源衰减、相机偏移、通信延迟。我一般每周做一次花不了多少时间但能避免很多突发故障。
返回列表