1. 课程导入与工程视角建立
在工业视觉领域,VisionPro 并不是一个“拍照然后判断 OK/NG”的简单工具,而是一套面向复杂定位与精密测量的工程平台。当产线速度达到每分钟数百件、定位精度要求进入亚像素级、被测对象存在旋转、缩放、遮挡或光照波动时,传统阈值分割与简单模板匹配往往迅速失效。本课程要建立的第一个工程视角是:VisionPro 的核心价值在于把“找得准”和“量得稳”拆解为可配置、可验证、可复现的工具链,而不是依赖某一次调参的运气。
典型产线场景可以归纳为三类。第一类是装配引导定位:机械手需要从散乱来料中抓取工件,视觉系统必须给出工件的 X、Y、角度,甚至 Z 向高度,引导精度通常要求在 0.1 mm 以内。第二类是在线尺寸测量:例如连接器端子间距、玻璃盖板长宽、齿轮齿距,要求重复性优于 0.02 mm,且测量结果要能追溯到标定参数。第三类是缺陷与存在性检测:在定位基础上判断胶路是否连续、螺丝是否缺失、字符是否错印。三类场景的共同点是:定位是测量的前提,测量是判断的依据,判断必须建立在稳定的坐标系与可量化的不确定度之上。
很多初学者会直接打开 VisionPro 拖入 CogPMAlignTool 或 CogFindLineTool,看到分数 0.9 就认为“找到了”。但在复杂工程中,真正决定成败的是工具链的先后关系与坐标系传递。下图给出一个典型的复杂定位与测量系统的信号与数据流关系,它不是操作步骤,而是帮助你建立“谁给谁提供坐标系、谁依赖谁的结果”的工程视角。
从图中可以看到,定位层输出的坐标系是测量层的输入。如果定位角度偏差 0.5°,在距离定位中心 100 mm 处的测量点就会产生约 0.87 mm 的位置偏移,这个误差远大于多数精密测量 0.02 mm 的重复性要求。因此,工程上不能先调测量工具再回头补定位,而应先把定位的重复性与角度稳定性压到足够小,再在稳定的坐标系内做测量。
学习路径建议按“三层能力”推进。第一层是工具级能力:理解每个工具的参数含义,例如 PatMax 的接受阈值、角度搜索范围、缩放范围、对比度阈值,以及 FindLine 的卡尺数量、边缘极性、滤波方式。第二层是系统级能力:理解标定、坐标系传递、工具组封装、结果判定与通信输出。第三层是工程级能力:能够设计验证方案,用重复性、再现性、节拍和误判率来证明系统达标,而不是只凭单张图片的分数。
以一个典型教学示例说明参数与结果的关系。假设某连接器定位任务,图像分辨率 2448×2048,视野 60 mm×50 mm,则单像素约 0.0245 mm。若 PatMax 定位重复性为 0.3 像素,对应约 0.0074 mm;角度重复性为 0.05°。在距离定位中心 80 mm 处测量端子间距,角度误差引起的附加位置误差约为 80×tan(0.05°)≈0.070 mm。此时即使测量工具本身重复性很好,总误差仍会被角度误差主导。工程判断依据是:先看定位角度重复性,再看测量工具重复性,最后看总公差是否留有 3 倍以上余量。以上数值为教学示例假设,用于说明误差传递关系,不代表实际设备实测结果。
工具链方面,QuickBuild 适合快速验证“这个特征能不能被稳定找到”,VisionPro Explorer 适合精细配置工具参数与工具组,CogToolBlock 和 CogToolGroup 用于把定位、测量、判断封装成可复用模块,脚本与通信接口负责与 PLC、机器人或上位系统交互。离线回放与统计验证则用于在不停线的情况下评估参数变更的影响。建议在学习过程中始终保留一组“基准图像 + 基准参数 + 基准结果”,每次调整后对比分数、坐标和测量值的波动,而不是只看单次是否通过。
本课程后续将围绕复杂定位与测量系统展开,但第一章需要先建立这个基本判断:VisionPro 的工程能力,体现在坐标系传递是否清晰、参数是否可解释、结果是否可验证。定位是地基,测量是楼层,判断是验收,验证是长期稳定的保障。当你拿到一个视觉任务时,先画出它的数据流与坐标系关系,再决定用哪些工具、按什么顺序配置,这比直接打开软件拖工具更接近真实工程做法。