AI质检可以替代一部分重复性目视检查,例如在固定工位识别表面划伤、装配缺件或印字异常。能否进一步减少人工,要看它是否在实际产线条件下稳定完成检测,并把不确定结果、漏检追踪和异常处置交给明确的流程。一个模型“看对了图片”,还不等于这个工位已经能够独立放行产品。
这里讨论的是制造现场的AI视觉质检:利用图像判断产品外观或可见装配状态。质量部门还要处理性能试验、质量标准、原因分析和批次处置,不能用一个视觉模型概括全部工作。理解AI质检的价值,需要把检测对象、漏检与误报的口径、整站节拍和持续运行成本放在一起。
AI质检与传统机器视觉有什么区别?
机器视觉是一套从获取图像到输出检测结果的技术体系,AI只是其中一种判断方法。无论使用规则算法还是深度学习,前端仍需要光源、镜头、相机和稳定的工件呈现方式,后端仍需要与生产控制和质量记录衔接。
传统规则视觉由工程师明确规定怎样识别特征,例如提取边缘后测量孔径、比较位置偏差,或判断某个区域是否存在零件。对象几何关系清楚、判定规则稳定时,这种方法可以直接把工程标准转成计算过程。基于深度学习的视觉检测则利用样本学习图像特征,更便于表达形态不规则、纹理复杂、难以逐条写成规则的外观差异。MVTec的技术说明也以“人工定义规则”与“从数据学习特征”区分这两类方法。
AI模型可以给整张图分类、框出可疑区域,或分割出缺陷轮廓;异常检测则可以先学习正常外观,再寻找偏离正常模式的区域。它们都不必然是工业大模型,更不必然使用能对话的大语言模型。产线上也可以将两种方法组合:规则算法负责定位和几何测量,学习模型识别复杂纹理,再由质量规则决定是否放行。
一件产品从进入检测工位到完成处置,需要经过以下过程:
- 成像:工件到位或经过触发位置,系统按设定的角度、光照和曝光采集图像,并检查是否拍全、拍清。
- 判断:规则算法或模型输出尺寸、类别、缺陷位置或异常分数,再与产品检验标准对应。
- 执行:将判定与正确的工件关联,向可编程逻辑控制器(PLC)发送信号,完成放行、分流或剔除。
- 确认与留痕:确认剔除机构实际动作,保存工件或批次标识、原图、判定和复核结果,使后续能找到同一件产品。
这也解释了“识别成功”与“拦截成功”的区别:如果模型发现缺陷,但通信延迟使剔除机构推走了下一件合格品,模型记录可能仍显示判断正确,整站却同时发生了不良品流出和良品误剔。
哪些质检任务适合自动完成,哪些仍需要人工?
可替代程度应落实到“某种产品的某类缺陷、在某个工位如何判定”。同一条产线可能既有适合自动放行的项目,也有需要人工复判或其他检测手段的项目。
| 检测任务 | 适用条件与人工工作 |
|---|---|
| 表面划伤、污渍、涂覆或印刷异常 | 缺陷能在图像中稳定显现,合格与不合格边界可以定义。AI可筛查复杂外观;临界样本与新出现的外观变化仍需复核。 |
| 缺件、错装、位置和数量检查 | 被检部位可见,姿态及遮挡受到控制。规则视觉或AI均可能承担任务,质量人员负责定义装配状态和允许偏差。 |
| 字符、标签和标识核对 | 不仅要读出字符,还要与工单、产品型号或允许内容比对。无法辨认的图像应进入异常流程,不能把“没有识别结果”当成合格。 |
| 尺寸与几何公差检测 | 需要合适的成像、标定、测量方法和误差验证。AI可以辅助找特征,但识别出轮廓并不自动证明测量精度满足公差要求。 |
| 内部缺陷、材料性能和功能试验 | 普通外观图像没有对应信息时,视觉模型无法代替拉力、气密、电性能等试验。使用X射线、超声等数据的AI分析属于另一套采集与验证任务。 |
例如,固定朝向的金属件经过同一成像工位,检验要求是识别指定表面的明显划伤,系统可以在验证后承担大量重复筛查。若同一工位还要判断触感、内部裂纹或装配后的密封性能,就必须补充相应检测;外观模型无法从缺失的信息中可靠推断这些结果。
人工工作的变化往往是从“每件都看”转向“管理标准、复核疑似、处理例外”。产品换型后的检验边界、可接受的外观差异、返工还是报废、是否扩大批次隔离,仍需要质量和工艺人员负责。只有这些工作量连同上料、下料、设备维护都被实际测量,才能判断一个班次究竟减少了多少人工。
AI质检的漏检率、误报率和准确率怎么算?
同一批工件的四种检测结果
评价前要先确定统计单位:按工件、图像、缺陷个数还是像素计算。同一件产品可能拍多张图片,一张图又可能有多个缺陷。图片级的高分,不能直接换成工件级的漏检率。下面以“每件产品是否存在目标缺陷”为单位,并把有缺陷定义为正类。
以下是教学演算,不是客户案例或实测结果。假设独立测试中有10000件产品,经可靠的基准检验确认,其中100件有目标缺陷、9900件合格。系统在固定阈值下得到下列结果:
| 真实状态与系统判定 | 件数及含义 |
|---|---|
| 实际有缺陷,系统报异常 | 95件,真阳性(TP):成功检出。 |
| 实际有缺陷,系统判正常 | 5件,假阴性(FN):漏检。 |
| 实际合格,系统报异常 | 99件,假阳性(FP):误报。 |
| 实际合格,系统判正常 | 9801件,真阴性(TN):正确判为正常。 |
按Google机器学习课程给出的指标定义,这批数据可以计算出:
- 检出率,也称召回率:95÷100=95%。分母是全部实际缺陷件,回答“缺陷找出了多少”。
- 漏检率:5÷100=5%。这里采用FN÷(TP+FN),与检出率互补。
- 误报率:99÷9900=1%。采用FP÷(FP+TN),回答“合格件中多少被错误报警”。
- 查准率:95÷(95+99)≈48.97%。分母是全部报警件,回答“报出的异常中多少确实有缺陷”。
- 总体准确率:(95+9801)÷10000=98.96%。分母是全部测试件,统计两类正确判断之和。
同一系统可以同时拥有98.96%的准确率和5%的漏检率,两者并不矛盾。在这批只有1%缺陷的样本里,若把所有产品都判为正常,准确率反而达到99%,却一个缺陷也抓不到。因此,仅比较“准确率达到几个九”,可能选中了更会放过缺陷的判定方式。
另外,5件漏检占全部检测件的比例是0.05%;若只看系统判正常的9806件,其中缺陷占比约为0.051%。这两个口径分别反映全量检测中的流出数量比例和判正常产品中的污染比例,都不等于前述5%的缺陷漏检率。报告里应直接写出分子、分母和检测环节,避免把不同口径都简称“漏检率”。
误报也不等于报废。上述99件合格品若进入人工复核并被正确放行,增加的是复核工作量;若直接作为不良品报废,才会形成误剔损失。模型指标与最终质量损失之间,还隔着处置流程。
阈值与人工复核怎样改变结果?
许多模型先输出缺陷分数或异常分数,再用阈值转成“正常/异常”。在分数越高越异常的设定下,降低阈值会让更多工件报警,可能减少漏检,也会把更多正常差异送入复核;提高阈值则相反。模型分数并不天然等于经过校准的缺陷概率,不能把“0.9分”直接解释成“有90%的概率不合格”。
阈值应在验证数据上结合缺陷后果与复核能力确定,再锁定到独立测试中检验。对同一模型移动阈值,只是在已有分数分布上改变取舍;如果良品和缺陷的分数大量重叠,仅靠调阈值无法同时消除两类错误,应回到成像、样本或模型本身解决。
人机协作可以采用“明确合格自动放行、疑似异常转人工复核”的方式,也可以为特定缺陷设置更严格的处置规则。复核工位需要有处理能力和积压策略;人工复判本身也可能出错,最终放行质量要按完整流程重新统计。只复核报警件看不到被系统放走的漏检,因此还需要对放行件保留独立抽查或下游检验反馈。
为什么实验室表现好,上产线后仍会失效?
光照、反光和运动会改变可见信息
模型能够分析的前提,是缺陷已经被成像系统记录下来。金属表面一块过曝亮斑可能盖住划伤,曝光不足可能把纹理淹没在噪声里,同一划伤换一个照明角度又可能变得明显。Basler的照明资料说明,不同照明方式会突出不同表面特征,浅角度暗场照明可以增强部分边缘与划伤的对比;这不意味着某一种光源对所有缺陷都有效。
提高曝光时间能增加进光量,却可能让运动工件的边缘拖影;提高增益能使图像变亮,也会放大噪声。这些取舍在Basler图像质量技术文档中有明确解释。因此,现场调试需要把镜头焦距与视野、工件定位、光照、曝光及运动速度一起确定。模型输入一旦丢失关键细节,继续增加训练轮数不能还原并未拍到的缺陷。
缺陷覆盖比“有多少张图”更重要
训练数据既要覆盖缺陷,也要覆盖合格品的正常变化。例如,允许的材料纹理、颜色批差、工件位置变化不能全部缺席,否则模型可能把这些正常变化当作不良;另一方面,大量明显划伤样本也不能代替微小划伤、边缘缺陷或遮挡条件下的样本。
需要用到的标签取决于任务:分类可以标整图类别,目标检测需要标出位置,分割则需要更细的轮廓。标注前必须统一缺陷定义、边界样件和判定依据;两名检验员对同一临界样本结论不同,模型学到的也会是混杂标准。难以从外观确认的样本,应结合适用的测量或试验建立基准结果。
缺陷很少时,异常检测可以利用正常样本建立外观基准。MVTec的异常检测说明展示了这种路线,但“训练可以主要使用良品”不等于“不需要缺陷验证”。系统找到的偏离可能是新缺陷,也可能是允许的外观变化;未知缺陷是否会被检出,仍需要具体测试与后续反馈。
数据需求因此没有适用于所有工厂的固定张数。判断样本是否足够,要看关键缺陷类型、严重程度、正常变化和实际工况是否被覆盖,以及补入新批次后结果是否稳定。旋转、裁剪等数据增强可以增加变化,但同一原图生成的许多版本并不等于来自许多独立工件的证据。
单张推理时间不等于检测工位节拍
整站时间包含工件呈现、触发、曝光、图像传输、算法处理、通信和执行确认。有些步骤可以并行,有些受机械动作或共享算力限制,实际产能由瓶颈环节决定。相机与剔除位置之间还有运动距离:即使平均处理速度足够,偶发延迟过长也可能错过正确工件的剔除时机。
例如,连续输送时增加第二个拍摄面,可以补足原来的检测盲区,但也增加图像数量、传输和处理负担。验证应使用实际产品组合和产线速度,记录漏触发、丢帧、处理超时、复核积压与停机;没有成功取得图像的工件应归入未完成检测,而不是从统计中删除后宣布准确率很高。
原料批次、表面处理、镜头污渍、光源老化和设备位置变化,还可能使上线图像逐渐偏离训练时的分布。这种漂移应结合图像质量、报警分布和复核结果判断。单纯把阈值调高以降低报警,可能同时把真实新缺陷放走。
AI质检成本如何构成与计算?
一次性建设与持续运行分别包含什么?
成本取决于检测范围、工位条件和质量要求,不能由“一个相机加一个模型”推出统一报价。下面按工作对象拆分成本,用于理解实施账目,不作为市场价格或产品推荐。
| 成本部分 | 需要计入的工作 |
|---|---|
| 成像与工程改造 | 相机、镜头、光源、防护、定位夹具、输送及剔除机构;电气改造、控制联调、安装调试与改线停产的机会成本。 |
| 样本与标注 | 采集不同批次和缺陷、建立基准结论、标注与复核、整理临界样件;稀有缺陷收集所需的人员和等待时间。 |
| 算力、软件与集成 | 训练与在线推理资源、软件授权、模型开发、图像存储,以及工件标识、工单、质量记录和控制系统的连接。 |
| 运行维护与换型 | 镜头清洁、照明检查、备件、运行人员、故障停机;新增产品和工艺变化后的补数据、重训、独立验证及版本管理。 |
| 复判与质量损失 | 疑似件的复核、搬运和等待;最终误剔造成的损失,以及缺陷流出后的返工、退货等可归因损失。 |
这几部分相互影响:增加成像角度可能降低漏检,却增加设备与处理开销;降低报警阈值可能减少缺陷流出,却增加复核人数与缓存空间。把成本分开记录,目的是看到这种关系,而不是将“数据由工厂提供”视为数据工作没有成本。
若用K表示一次性建设投入,按同一核算周期统计,可以使用以下简化关系:
周期运行成本=固定运行维护费用+复核件数×单件复核成本+最终误剔件数×单件误剔损失+缺陷流出件数×单件流出损失。
单件复核成本应包含人工处理及相关搬运;误剔和流出损失按实际处置记录估算,不能把同一笔返工或报废费用重复计入。对后果差异很大的缺陷,应分类型计算,也不能用平均成本冲抵产品本身必须满足的质量要求。
与人工方案比较时,产量、产品组合、检测覆盖和放行要求应相同。年度净节省=原方案的年度运行与质量损失成本-新方案对应成本;只有净节省为正时,K÷年度净节省才给出简化回收年限。该关系用于初步理解,未计入资金时间价值;原本只做抽检而新方案做全检时,二者也不能仅按工资差额比较。
如果把建设投入按Y年分摊,单件检测成本可近似写成“(K÷Y+年度运行成本)÷年度有效完成全流程检测的件数”。同一套系统在低负荷、多次换型的产线上,固定投入会分摊到更少的工件;节省了看图时间,也未必减少了同等数量的岗位,因为现场仍可能需要上下料、复核和维护。
提高检出率后,复核工作量可能增加多少?
继续使用前面的10000件教学样本。再作一个敏感性演算:假设降低阈值后,检出的缺陷从95件增至99件,良品误报从99件增至198件。此时漏检由5件降至1件,误报率由1%升至2%,报警总数从194件增至297件。
如果所有报警件都要人工复核,就多出103件复核工作;假设每件复核用时20秒,仅判断时间就增加2060秒,约34.3分钟,尚未计算搬运和等待。这组数字只说明阈值改变怎样影响工作量,不代表任何设备的真实性能。
若每拦住一件原本会流出的缺陷,可避免的平均损失为c漏,每件复核的增量成本为c复,且其他条件相同、复核能正确处置全部报警,那么这次调整的直接成本比较就是4×c漏与103×c复。前者较大时,增加复核可能具有经济价值;若复核工位已经满负荷,新增积压和停线损失也要加入。这里比较的是两种已满足基本质量要求的运行方式,不能靠这笔账放宽不可接受的缺陷。
这说明能否减少人工,并不只取决于模型“有多准”,还取决于实际缺陷占比、报警量、复核用时和处理后果。缺陷少时,即使误报率很低,报警队列里也可能有很多良品。
AI质检投产前后如何验证检测效果?
统一判定标准,并保留独立批次测试
验证开始前,应由质量人员明确目标缺陷、允许边界和基准判定方法,形成可重复核对的样件与记录。随后将数据按用途分开:训练集用于学习,验证集用于调整模型与阈值,测试集用于检验最终配置。
分开不能只靠随机打散图片。同一工件的不同角度、同一原图的数据增强版本、相邻时间拍摄的高度相似图片,如果同时进入训练和测试,会让测试结果过于乐观。Ultralytics的数据划分课程强调按视频、相机或日期等关联组划分。在工业质检中,可以据此按工件、批次或生产时段隔离,并安排训练阶段没有用过的独立批次。
测试报告应逐项列出缺陷类型、严重程度、产品型号、批次和拍摄条件下的样本量、检出与漏检,而不是只给平均分。可以另设包含稀有缺陷的挑战样本集,但必须与保持实际缺陷占比的产线样本分开报告:前者检验能否识别关键缺陷,后者更适合估算日常报警量与复核负担。某类缺陷没有测试样本,应记为尚未验证;少量样本中零漏检也不等于真实漏检率为零。
在实际节拍下验证整站,而非只运行模型
上线初期可以采用并行验证:系统照常产生结果,但先由既有质量流程决定放行,收集双方不一致的工件再做基准复核。它能暴露在离线图库中看不到的问题,例如零件晃动、漏触发、工单切换错误和剔除错位。人工原流程也不是绝对真值,发生分歧时应回到样件标准或独立检验。
模型、阈值、相机参数和产品配置锁定后,再按目标产线条件验证。验收同时覆盖检测结果、工位吞吐能力、执行成功、异常时的处置和追踪记录。对拍照失败、模型超时、通信中断或剔除未确认的工件,应有隔离、复检或停线规则;具体动作由生产工艺与质量要求确定,不把“系统没有报警”默认为检测完成。
把上线后的变化追溯到工件与版本
上线后,每次报警、复判和质量流出应能关联到原图、产品或批次、时间、模型及阈值版本。结合放行抽查、后道检验和客户反馈,才能发现系统未报出的缺陷;只统计报警件的人工结论,会让漏检长期留在视野之外。
当某批材料的误报突然上升时,质量与工艺人员先确认是新缺陷还是允许变化,再检查成像与数据覆盖。确认允许变化后,可以补充样本并重新训练;确认真实缺陷时,则应追查生产过程,而不是把它训练成“正常”。调整完成后要使用独立样本回归验证,并保留能够恢复的已验证配置。
美国国家标准与技术研究院(NIST)在《AI风险管理框架1.0》核心内容中,将类似部署条件下的评价、生产中的持续监测和反馈机制分别列为管理活动。用于视觉质检时,这意味着质量部门负责判定与放行标准,自动化人员负责成像和执行链路,模型维护人员负责数据与版本;三者需要围绕同一工件结果闭环,而不是交付模型文件后结束。
当目标缺陷能被稳定成像、独立批次验证达到约定要求、整站能按节拍完成处置,并且例外与持续维护有明确承担者时,AI质检才具备替代相应重复检查工作的依据。替代范围应随验证结果确定;人工复核量和最终流出结果,则持续检验这项替代是否仍然成立。
参考资料
- MVTec:Deep learning in machine vision,传统规则视觉与深度学习方法说明。
- MVTec:Deep learning for defect detection,基于正常样本的异常检测说明。
- Google for Developers:Classification: Accuracy, recall, precision, and related metrics,分类指标与阈值关系。
- Basler:Light in Machine Vision,照明方式、反光、曝光与图像特征。
- Basler Product Documentation:Optimizing Image Quality,曝光时间、运动模糊与增益。
- Ultralytics Academy:Split the Dataset Correctly,关联样本隔离与训练、验证、测试职责。
- NIST:Artificial Intelligence Risk Management Framework(AI RMF 1.0),2023年;核心内容Measure 2.1、2.3、2.4与Measure 3。
评论留言
暂时没有留言!