3. 验收标准制定基础
在VisionPro项目里,客户给出的需求几乎从来不是可以直接写进验收单的形式。客户会说“要能稳定检出划伤”“不能漏检”“速度要跟得上产线”,这些话描述的是期望,不是指标。验收标准制定的第一项工作,就是把这些期望翻译成VisionPro能够配置、能够运行、能够用数据判定的量。翻译是否到位,直接决定项目后期是“按合同验收”还是“反复扯皮”。
本节围绕四个最常被写进验收单的指标展开:精度、节拍、误判率、稳定性。它们不是四个孤立数字,而是彼此牵制的一组参数。理解它们各自的定义方式、测量方法和相互约束,才能把客户语言转成可测试的视觉指标。
一、先分清“需求语言”和“指标语言”
客户需求通常包含三类信息:对象、缺陷或目标、以及模糊的程度词。例如“铝合金外壳表面不允许有长度超过0.5mm的划伤,每班允许不超过3件误判”。这句话里,0.5mm是尺寸,3件是数量,但“不允许”和“每班”还需要进一步定义:在什么光照下、什么工位、什么速度下、由谁判定。指标语言要求把这些边界条件补齐。
一个可用的转化方法是把每条需求拆成五个要素:被测对象、缺陷/目标定义、量化阈值、测量条件、判定规则。以划伤为例,量化阈值是长度≥0.5mm;测量条件是VisionPro在特定工位、特定光源、特定曝光下采集图像;判定规则是连续N帧中至少一帧触发即报警。缺少任何一项,验收时都可能出现“你说检出了,我说那是误报”的分歧。
二、精度:不是“能看见”,而是“测得准”
精度指标要回答的是:VisionPro测出来的尺寸,和真实尺寸差多少。它通常用绝对误差或重复性表达。绝对误差是测量值与标准值的差;重复性是同一工件多次测量结果的波动范围。两者不能混为一谈:一个系统可能每次都比真实值大0.02mm,但波动只有0.005mm,这时绝对误差需要标定修正,重复性却很好。
在VisionPro中,精度受像素当量、镜头畸变、标定质量、边缘提取算法共同影响。假设某工位视野为40mm×30mm,使用500万像素相机(2448×2048),则单像素对应约0.016mm。若边缘提取的亚像素精度约为0.1像素,理论重复性约0.0016mm。但实际受光照和工件表面影响,重复性往往在0.005~0.02mm之间。验收时不能只写“精度0.01mm”,而要写清是重复性还是绝对误差,以及用多少件标准件、在什么条件下测。
三、节拍:从“能跑”到“跑得稳”
节拍指标的核心是单件处理时间,但它必须和产线节拍、触发方式、图像数量绑定。VisionPro的处理时间包括图像采集、工具链执行、结果输出三部分。客户说“产线节拍1.2秒”,意味着从触发到输出结果的整个链路必须小于1.2秒,而不是某个工具的运行时间小于1.2秒。
实际制定时,建议把节拍拆成三个可测子项:采集时间、视觉处理时间、通信与IO时间。采集时间由相机和光源决定;视觉处理时间由工具数量和复杂度决定;通信时间由PLC或上位机接口决定。验收时用连续运行1000件的方式统计,取P95处理时间作为节拍指标,而不是平均值。因为平均值达标但偶发超时,产线仍会停线。
四、误判率:漏检和过杀必须分开写
误判率是验收中最容易产生争议的指标。它必须拆成两个方向:漏检率(缺陷被判为合格)和过杀率(合格品被判为缺陷)。两者对客户的意义完全不同:漏检意味着不良品流出,过杀意味着良品被丢弃。验收单里只写“误判率≤1%”是不合格的,因为无法判断这1%是漏检还是过杀。
合理的写法是分别给出上限,并说明样本来源。例如:用200件已知缺陷样本和200件已知合格样本进行测试,漏检率≤0.5%,过杀率≤2%。样本必须覆盖客户实际生产中的缺陷类型和正常波动,不能只用实验室标准件。VisionPro中可以通过调整阈值、形态学参数、ROI范围来平衡漏检和过杀,但任何调整都必须在验收样本上重新统计,不能只凭单件观察。
五、稳定性:时间维度上的可重复
稳定性指标回答的是:系统连续运行8小时、24小时或一周后,精度、节拍、误判率是否仍然达标。它通常用漂移量和故障间隔表达。漂移量可以是连续运行后同一标准件的测量值变化;故障间隔可以是平均无故障运行时间。
在VisionPro项目中,稳定性受光源衰减、镜头污染、工件位置波动、温度变化影响。验收时可以设计一个简化的稳定性测试:每2小时用同一标准件测量一次,记录测量值和图像质量指标(如对比度、边缘清晰度),连续记录24小时。若测量值漂移超过精度指标的50%,或图像质量指标下降超过20%,则判定稳定性不达标。这个测试不需要复杂设备,但能提前暴露光源和机械结构的问题。
六、四个指标的相互约束
把四个指标放在一起看,会发现它们不是可以同时无限优化的。提高精度通常需要更长的曝光或更复杂的算法,节拍会变慢;降低过杀率往往要放宽阈值,漏检率可能上升;提高稳定性要求更频繁的光源维护和机械校准,交付成本增加。验收标准制定时,必须和客户确认优先级:如果节拍是硬约束,精度指标就要留出余量;如果漏检不可接受,过杀率就要允许适当放宽。
一个实用的做法是在验收单里加一列“优先级”,把每个指标标为“硬性”或“目标值”。硬性指标不达标即验收不通过;目标值允许在双方确认后调整。这样既保护了客户的核心利益,也避免了因某个次要指标差一点而全盘否定。
七、一份可参考的指标转化表
下面给出一个简化的转化表示例,用于把客户原话逐条落到可测指标上。表中数值为教学示例,实际项目需根据工件、相机、镜头和产线条件重新计算。
| 客户原话 | 被测对象 | 量化阈值 | 测量条件 | 判定规则 | 优先级 |
|---|---|---|---|---|---|
| 划伤不能漏 | 外壳上表面 | 长度≥0.5mm | 同轴光,曝光800μs | 连续3帧中1帧触发即报警 | 硬性 |
| 速度要跟得上 | 单件全流程 | P95≤1.2s | 产线速度60件/分 | 连续1000件统计 | 硬性 |
| 误判要少 | 缺陷/合格样本 | 漏检≤0.5%,过杀≤2% | 200+200样本 | 分别统计,不合并 | 目标值 |
| 长期要稳定 | 标准件 | 24h漂移≤0.005mm | 每2h测一次 | 超限即触发维护 | 目标值 |
这张表的价值在于:每一条客户原话都有对应的对象、阈值、条件和规则,验收时不需要再解释“客户到底要什么”。VisionPro的配置也可以直接围绕这些条目展开——精度对应标定和边缘工具,节拍对应工具链优化和通信设置,误判率对应阈值和形态学参数,稳定性对应光源和机械维护计划。
把客户需求转成可量化、可测试的VisionPro指标,本质上是一次工程翻译。翻译的准确性不取决于用了多少专业术语,而取决于是否把对象、阈值、条件、规则和优先级都写清楚。精度、节拍、误判率、稳定性这四个指标,每一个都要有明确的测量方法和判定边界,并且承认它们之间存在取舍。做到这一点,验收才有共同语言,交付才有可依据的尺度。