去年年底,东莞一家纸品彩印厂的老板找到我们。他们的工厂有6台印刷机,主要做彩盒、说明书和标签,日均产量约20万张。客户投诉率一直在往上走——印出来的色差、刀线、脏点到了客户手上才被发现,一批退货就是几万块钱的事。

他们之前靠人工抽检:每台机配一个质检员,每卷料切下来翻看几个关键位置,目测过了就放行。但印刷机开起来每分钟上百米,人眼根本盯不住。操作工跟我说了一句让我印象很深的话——"我们就像是开着车在高速上检查路面有没有裂缝,根本来不及。"

这篇文章记录了我们如何用AI视觉在线质检方案帮这家厂解决这个问题。不吹效果多好,只说做了什么、遇到了什么麻烦。

一、现场情况摸底

停产半天去车间实地看了一圈,发现几个关键信息:

这些条件决定了方案的一些硬约束:不能太复杂、不能要求频繁人工干预、必须能实时(跑在印刷速度下)、维护要简单。

二、方案设计

最终方案分三层:采集层(线阵相机+光源)、边缘推理层(边缘AI网关做实时检测)、管理层(统计看板+告警)。

光学方案:线阵相机+高亮线光源

和传统的面阵相机不同,印刷品在高速运动中检测必须用线阵相机。面阵相机拍一张照,移动中的印刷品会模糊,而且覆盖宽度有限。线阵相机逐行扫描,无论印刷机速度怎么变化,都能清晰成像。

选型参数:

踩坑预告:第一次试的时候我们没有接编码器,相机固定频率采集。结果印刷机加速的时候图像被拉长,减速的时候被压缩。看起来像是印品有问题,其实是成像失真。接上编码器同步信号之后问题解决。

每台印刷机装2组相机:一组拍正面(检查印刷面缺陷),一组可选装拍反面(检查背面套印和脏污)。实际只给3台设备量大的机台装了双面检测,其他只装单面。

边缘推理层:边缘AI网关

每台印刷机配一台边缘AI网关,负责:

为什么一定要在边缘端跑推理而不是上传到服务器?很简单——6台机同时运行,每秒产生约400MB图像数据。全量上传需要光纤到车间,网络改造成本太高。而且印刷机要求实时告警——等数据传到云端再返回结果,印刷机已经跑出去几十米了。

管理层:质量统计看板

一个简单的Web看板,展示:

三、实施过程

第一周:光学调试——最花时间的一步

很多人以为印刷检测就是装个相机跑个模型,实际上光学方案决定了检测效果的上限。

每种印刷缺陷需要不同的打光方式:

我们一开始用了一根普通的LED线光源,结果发现用了两周后色温偏移了约200K,导致系统频繁误报色差——把正常的印品判断成了偏色。后来换了工业级恒色温LED光源(色温稳定性±50K),问题才解决。

教训:光源选型比相机选型影响更大。很多印刷厂的照明环境本身就不稳定——旁边的窗户进来自然光、头顶的日光灯、不同时段的光线都不一样。封闭式光源+恒色温LED是必要的,不能省这个钱。

第二周:模型训练和数据集准备

缺陷检测模型的训练比我们预期的复杂。主要问题是:

解决方式:

我没想到的事:模型最初在实验室跑得很好(测试集准确率约95%),一到现场就崩了。原因是印刷厂车间温度高、湿度大,相机镜头起雾了,图像变糊。最后给相机加装了加热除雾装置和压缩空气吹扫,才稳定下来。这件事让我意识到——工业落地和实验室环境完全是两回事。

第三周:阈值调试和试运行

模型部署到边缘网关后,阈值调试经过了几个阶段:

同时针对墨杠等"看起来像缺陷但实际正常"的伪缺陷,收集了约500张误报样本做负样本训练,模型迭代了3版后误报率才降下来。

第四周:联调上线

先从缺陷率较高的一台印刷机开始试点。前3天我都在车间盯着,观察每次报警后操作工的反应。

有个场景印象比较深:第一次系统报刀线,操作工停机检查后发现刮刀上确实有一小块干结的油墨。他说"以前这种小杂质根本看不出,等印多了拉出大面积刀线才能发现。"这是我们第一次看到系统的实际价值。

但同时也踩了个坑——操作工不习惯看电脑屏幕。他们工作十几年都是"翻样张、靠手感",突然要让看屏幕上的缺陷框,抵触情绪比较大。后来我们把告警做成声光报警器(红灯闪烁+蜂鸣),操作工看到红灯亮了再去屏幕上看具体缺陷,这才接受。

