1. 工业AI到底在解决什么层面的问题
先把一个容易混淆的概念掰开。很多人一提工业AI,脑子里浮现的是机械臂、黑灯工厂、无人车间,觉得这东西离自己很远。但真正在产线上跑起来的工业AI,绝大多数时候干的是一件很朴素的事——替人眼做判断。
你去看任何一条制造业产线,只要涉及外观检测、尺寸测量、缺陷分类,传统做法都是安排质检工位。一个熟练的质检员,盯着流水线上的产品看八小时,前两小时准确率能到95%以上,到第六小时可能就掉到80%以下了。这不是态度问题,是人眼的生理极限。工业AI切入的第一个口子,就是把这个环节的稳定性拉起来。
但这里有个关键区分:工业AI不等于"上一个模型就完事"。它本质上是一套感知加决策加执行反馈的闭环系统。感知层是相机、光源、传感器;决策层是模型推理;执行层是剔除机构、报警信号、MES系统对接。很多项目失败,不是模型不行,是这三个层面没打通。
我见过一个做连接器外观检测的团队,模型在测试集上mAP跑到0.97,上线之后误判率居高不下。排查了两周才发现,问题出在光源上——车间下午西晒,自然光从窗户斜射进来,改变了产品表面的反光特性,模型看到的输入分布和训练时完全不一样。这就是典型的"只盯着模型,忽略了物理环境"。
所以理解工业AI的第一个认知门槛是:它是一个系统工程,模型只是其中一环。你把它当成一个软件项目来做,大概率会翻车;你把它当成一个"光学+机械+算法+现场工程"的综合项目来做,成功率会高很多。
2. 云联网还是单机部署:这个选择比你想的更关键
热搜里有人问"工业AI检测用的是云联网还是单机的AI",这个问题问到了点子上。我直接给结论:当前工业质检场景,主流是边缘侧本地推理,云端只做训练和模型管理。但这个结论不是拍脑袋来的,背后有一整套逻辑。
2.1 为什么不能把推理放在云端
先说延迟。一条高速产线,产品在相机视野内停留的时间可能只有几十毫秒。你让图像上传到云端、云端推理、结果再传回来,这个往返时间(RTT)在理想网络下也要几十毫秒,加上排队和推理时间,根本来不及。等你结果回来,产品早跑出剔除工位了。
再说带宽。一台工业相机,500万像素、每秒30帧,原始图像数据流大概是每秒几百兆。一条产线装四到八个相机,这个数据量持续往云端推,网络成本先不说,稳定性就是个大问题。工厂网络环境远没有写字楼里那么理想,电磁干扰、设备振动、临时断网都是常态。
最关键的是可靠性。产线不能停。云端服务一旦抖动,整条线就得跟着停。制造业对停机时间的容忍度极低,很多工厂是按分钟算停机损失的。你把推理依赖在外部网络上,等于把产线的命脉交给了一个你控制不了的东西。
2.2 边缘部署的实际形态
那"单机"具体是什么形态?不是一台普通电脑,通常是这几种:
- 工控机加独立显卡:最常见,一台带中端显卡的工控机,跑一个轻量化模型,接一到两个相机。成本可控,部署简单。
- 边缘计算盒子:厂商预集成的方案,体积小、功耗低,适合空间紧张的产线。
- 智能相机:相机本身带推理芯片,图像采集和推理一体,延迟最低,但灵活性差,模型换起来麻烦。
我个人的经验是,中小产线优先选工控机方案。原因很简单:可维护性好。出了问题,换张显卡、加条内存就能解决,不用整机返厂。而且软件生态成熟,模型转换、部署工具链都齐全。
2.3 云端到底用来干什么
云端不是没用,它的角色是训练和迭代。你在总部或者云端服务器上,用积累的数据训练模型、做版本管理、下发到各个边缘节点。这个模式叫"云边协同"。
具体流程是这样的:边缘节点把推理结果和置信度低的样本回传(注意,不是回传所有图像,只回传有价值的难例),云端定期用新数据重新训练,训练好的模型经过验证后推送到边缘。这样既保证了推理的实时性,又保证了模型能持续进化。
注意:回传策略要设计好。全量回传带宽扛不住,只回传误判样本又可能漏掉潜在问题。我的做法是设置一个置信度阈值区间,比如0.4到0.7之间的样本回传,这些是模型"拿不准"的,对训练最有价值。
3. 工业AI用什么大模型才够用
这是另一个高频问题:"用的什么大模型足够?"很多人被消费级AI的热度带偏了,觉得工业AI也得用几百亿参数的大模型。实际情况恰恰相反。
3.1 工业场景不需要"大"模型
工业质检的任务高度聚焦。你让模型判断一个螺丝有没有滑牙、一个瓶盖有没有歪、一块布面有没有断经,这些都是特定领域的窄任务。窄任务用大模型是杀鸡用牛刀,而且牛刀还未必好用。
大模型的问题在于:推理慢、显存占用高、部署成本大。一个几十亿参数的模型,在边缘设备上跑一帧可能要几百毫秒,产线根本等不起。而且工业场景的样本量通常不大,你拿几万张缺陷图去微调一个大模型,过拟合风险很高。
3.2 实际在用的模型类型
工业质检主流用的是这几类:
| 模型类型 | 典型代表 | 适用场景 | 推理速度 |
|---|---|---|---|
| 轻量分类网络 | MobileNet、EfficientNet-Lite | 缺陷有无判断 | 极快 |
| 目标检测 | YOLO系列、PP-YOLOE | 缺陷定位与分类 | 快 |
| 语义分割 | DeepLab、SegFormer轻量版 | 像素级缺陷分割 | 中等 |
| 异常检测 | PatchCore、PaDiM | 无缺陷样本训练 | 中等 |
这里要特别说一下异常检测这条路。很多工厂的痛点是:良品样本一大堆,缺陷样本没几个,甚至有些缺陷类型从来没出现过。这种情况下,传统监督学习没法训。异常检测的思路是"只学好样本长什么样,偏离这个分布的就报警"。PatchCore这类方法在工业场景非常实用,冷启动阶段能快速上线。
3.3 模型选型的实际决策逻辑
我选模型看三个指标,优先级从高到低:
- 推理延迟:必须满足产线节拍。节拍是200毫秒,你的模型加前后处理就不能超过150毫秒,留50毫秒余量。
- 准确率和召回率的平衡:工业场景里,漏检(把缺陷判成良品)通常比误检(把良品判成缺陷)代价高得多。所以召回率优先,宁可误杀不可放过。
- 部署难度:模型能不能顺利转成推理引擎支持的格式,支不支持量化,这些工程问题往往比模型本身更耗时间。
至于"大模型",它在工业里的角色更多是辅助——比如用视觉语言模型做零样本的缺陷描述、用大模型做质检报告的自动生成、用多模态模型做复杂场景的初步筛选。但核心的实时判断,还是交给小模型。
4. 服装检测这类场景的特殊性
热搜里专门提到了"服装检测",这个场景值得单独说,因为它和标准工业品检测有本质区别。
4.1 布料是"软"的,这是最大的麻烦
金属件、塑料件、PCB板,形状固定,打光方案容易标准化。但布料是柔性材料,它会皱、会飘、会拉伸。同一块布,平铺和悬挂,纹理表现完全不同。你训练时用的是平铺图像,上线时布料在传送带上轻微起伏,模型就懵了。
解决思路有几个方向。一是机械约束:在检测工位加吸附平台或者张力控制,让布料尽量平整。二是数据增强:训练时主动加入形变、褶皱、光照变化的样本。三是算法层面:用对形变鲁棒性更强的特征提取方式,或者在预处理阶段做矫正。
我见过一个做面料疵点检测的团队,他们的做法很聪明:不追求单帧判断,而是连续多帧跟踪。同一个疵点在连续几帧里都会出现,单帧可能因为褶皱看不清,但多帧综合判断就能确认。这牺牲了一点实时性,但准确率提升明显。
4.2 缺陷定义的模糊性
服装检测还有个头疼的问题:什么算缺陷?色差多少算色差?一个线头多长算疵点?这些标准在不同客户、不同订单之间都不一样。
实际操作中,缺陷标准必须量化。不能跟模型说"检测色差",要说"与标准色板的色差值超过ΔE 2.0判定为色差缺陷"。不能跟模型说"检测污点",要说"面积大于3平方毫米的异色区域判定为污点"。标准越量化,模型越好训,验收时也越不容易扯皮。
4.3 服装检测的部署特点
服装产线通常比电子产线慢,节拍可能在几百毫秒到一秒。这给了边缘设备更充裕的推理时间,可以用稍大一点的模型。但服装厂的网络环境往往更差,云端方案基本不用考虑,本地部署是唯一选择。
另外服装检测的相机选型也有讲究。布料纹理细密,需要高分辨率相机;但分辨率越高,数据量越大,推理越慢。这里要做平衡。我的经验是,幅宽1.6米的面料,用4K到8K线扫相机,配合合适的光源,基本能覆盖大部分疵点类型。
5. 从Demo到产线:那些没人告诉你的工程细节
模型训好了,测试集指标漂亮,这只是万里长征第一步。真正让项目落地,靠的是下面这些"脏活累活"。
5.1 光源比相机重要,相机比算法重要
这句话在工业视觉圈是老生常谈,但新人往往不信。我再说一遍:打光方案决定了检测能力的上限。
同一个划痕,正面打光可能完全看不见,侧向低角度打光就清晰可见。同一个字符,同轴光下对比度高,环形光下可能就糊了。选光源不是买个贵的就行,要根据缺陷的物理特性来设计。
常见的打光方式:
- 环形光:通用性强,适合大多数表面检测
- 条形光:适合检测平面上的划痕、凹凸
- 同轴光:适合检测反光表面的字符、标记
- 背光:适合检测轮廓、尺寸、孔洞
- 穹顶光:适合检测高反光曲面,光线均匀
我的建议是,项目初期一定要做打光实验。拿实际样品,用不同光源、不同角度、不同距离去试,拍出来的图像给算法同事看,确认缺陷在图像上是否可分辨。这个环节省不得,省了后面全是坑。
5.2 标注质量决定模型上限
工业数据的标注,比通用数据集难得多。缺陷边界模糊、缺陷类型定义主观、标注人员对工艺理解不足,都会导致标注质量参差不齐。
我踩过的坑:一个项目里,三个标注员对"轻微划痕"的判定标准不一致,导致模型学出来的边界很混乱。后来我们做了两件事:一是制定标注规范手册,每种缺陷配典型图例和边界案例;二是交叉复核,每个人标完的样本抽10%给别人复查,不一致的拿出来讨论统一。
还有一个技巧:让工艺工程师参与标注。他们最清楚什么缺陷影响使用、什么缺陷可以放行。算法工程师觉得是缺陷的,工艺可能觉得无所谓;算法觉得没问题的,工艺可能一眼看出是致命缺陷。
5.3 误判处理机制的设计
产线上线后,误判是必然的。关键是怎么处理误判,而不是追求零误判。
我的做法是设计分级处理机制:
- 高置信度缺陷:直接剔除,不犹豫
- 中置信度:报警,人工复核
- 低置信度:记录,定期分析
同时要有一个快速反馈通道。操作工发现误判,能一键标记,这个标记数据进入难例库,用于下一轮迭代。这个通道要做得足够简单,最好是一个物理按钮,操作工不需要离开工位就能完成。
提示:不要指望操作工去填表格、写描述。他们的核心任务是保证产线运转,任何增加操作负担的设计都会被抵触。反馈机制必须做到"一键完成"。
5.4 模型迭代的节奏
模型不是训一次就完事。产线换料、换批次、换供应商,数据分布都会变。我建议的迭代节奏是:
- 上线首月:每周迭代一次,快速收敛
- 稳定期:每月迭代一次,持续优化
- 异常期:出现批量误判时,立即触发迭代
迭代不是重新训练就完事,要有回归测试。新模型必须在历史测试集上验证,确保没有引入新的问题。我见过一次迭代,新模型在近期数据上表现很好,但在三个月前的数据上准确率掉了十几个点,原因是新数据里某种缺陷样本过多,模型过拟合了。
6. 工业AI的下一个机会在哪里
回到标题的问题。工业AI的下一个机会,我认为不在"更大的模型",而在下面几个方向。
6.1 从单点检测到全流程质量闭环
现在大多数工业AI项目是孤立的检测工位。下一个机会是把检测数据和生产数据打通,形成质量闭环。
具体来说:检测发现缺陷,缺陷数据关联到具体的设备参数、原料批次、环境条件,通过数据分析找到缺陷产生的根因,反过来调整生产参数。这就从"发现问题"升级到了"预防问题"。
这个方向的技术难点不在AI本身,而在数据打通。产线上的设备来自不同厂商,协议不统一,数据格式各异。谁能把这块啃下来,谁就能提供更高价值的方案。
6.2 小样本和零样本的持续突破
工业场景的样本获取成本极高。有些缺陷一年就出现几次,你根本攒不够训练数据。小样本学习、零样本异常检测的进步,会大幅降低工业AI的落地门槛。
现在PatchCore这类方法已经能做到"几十张良品图就能上线",虽然准确率还有提升空间,但至少让冷启动变得可行了。下一步是让模型能持续学习,上线后遇到新缺陷,不需要重新训练就能识别。
6.3 多模态融合
单一视觉信息有时候不够。比如判断一个焊接点是否合格,光看外观可能不够,还要结合电流电压曲线、声音信号。多模态融合能把不同维度的信息综合起来,提升判断准确率。
这个方向目前还在早期,主要难点是数据对齐和融合架构设计。不同模态的数据采样率不同、时间戳不同步,怎么对齐是个工程难题。
6.4 工业AI的"最后一公里"是服务
技术再先进,最终要落到产线上。而产线落地靠的是服务能力——能不能快速响应、能不能现场调试、能不能持续优化。
我观察到一个现象:很多AI公司技术很强,但工业项目做不好,原因是缺乏现场工程能力。算法工程师坐在办公室里调模型,和站在产线旁边看着设备跑,是完全不同的体验。下一个机会属于那些既有算法能力又有现场服务能力的团队。
7. 给准备入局的人几句实在话
如果你正在考虑做工业AI项目,或者正在项目中挣扎,下面这几条是我用真金白银换来的经验。
第一,先搞清楚缺陷能不能拍出来。不要急着讨论模型架构,先拿相机和光源去拍。拍不出来,后面全是白搭。拍出来了但对比度低,先想办法优化打光,不要指望算法去救。
第二,把验收标准写进合同。准确率、召回率、误判率、节拍要求,这些指标要在项目开始前就明确。而且要说清楚测试集怎么构建、谁来标注、争议怎么仲裁。我见过太多项目因为验收标准扯皮,最后双方都不愉快。
第三,留足现场调试时间。实验室环境和产线环境是两回事。振动、温度、粉尘、电磁干扰,这些都会影响系统稳定性。我的经验是,现场调试时间至少预留项目总周期的三分之一。
第四,不要追求一步到位。先解决最痛的那个缺陷类型,上线跑通,再逐步扩展。想一次性把所有缺陷都覆盖,往往什么都做不好。
第五,重视数据资产。项目上线后积累的数据,是后续迭代的基础。要做好数据管理,包括存储、标注、版本控制。这些数据本身就是壁垒。
工业AI不是一个快生意,它需要耐心、需要现场经验、需要对工艺的理解。但一旦跑通,它的壁垒也很高——因为竞争对手很难在短时间内复制你的数据积累和现场经验。这个领域的机会,属于愿意沉下去的人。