2. VisionPro项目生命周期与验收节点
VisionPro项目的验收失败,很少是因为算法本身做不出来,而是因为“什么时候该确认什么、什么时候该交付什么”没有在项目开始时就定义清楚。一个典型的视觉项目从启动到交付,会经历需求确认、方案设计、开发集成、FAT(工厂验收测试)、SAT(现场验收测试)五个阶段。每个阶段都有明确的输入、输出和验收判据,前一个阶段的交付物就是后一个阶段的输入。把这条链路画清楚,验收才有依据,交付才有边界。
下面这张图展示了VisionPro项目的完整生命周期与各阶段之间的交付物流转关系。注意图中每个阶段右侧的交付物,它们不是“文档清单”,而是下一阶段能否启动的前置条件。
需求确认:把“看得见”变成“量得准”
需求确认阶段的核心任务,是把客户口中的“要检测划痕、要测尺寸”翻译成VisionPro能执行的量化指标。这一步做不实,后面所有验收都是空中楼阁。具体要确认的内容包括:检测项清单(划痕、缺料、偏移、字符等)、每项的判定阈值(如划痕长度≥0.3mm判NG)、精度要求(重复性≤0.02mm)、节拍要求(单件检测≤200ms)、以及样品与缺陷样本的数量和代表性。
实际操作中,建议用一张“检测项-判据-样本”对照表来冻结需求。例如某3C零件项目,需求确认表可能包含:划痕检测,判据为长度≥0.3mm或宽度≥0.05mm,提供OK样本30件、NG样本20件;尺寸测量,判据为关键尺寸公差±0.05mm,提供标准件3件用于GR&R。需求冻结后,任何变更都要走变更流程,否则FAT时客户说“这个划痕其实不算”,项目就会陷入扯皮。
方案设计:选型决定验收上限
方案设计阶段要输出的是“用什么看、怎么看、怎么判”。相机选型要算视野和分辨率:假设视野为100mm×80mm,要求检测0.05mm的缺陷,则至少需要100/0.05=2000像素宽度,考虑边缘余量选500万像素(2448×2048)相机。镜头选型要匹配工作距离和景深,光源要确定是环形光、条形光还是同轴光。算法路线要明确用哪些VisionPro工具:CogBlob找缺陷、CogCaliper测尺寸、CogOCR读字符,还是需要PatMax定位。
方案评审是M2里程碑,评审通过意味着选型和算法路线被冻结。此时应输出方案设计文档,包含光路图、工位布局、通信接口定义(如PLC用Modbus TCP还是Profinet)、以及风险与备选方案。如果方案阶段没有识别出“反光表面导致划痕对比度不足”这类风险,开发阶段就会反复试错。
开发集成:从离线调试到通信联调
开发集成阶段是把方案变成可运行的VisionPro项目。核心工作包括:用VisionPro QuickBuild搭建工具链,配置CogToolBlock或脚本;用C#或VB.NET写通信接口,实现与PLC/机器人的触发和结果回传;用离线图片做初步验证,记录每个工具的输入输出和参数。这个阶段的交付物是集成与测试记录,包括脚本文件、配置文件、离线测试报告和版本变更记录。
一个常见的集成细节是触发时序。假设PLC在工件到位后发送触发信号,VisionPro需要在50ms内完成采集和检测并返回结果。如果通信用了轮询而非事件驱动,就可能超时。集成阶段必须用示波器或日志记录触发到结果的延迟,确认满足节拍要求。M3里程碑的标志是“离线测试通过且通信联调成功”,此时系统已具备进入FAT的条件。
FAT:在工厂里把问题暴露完
FAT(Factory Acceptance Test)是在供应商工厂或集成商现场进行的验收测试,目的是在发货前把问题暴露完。FAT的测试用例应覆盖:所有检测项的OK/NG判定、精度和重复性实测、节拍实测、异常处理(如无工件、通信中断)、以及连续运行稳定性。测试用例要提前和客户确认,不能到现场才临时定。
FAT的判据要量化。例如:尺寸测量重复性用同一标准件测30次,计算标准差,要求≤0.02mm;划痕检测用20件NG样本验证漏检率,要求漏检≤1件;节拍用100件连续运行,要求平均≤200ms且最大≤250ms。FAT报告要记录每项测试的实测数据、判定结果和遗留问题。M4里程碑是FAT签署通过,遗留问题清单中的非阻塞项可以带到SAT解决,但阻塞项必须关闭。
SAT:现场环境下的最终确认
SAT(Site Acceptance Test)是在客户现场、实际生产环境下进行的验收测试。SAT与FAT的最大区别是环境变量:现场光照、振动、温度、工件批次差异、操作人员水平都会影响结果。SAT的测试内容通常包括:现场环境验证(光照和振动对检测的影响)、连续运行记录(如8小时连续运行,统计误检和漏检)、操作培训记录、以及最终验收签署。
SAT阶段要特别关注“现场样本”与“工厂样本”的差异。如果现场工件表面状态与工厂样品不同,可能导致误检率上升。此时需要根据SAT数据微调参数,但任何调整都要记录在变更日志中,并重新验证受影响的项目。M5里程碑是SAT签署,标志着项目正式交付。交付物包括SAT报告、最终参数配置、操作手册和培训记录。
总结来说,VisionPro项目的生命周期是一条“需求→方案→开发→FAT→SAT”的交付链,每个阶段都有明确的里程碑和交付物。需求确认解决“做什么”,方案设计解决“怎么做”,开发集成解决“做出来”,FAT解决“在工厂里验证”,SAT解决“在现场确认”。把这条链路上的每个节点定义清楚,验收才有据可依,交付才有章可循。