目的与适用边界
在配置 OCR 之前,先采集到可读的源字符,并在要求的运动条件下保留笔画形状、字段边距和采集标识。
本教程定义的是一项工程评估,而不是可直接运行的产品认证。当前 Deyi Vision 公开的 PC 示例涵盖在已确认样本图像上运行的 EAN-13 工作流。工程代码中的原生 OCR 与检测部分,使用前必须对照已安装的运行环境、已绑定的模型和作业进行核查。浏览器模板并不能证明可在浏览器中执行:规划中的 OpenCV.js 后端需要另行验证。云端识别必须明确批准所涉及的图像范围、服务商、模型和费用。评审存档不是可执行的发布包。相机、固件和驱动的兼容性需要单独核查。下列记录表中的所有数值均为假设,不是 Deyi Vision 的测量结果,也不是客户结果。
准备证据
使用具有实际字体、印刷工艺和标签弧度的标签。纳入易混淆的字符、浅淡的笔画和所声明的最小文字字段。复用采集配置之前,先核对所存储的像素格式和当前生效区域是否仍与已保存的配方一致。凡有 Binning、缩放或图像转换,都要记录,因为经过这些操作后,按源像素算出的物面比例不能原样沿用。把存档的帧与传入第一个处理节点的帧作对比。如果两者不同,两者的标识都要保留,并说明转换过程。重连试验时,要分清这是一次新的曝光,还是重复送出的缓冲帧。采集标识不确定期间,禁用自动放行;同时保留导致不匹配的事件,而不是悄悄重置计数器。OCR 标签核对是一项数据完整性任务,而不是在找看似合理的词。定义每个字段、字段位置、预期字符集、精确比对规则,以及预期值的可信来源。批号字段、日期字段和产品名称可能需要不同的规则。在规范化空格或大小写之前,先保留文字检测多边形和识别器的输出。不要悄悄地把 I 替换成 1,或把 O 替换成 0:这会让错误的标签看起来正确。原始工程证据中有一个窄条形的 OCR 边界案例,其结果为 NoResult 或 Review;增大裁剪范围并不能证明识别已普遍可用。可读的字段仍可能是错误的批号;而预期值本身正确,也不能成为把它填进不可读字段的理由。从采集记录入手,而不是看显示出来的预览。预览可能被缩放、锐化,甚至在输入停止后仍被沿用。保存未经修改的帧、图像尺寸、像素格式、曝光、增益、镜头设置、工作距离、触发标识和采集时间。同一次测试中要同时包含最小的相关特征和允许的最大位置变化。先采集静止的样品,把对焦问题与运动模糊区分开;再在实际运动条件下重复采集,期间不得改变光学几何布置。每幅保存的图像都要与实物样品或事件关联。缺失或过期的帧即属于采集失败,哪怕最后显示出来的图像看起来很好。如果字符与底材在灰度强度上能可靠分开,Deyi Vision 面阵相机评估可先从单色采集开始。当印刷内容与背景颜色不同、灰度值却相近时,应对比彩色方案,并核实实际送入 OCR 的通道或灰度转换方式。在允许的标签弧度下,取景要包含完整的文字字段和最细的笔画。固定对焦、曝光、增益和照明,再用实际的快门和触发配置测试运动中的标签。相机接口、驱动和已安装的 OCR 运行环境要分别独立确认;选定了相机并不代表识别器已就绪。
操作步骤
- 在物面上测量字符的原始高度和笔画宽度,不要在预览放大之后再测。
- 在允许的高度范围内对标签对焦,并在相同照明下比较静止与运动时的采集结果。
- 依据线速度和物面采样来限定曝光;要保留字符之间的间隙,不要用锐化去弥补模糊。
- 保存带有周边边距的原始字段,连同预期批号和图像 ID;不要把不可读的样品缩放后,当作所谓的识别证据。
解读试验
按假设的比例,曝光期间的移动量为 0.5 px。字符高度 20 px 只是试验中的观察值,并非 OCR 有保证的最小值。字段较短时,即使整幅图像的尺寸被接受,仍可能无法观察。
记录表
| 记录项 | 数值 / 观察 | 解读 |
|---|---|---|
| 字段 / 宽度 | 40 mm / 1000 px | 采样 = 0.04 mm/px |
| 运动试验 | 200 mm/s; 100 µs | 模糊 = 0.5 px |
| 字符高度 | 20 px | 试验值,非保证值 |
s = 40 / 1000 = 0.04 mm/px
blur = 200 * 0.0001 / 0.04 = 0.5 px两种工程视角
两种工程视角 · 1
图示表示检查的先后顺序。每个箭头都需要有记录在案的证据;它并不表示已实现自动连接。样品 → 像素比例 → 运动 → 帧标识。
- 样品
- 像素比例
- 运动
- 帧标识
两种工程视角 · 2
图示表示检查的先后顺序。每个箭头都需要有记录在案的证据;它并不表示已实现自动连接。静止 → 运动 → 原始图像 → 证据。
- 静止
- 运动
- 原始图像
- 证据
故障诊断
- 只在运动时才出现笔画粘连,说明问题出在曝光或时序;应与静态原图对比。
- 字符顶部缺失,说明问题出在裁剪或位姿;放大预览并不能找回已丢失的源像素。
验收与交接
当所声明的字段和难辨字符在印刷与位置的各种变化下仍可观察时,验收该采集环节。交接时,可读和不可读的原图都要提供;OCR 准确率之后再评估。
将源图像、预期判定、确切版本和完整的结果记录放在一起保存。在选定最终参数之前,先冻结评估集。如果这些答案之后被用来调整工作流,就要把该集合标记为开发数据,并另取一套独立的验收集。Review、NoResult、执行错误和缺失的采集都要保留在分母中;不要通过过滤数据行把它们变成合格。可复现的失败案例要与成功样品一并保存。交接内容应写明:谁可以修改配方,如何恢复先前获批的版本,以及在验收之前哪些设备输出保持禁止。仅凭软件结果,并不能证明运动中的实物工件到达了正确的去向。
来源与技术参考资料
这些资料说明了本教程所用方法的依据与适用范围。文中的检查示例仅供参考;量产验收需要用你自己的样品取得证据。
- Deyi Vision machine vision software: evaluation scopeDeyi Vision核查于
- Calculate exposure limits from conveyor speedDeyi Vision核查于
- Exposure TimeBasler核查于
部件与选型参考
- 工业相机
- 食品饮料瓶盖、标签与日期码检测
- 包装标签和条码检测系统
- 机器视觉工业相机
- 工业相机与普通相机
- GigE 与 USB3 工业相机
- PCB 连接器针脚有无检测
- Basler Camera Selection · 英文参考资料
- Allied Vision Camera Selection · 英文参考资料
- Hikrobot Machine Vision Alternative · 英文参考资料
- IDS Imaging Camera Selection · 英文参考资料
- EAN-13 追溯:相机采样
- 测试增益、位深与低对比度噪声
- 诊断 GigE 丢包,且不掩盖故障
- 测量硬件触发的延迟与抖动
- 密封与胶条外观:相机设置
- SKU 颜色分选:采集可重复的颜色
- 表面缺陷检测:相机采样与运动
- 在突发流量下验证同步相机

