界定零件与背景的对比
选光源之前,先界定每个所需部件的可见证据。要把部件边界与明亮的治具边缘、印刷标记,或落在预期区域内的散落碎屑区分开。光学约定必须说明所观察的是哪一处表面过渡,以及为什么该过渡属于参考样件中的那个零件。可以为某个配置的区域贴上零件标签,只是为了登记方便,但这并不意味着该区域内的每一个前景斑块都是被识别出的 SKU。要备好错料和空区域这两类对照,这样,照明对比不仅检验装配正确的样例看上去如何,也检验识别能力的限度。
在同一批装配件上比较照明
在相机几何和曝光不变的前提下,对同一批已标识的装配件,比较漫射正面照明、定向照明,或合适的背光剪影方式。每一对比较只改变所选的那一个照明变量。要保留正确、缺件和错位这几类参考件的原始帧,也包括不成功的方案。一种光源如果能把正常零件分出来,却也让治具上的螺钉看起来像缺失的特征,就没有解决问题。要记录拟议的对比度改善出现在哪里,以及哪些观察结果会推翻它。应根据完整的受控对比来选定候选方案,而不是一直调照明,直到某一张孤立的“通过”预览看起来有说服力为止。
控制镜面反光,但不掩盖缺陷
在允许的姿态范围内,检查抛光卡持特征上的高光,以及夹具附近的阴影。如果打算试用漫射板或偏振方案,要把它对所需边界和对缺陷证据的影响放在一起比较;反光亮边消失,可能让背景看上去更好,同时也抹掉了用来判断关系的那个特征。比较过程中相机曝光保持固定,先检查饱和像素,再决定是否相信更平滑的掩膜。不要宣称有一种适用于所有表面处理的通用光学方案。当所需零件仍被工装或其他部件遮住时,调整照明并不能凭空产生缺少的那项观察。
分开观察区并保留余量
所需的可见部件必须各自位于独立的声明区域内,不能共用同一份前景证据。
- 原始图像坐标系
- 部件 A 观察区
- 部件 B 观察区
- 不计入证据的治具
声明彼此独立的固定观察区
在原始图像坐标系中声明固定观察区,并记录任何裁切所用的变换。各区域要彼此分开,避免同一块前景因为出现在相互重叠的区域里,就被算作几个不同的所需部件。在所有允许的姿态下,每个合法部件周围都要留出观察余量。经审阅的受限区域流程使用的是已配置的类别标签和前景几何,而不是学习式的 SKU 识别。依赖这种行为之前,要先确认已安装的流程及其输入约定。如果装配件能自由移出固定区域,就应改进治具装夹,或采用经过验证的对齐方法,而不是悄悄放大允许的图像关系范围。
zone_record = {
'zone_id': declared_zone_id,
'class_label': configured_zone_label,
'original_coordinates': frozen_zone_coordinates,
'mask_polarity': frozen_polarity,
'mask_revision': frozen_mask_revision,
'visibility_reference': visibility_reference,
}
# A configured zone label is not a learned part identity. Validate visibility separately.检查掩膜与边界歧义
把实际的二值前景和提取出的部件边界,与原始图像并排检查。用有零件和无零件的对照来确认极性,并保留掩膜版本。若某个部件触及声明区域的边界,或出现过大的合并区域,需要有明确的歧义处置,而不是自动接受。形态学闭运算可能把卡持特征与夹具连在一起,开运算则可能去掉一个很小的合法部件。保留这些操作之前,要在源图像和参考类别不变的情况下对它们做比较。掩膜看上去更干净并不够:在之后实际使用的那套处理约定下,所需零件与装配失败的证据仍必须能够区分。
检验允许的姿态范围
用允许的平移、旋转、治具磨损和部件表面状态,来检验所选的区域。保留参考标识和照明设置,比较每个样件在允许的变化前后的情况。零件被 ROI 截断属于观察失败,并不是该零件确实缺失的证据。偏移后的掩膜,不能拿早先某次裁切遗留的陈旧原始坐标去评估。除了局部预览,还要检查完整的源图像,防止相邻零件悄悄进入某个声明区域。如果受控的变化破坏了可见性,就记录这条边界,先解决光学或几何方面的原因,再考虑选用更宽的判定区间。
记录照明与 ROI 工作表
用工作表把样件、参考类别、照明几何、实际曝光、区域的原始坐标、前景极性、掩膜版本和观察到的故障特征关联起来。要记录某个区域是清晰、被截断、被合并还是被遮蔽,并附上支持这一解释的配对对比。该表把光学证据的变化与后面的规则设置区分开来;它有意不给出通用的阈值或形态学核。计划的样本组中,所有无法观察的案例都要保留。接手的工程师应当能够还原:为什么把某个配置的区域当成对一个零件的观察,以及哪些外观变体仍在已证明的范围之外。
| 观察风险 | 受控对比 | 须记录的内容 |
|---|---|---|
| 治具边缘与所需零件相似 | 同一光照下的有零件与无零件 | 原始帧与前景极性 |
| 镜面反光边缘消失 | 同一样件上的成对照明 | 所需边界与缺陷的可见性 |
| 相邻零件进入某个区域 | 区域固定,允许的姿态变化 | 原始坐标与截断状态 |
| 形态学操作把零件连起来或去掉 | 同一掩膜在操作前后的对比 | 处理版本与各参考类别受到的影响 |
冻结光学观察约定
只有在约定的各样本组都保住了在位检查和关系检查所需的可见证据之后,才冻结照明布置、相机几何、区域定义和掩膜预处理。尚未解决的歧义,要作为明确的条件带入工作流,而不是通过修改参考来让它消失。把独立的装配件留给后面判定链的验收。一个针对固定区域处理的、范围有限的源码层面示例,并不构成对任意零件、隐藏的配合状态或当前量产就绪状态的认证。Deyi Vision 可以支持对受支持的图像工作流做对比,但这里的光学流程提出的是一项可复现的开发测试,并不报告任何工厂实测结果。
冻结一次受控的光学对比
在认可观察约定之前,要在同一批参考样件上把拟议的照明和掩膜放在一起评判。
- 冻结相机与样件参考
- 对比所选的照明变量
- 检查前景与有歧义的边界
- 留存证据并冻结已认可的约定
来源与技术参考资料
这些资料说明了本教程所用方法的依据与适用范围。文中的检查示例仅供参考;量产验收需要用你自己的样品取得证据。
- Image ThresholdingOpenCV核查于
- Contours: Getting StartedOpenCV核查于
- Morphological TransformationsOpenCV核查于
部件与选型参考
- machine vision software · 英文参考资料
- 机器视觉验收测试清单
- 自动化外观检测
- 机器视觉光源
- 如何选择机器视觉照明
- 机器视觉照明类型
- 机器视觉照明基础知识
- 反光金属划痕检测照明路线
- 背光与同轴照明
- 汽车金属件表面缺陷检测
- Metal and Surface Inspection · 英文参考资料
- 奥普特 OPT 视觉光源替代方案
- 校准平场阴影,但不掩盖坏数据
- 按缺陷对比度比较红光、蓝光和白光照明
- OCR 标签核对:照明与字段几何
- 为未封口包装的内容物选择照明与 ROI
- 针对眩光做一次偏振 A/B 测试
- 密封与胶条外观:照明与 ROI
- SKU 颜色分选:照明与物体掩膜
- 验证光学频闪落在曝光窗口之内
- 表面缺陷检测:验收与产线输出
- 表面缺陷检测:限定范围的 AI 评估
- 表面缺陷检测:相机采样与运动
- 表面缺陷检测:照明与 ROI 验证
- 表面缺陷检测:误报诊断

