1. MERLIC入门与工业视觉定位

在工业视觉项目中,工程师经常面对一个现实矛盾:产线需要快速上线、频繁换型,而传统视觉开发往往要写大量图像处理代码、调参、联调,周期长且对人员编程能力要求高。MVTec MERLIC 正是为缓解这一矛盾而设计的机器视觉应用开发软件。它的核心定位不是替代 Halcon 这类底层算法库,而是把工业视觉中高频出现的任务——图像采集、定位、测量、检测、识别与结果输出——封装成可配置、可组合的“工具”,让工程师以图形化方式搭建视觉应用。

理解 MERLIC 的角色,可以把它放在工业视觉软件栈中来看:底层是相机、镜头、光源和图像采集接口;中间是算法与图像处理能力;上层是面向产线的应用逻辑与通信。MERLIC 位于中间偏上的位置,向下通过 GenICam、GigE Vision、USB3 Vision 等标准接口连接工业相机,向上通过 TCP/IP、PLC、Modbus、数字 I/O 等方式与产线控制系统交互。它把“算法调用”转化为“工具配置”,把“程序流程”转化为“工具连接与参数传递”,这就是无代码开发理念的实质。

MERLIC 在工业视觉系统中的位置与数据流 物理与采集层 工业相机 GigE / USB3 / GenICam 镜头与光源 视野 / 景深 / 打光 图像采集卡 / 接口 触发 / 曝光 / 增益 标定板 / 工装 像素→毫米映射 被测工件 位置 / 角度 / 缺陷 MVTec MERLIC 无代码 / 图形化视觉应用开发 图像源与采集配置 相机选择 · 触发模式 · 曝光时间 · 图像格式 视觉工具链 定位 · 测量 · 检测 · 识别 · 标定 工具连接与参数传递 ROI 继承 · 坐标变换 · 结果引用 结果判定与输出 OK/NG · 数值 · 图像 · 日志 通信与产线集成 TCP/IP · PLC · Modbus · 数字 I/O 产线与控制层 PLC / 运动控制 触发 · 分拣 · 定位 HMI / 上位机 显示 · 报警 · 统计 MES / 数据库 追溯 · 质量记录 执行机构 气缸 · 机械手 · 剔除 报警与停机 异常处理 · 安全联锁 触发信号 / 结果反馈 / 状态同步 图像数据流 结果与控制流 反馈与同步

从图中可以看到,MERLIC 并不是孤立运行的软件,而是连接“看得见”的物理世界与“管得住”的产线控制之间的桥梁。左侧的相机、镜头、光源和工件构成输入,右侧的 PLC、HMI、执行机构构成输出,MERLIC 在中间完成从图像到决策的转换。理解这条数据流,是后续学习工具配置和通信集成的基础。

无代码开发理念的实际含义

“无代码”并不等于“没有逻辑”。MERLIC 的无代码体现在三个层面:第一,图像处理算法不需要手写,而是通过选择工具并设置参数完成;第二,工具之间的数据传递不需要编写变量赋值语句,而是通过拖拽连线建立引用关系;第三,结果判定和通信输出不需要编写脚本,而是通过配置判定条件和通信接口完成。工程师仍然需要理解视觉原理、参数含义和产线逻辑,只是把“写代码”换成了“配工具、连数据、设条件”。

以一个典型的定位应用为例:工件放在传送带上,相机固定在上方,需要输出工件中心坐标和旋转角度给机械手抓取。在 MERLIC 中,这个任务通常由以下工具链完成:图像源工具负责从相机取图;定位工具(如基于形状匹配的“查找对象”工具)在图像中搜索工件轮廓,输出位置和角度;标定工具把像素坐标转换为机械手坐标系下的毫米坐标;最后通过通信工具把坐标发送给 PLC 或机械手控制器。整个过程中,工程师主要做的是选择工具、框选 ROI、设置匹配分数阈值和角度范围、配置通信地址,而不是编写图像处理函数。

典型应用场景

MERLIC 适合的场景具有几个共同特征:任务相对标准、换型频繁、开发周期要求短、现场工程师需要自主维护。常见的应用包括:

  • 定位与对位:通过形状匹配或模板匹配找到工件位置和角度,引导机械手抓取或贴合。
  • 存在性检测:判断装配件是否缺失、方向是否正确,输出 OK/NG 信号。
  • 尺寸测量:利用卡尺、圆拟合等工具测量长度、直径、间距,并与公差比较。
  • 表面缺陷检测:通过灰度对比、纹理分析或 Blob 分析发现划痕、脏污、缺料。
  • 字符与条码识别:读取 OCR、Data Matrix、QR 码,用于追溯和分拣。

这些场景的共同点是:输入是图像,输出是坐标、数值或判定结果,中间的处理逻辑可以用工具链表达。对于需要复杂自定义算法或极端性能优化的任务,MERLIC 可以调用 Halcon 过程或通过脚本扩展,但这属于进阶用法,入门阶段应先掌握标准工具链的搭建方法。

软件安装与界面初识

MERLIC 的安装过程相对直接,但有几个关键点需要注意。安装包通常包含 MERLIC 主程序、相机接口驱动和示例图像。安装前应确认操作系统版本、相机接口类型(GigE Vision 需要网卡配置,USB3 Vision 需要对应驱动)以及授权方式(加密狗或软授权)。安装完成后,首次启动会进入主界面。

MERLIC 的主界面可以概括为几个区域:左侧是工具库,按功能分类列出可用工具;中间是图像显示区,用于查看当前图像和工具执行结果;右侧是工具参数区,显示选中工具的输入输出参数和配置项;底部或侧边是流程视图,展示工具之间的连接关系。对于初学者,建议先打开示例项目,观察工具如何连接、参数如何传递,再尝试修改参数并重新执行,建立对“工具—参数—结果”三者关系的直观认识。

安装后建议先做三件事:确认相机能被 MERLIC 识别;打开一个示例项目并运行;尝试修改一个工具的阈值参数,观察图像显示区和结果区的变化。这三步能快速建立对软件工作方式的感知。

从入门到定位应用的关键认知

学习 MERLIC 的定位应用,核心不是记住每个工具的所有参数,而是建立三个认知:第一,图像质量决定上限,光源、镜头、曝光和触发方式的选择比后期算法调参更重要;第二,工具链的数据流是单向的,前一个工具的输出作为后一个工具的输入,理解每个工具的输出含义才能正确连接;第三,定位结果的可信度需要用匹配分数、角度范围和重复精度来评估,不能只看单次运行是否成功。

以形状匹配定位为例,一个合理的入门参数设置可能是:匹配分数阈值设为 0.7~0.8,角度搜索范围设为 -180°~180° 或根据工件对称性缩小,缩放范围根据实际尺寸波动设为 0.9~1.1。这些数值不是固定标准,而是需要根据图像对比度、工件纹理和节拍要求调整的起点。运行后观察匹配分数是否稳定高于阈值、定位框是否始终套住工件、角度输出是否在合理范围内波动,这些就是判断定位是否可用的直接依据。