写出可观察的验收声明
验收声明应写成:在声明的图像区域和容器系列内,对可见液面边界进行分类。要说明输出是相对于图像的高度比例,还是另行明确定义的其他视觉替代指标。不要把它描述为测得的灌装体积、质量或隐藏的液体含量。即使工作流返回了一个数值,弯曲的瓶壁、不透明的容器或被遮挡的液面也可能使观察无效。评估验收图像之前,先约定缺陷类别、允许的姿态、材质外观和复核策略。这样可以避免一次成功的图像处理演示,悄悄变成对灌装过程或已发布工位的更宽泛的承诺。
分开开发样本与验收样本
留出那些未被用于选择照明、ROI 或判定区间的、可识别的容器和生产批次。纳入有独立参考的低、正常和高三种可见液位,以及空瓶对照、泡沫、瓶壁反光和允许的材质差异。保留每一帧原始图像及其参考评定;不确定的参考需要有自己的声明处置方式。不要把一个棘手的验收样本移入开发样本,再只报告替换它的样本。把同一容器的重复视图归为一组,避免它们冒充独立样本。运行之前冻结计划好的样本组和测试条件,并记录任何无法获得的样本组,而不是悄悄缩小范围。
冻结判定约定
冻结 Pass、Fail、Review、执行错误和缺失结果各自如何映射到接收端工位。可见高度的有效测量值落在配置的区间之外,不同于边界证据不足。复核和默认的数值,都不应被转换为已确认的低液位缺陷,或被接受的瓶子。要把类型化的规则、几何和数值端口连同它们的标识一起检查。如果某个节点的输出约定不熟悉,应先对照实际安装的版本验证,再连接动作。与工艺负责人约定工位对不可观测边界的响应;本教程不规定通用的安全动作,也不提供完整的控制器程序。
可观察的验收边界
被接受的图像区域,在允许的容器姿态范围内必须包含声明的可见液面边界。
- 声明的容器系列
- 完整的原始图像坐标
- ROI 内的可见边界
- 被隐藏的液面仍未测量
按完整的计划分母统计
报告有效判定、复核、执行失败和缺失结果时,要保留完整的计划分母。统计之前先定义每一类,并将单个样本层面的结果与重复的图像观测分开。工作表应让评审者能够把每个计数追溯到原始事件和参考类别。随任何汇总一并报告已接受的样本组和尚未解决的样本组;不要只根据产生了方便输出的案例发布准确率声明。下面的证据记录是一份拟议的结构,并不是实测的量产性能。验收限值必须来自应用约定的风险和测试方案,而不能是从别处照搬进工作流的通用百分比。
record = {
'event_id': event_id,
'image_id': image_id,
'workflow_revision': workflow_revision,
'raw_decision': raw_decision,
'execution_status': execution_status,
'handoff_status': handoff_status,
}
# Acceptance evidence schema, not a PLC implementation. Keep missing and invalid results explicit.验证从事件到动作的交接
追踪预定的瓶子,从采集事件开始,依次经过原始图像、工作流版本、结果,直到接收端动作的确认应答。检查迟到的响应不能覆盖当前事件,缺帧之后也不会重复使用先前的比例。实际的交接状态要与视觉判定分开记录:图像分类正确,却对错误的瓶子采取了动作,不算通过集成。启用设备输出之前,先在隔离环境中测试映射。要明确规定由谁负责时间戳的解释、队列行为和应答超时。示例记录只列出证据字段;接收端控制器经过验证的接口和工位专属响应,仍属于单独的实现工作。
挑战中断与重启
在约定的测试条件下,演练启动、停止、重启、输送中断和瓶间距变化。包括缺失图像、迟到结果、取消和运行环境响应不可用,不要把它们藏在成功重放的汇总里。确认工位在重启后不会把上一个瓶子的结果当作新的测量值呈现。采用相同的参考策略比较静止与允许的运动条件,因为液体运动会在实际灌装参考不变的情况下改变可见性。离线图像测试可以隔离处理约定,但不能证明相机就绪、时序、执行器行为,或当前的 Windows 软件包。要保留哪些部分是模拟的、哪些是实际观察到的记录。
汇编验收工作簿
将冻结的图像样本组、参考依据、完整的 ROI 坐标、实际采集设置、工作流和运行环境标识、原始类型化输出以及事件交接日志打包。保留原始的失败案例和尚未解决的歧义,而不是只留下带标注的通过截图。验收工作簿应说明证据能证明什么、不能证明什么,并为每个未解决的集成条件指定负责人。保留基线与候选方案的比较,让另一位工程师能复现这一判定。运行之后所做的配置更改,需要有书面的影响评估并作适当的重新验证;工作流名称看似熟悉,并不意味着更改后的光学、裁剪几何或输出映射与已验收版本等效。
| 证据项 | 所需的关联 | 需保留的局限 |
|---|---|---|
| 独立的瓶子样本组 | 样本、批次与参考类别 | 仅限声明的容器与外观范围 |
| 原始判定与执行状态 | 原始图像与工作流版本 | 复核与缺失结果保持明确 |
| 动作交接日志 | 瓶子事件与接收端确认应答 | 分类正确并不证明动作正确 |
| 运行环境与配置快照 | 实际安装的版本与设置 | 离线证据不能证明硬件就绪 |
只发布已被证明的范围
只发布约定证据所证明的容器系列、可见边界、运行条件和接口行为。如果泡沫或反光仍然遮住液面,应保留复核边界,并考虑采用其他观察方法,而不是用缩小的样本集冒充完整验收。历史上的固定工位源码证据和已保存图像评估,并不能说明当前的候选软件包、实体相机或量产安装已经就绪。在经审阅的范围内,浏览器本地运行 OpenCV.js 并不是已实现的能力。Deyi Vision 的工作流辅助可以支持排查和记录比较,但验收仍然是一份具体的书面结果,而不是对容量准确度或工厂性能的笼统声明。
从事件证据到有边界的验收
先保留结果标识和接收端的动作证据,再判断约定的工位范围是否已得到证明。
- 采集带标识的瓶子图像
- 保留类型化判定与有效性
- 确认针对该事件的交接
- 验收有边界的范围,或保留缺口
来源与技术参考资料
这些资料说明了本教程所用方法的依据与适用范围。文中的检查示例仅供参考;量产验收需要用你自己的样品取得证据。
- Triggered Image AcquisitionBasler核查于
- Deyi Vision Vision WorkbenchDeyi Vision核查于
部件与选型参考
- machine vision software · 英文参考资料
- 机器视觉验收测试清单
- 自动化外观检测
- EAN-13 追溯:产线验收
- EAN-13 追溯:解码与数据规则
- 稳定的相机采集:缓冲区、超时与重连
- 面向可见液位替代指标的 AI 辅助工作流
- 关联检测记录、图像与工件标识符
- OCR 标签核对:验收与 PLC 约定
- OCR 标签核对:原生工作流与精确匹配
- 未封口包装完整性检测的验收与集成
- 搭建 AI 辅助的未封口包装完整性工作流
- 用明确的状态构建 PLC 与视觉系统的握手
- 密封与胶条外观:产线验收
- 密封与胶条外观:工作流规则
- SKU 颜色分选:验收与未知物品分流
- SKU 颜色分选:类型明确的颜色与 SKU 规则
- 表面缺陷检测:验收与产线输出
- 表面缺陷检测:限定范围的 AI 评估
- 触发到 PLC 判定的延迟负载测试
- 完整视觉配方的版本管理与回滚