四、实际效果

系统上线2个月后,我们统计了几个关键指标:

疵点检出率:约90%
主要漏检的是极细刀线(宽度0.1mm以下),已经超出了相机的物理分辨率极限。如果想要检测更细的缺陷,需要换8K线阵相机和更高倍率的光学系统,成本会翻倍。目前这个检出率工厂已经满意了。
误报率:稳定在约8%
绝大多数误报来自墨杠、水杠等印刷工艺固有的特征。第三版模型训练后,误报率从初期的30%降到了约8%。这个水平车间可以接受——操作工每天需要人工复核的报警次数约20-30次。
客户投诉:明显减少
品质主管说以前几乎每周都有质量投诉,近两个月只收到2次。而且那2次投诉的缺陷(覆膜气泡)是我们的检测方案没覆盖的——气泡检测需要背光透射,我们没有安装背部光源。

五、遇到的问题和解决办法

1. 印刷速度波动导致检测盲区

印刷机在加速和减速阶段速度不稳定,线阵相机虽然接了编码器同步,但模型推理速度跟不上——网关的算力有限,处理单张tile需要约15ms。印刷机开到高速时,部分tile被跳过导致漏检。解决方式是优化了模型(从YOLOv8-S剪枝到更小的Nano版本,推理时间降到约8ms),同时把每台网关的算力从4TOPS升级到8TOPS。

2. 车间环境对光学系统的干扰

除了前面说的镜头起雾,还遇到了:振动(印刷机运行时有较大振动,相机支架产生微位移,导致图像错位)、油墨飞溅(油墨细雾落在相机镜头上,图像出现斑点)。解决:加防振支架+每日开机前用无尘布擦拭镜头+压缩空气正压吹扫。

3. 色差检测的"标准"问题

不同批次印刷品的颜色标准是什么?工厂的做法是"和上次客户确认的样张一致"。但样张本身会褪色,客户每次确认的"标准"也可能不同。解决方案:建立数字化色卡库,每次客户确认后扫描存档作为标准,下次印刷时自动对比。同时允许±2的ΔE容差。

4. 覆膜/烫金工艺的检测

覆膜后的印品表面有一层塑料膜,反光严重。烫金部位像镜子一样,常规光源拍出来白花花一片。烫金缺陷(烫金不全、烫金移位)需要非常特殊的光学方案——用同轴光+线性偏振片消除镜面反射。这部分我们目前还在试,暂时没有上线。

六、我的思考

这个项目做下来,有几个体会比较深:

印刷质检看似只是"装个相机跑AI",实际上光学方案占了一半的工作量。什么光源、什么角度、什么波长、相机能不能装得稳——这些决定了检测效果的上限。模型只是在这个上限内逼近。

工业场景的落地,最难的往往不是技术问题,是"适应车间现实"。起雾的镜头、振动造成的图像模糊、操作工不看屏幕只等声光报警——每个问题都不是技术上的硬骨头,但不解决就上不了线。

不要试图用一个模型解决所有缺陷类型。色差用颜色直方图比对效果远好于目标检测模型。刀线和脏点用YOLOv8检测。套印不准可以用边缘检测和霍夫变换结合做。组合拳比单一模型靠谱得多。

边缘计算在印刷行业是刚需,不是噱头。每台印刷机每秒产生的图像数据太大,传不到云端。而且印刷机要求实时反馈。这个场景天然适合边缘AI网关——在本地完成推理,只把缺陷数据上传。

七、给你的建议

如果你也在考虑给印刷产线做AI在线质检,几个实在的建议:

  1. 先想清楚检测什么缺陷——不同缺陷需要不同的光学方案和模型。不要试图"一个方案解决所有问题",从投诉率高的缺陷类型开始
  2. 光源投入不能省——恒色温工业LED线光源是必要的,不要用普通照明代替。光学方案建议找有经验的光学工程师做前期评估
  3. 预留充分的调试时间——从装好到稳定运行,至少需要2-3周的阈值调试和模型迭代期
  4. 让操作工参与测试——他们最熟悉设备和印品,能告诉你什么报警是有用的、什么是噪声。而且让他们参与进来之后,后期接受度高很多
  5. 先试点一台机,不要一下铺开——挑一台缺陷率高的机器先练手,跑顺了再复制到其他机台
  6. 考虑边缘方案的算力余量——选型时留30-50%的算力余量,给后续模型升级和新增检测类型留空间