1. MERLIC工程环境搭建

MERLIC 是 MVTec 面向机器视觉应用的图形化集成开发环境,它的核心思想是让工程师通过“工具(Tool)”的拖拽与连线完成图像处理流程,而不必从零编写底层算法代码。要开始一个 MERLIC 项目,第一步不是急着写流程,而是把运行环境、相机采集链路和工程文件结构这三件事理顺。本章围绕“装好、连上、跑通、看懂”四个目标展开,帮助你完成从零到第一个图像采集流程的完整闭环。

一、安装 MERLIC 与授权准备

MERLIC 的安装包通常以版本号命名,例如 MERLIC_5.x.x_win64.exe。安装前需要确认三件事:操作系统为 64 位 Windows 10/11 或对应版本的 Windows Server;显卡驱动支持 DirectX 11 以上;磁盘预留至少 10 GB 空间用于运行时、示例图像和工程缓存。安装过程中会提示选择组件,建议至少勾选 MERLIC Creator(流程编辑与运行主程序)、MERLIC Communicator(与外部程序通信的接口组件)以及 Camera 驱动支持。若使用 GigE Vision 或 USB3 Vision 工业相机,还需确认是否安装了对应厂商的 GenICam 传输层(如 MVTec GigE Vision 或相机厂商自带的 SDK)。

授权方面,MERLIC 采用加密狗或软授权方式。未授权时软件可进入演示模式,但部分工具和保存功能受限。安装完成后首次启动,建议在 File → Preferences → License 中确认授权状态,避免后续流程保存失败。安装路径建议保持默认,因为部分相机驱动和示例工程会按默认路径查找依赖。

二、配置相机与采集卡

MERLIC 支持多种图像来源:GigE Vision、USB3 Vision、DirectShow 相机、图像文件夹以及视频文件。对于工业检测场景,最常用的是 GigE Vision 相机配合独立网卡(采集卡)。配置顺序如下:

  1. 物理连接:相机通过网线接入采集卡对应网口,若相机支持 PoE,可由采集卡直接供电;否则需外接电源。
  2. 网卡设置:在 Windows 网络适配器中,将采集卡网口设为固定 IP,例如 192.168.1.100,子网掩码 255.255.255.0,关闭防火墙对该网口的干扰。相机出厂 IP 常为 192.168.1.10 或通过 DHCP 获取,需保证与网卡同网段。
  3. 相机发现:打开 MERLIC Creator,进入 Image Source 配置界面,点击 Scan,软件会通过 GenICam 协议枚举在线相机。若未发现,检查网卡是否被其他软件占用、相机是否处于同一子网。
  4. 参数初调:选中相机后,可设置曝光时间(如 5000 μs)、增益(如 0 dB)、像素格式(如 Mono8 或 BayerRG8)。这些参数会直接影响后续图像质量,建议先以“能看清目标”为准,不必一次调到最优。
若使用采集卡连接多台相机,需注意带宽分配。例如 1 Gbps 网口连接两台 1280×1024、8 bit、30 fps 的相机,单台数据率约 31 MB/s,两台合计约 62 MB/s,仍在千兆网理论带宽内,但若帧率或分辨率提高,需改用万兆网卡或降低帧率。

三、创建首个图像采集流程

MERLIC 的流程由“图像源 → 工具 → 结果”构成。创建首个采集流程的步骤如下:

  1. 新建工程:File → New Project,选择保存路径,工程文件扩展名为 .mvtc。
  2. 在流程编辑区拖入 Image Source 工具,选择已配置的相机,点击 Live 可预览实时图像。
  3. 拖入 Acquire Image 工具,将其输入端口与 Image Source 的输出端口连接。该工具负责触发一次采集并输出单帧图像。
  4. 拖入 Display Image 工具,连接 Acquire Image 的图像输出,用于在运行界面显示结果。
  5. 点击 Run,观察是否成功采集到一帧图像。若图像全黑,检查镜头盖、曝光时间和光源;若报错“无法连接相机”,回到 Image Source 重新扫描。

这个最小流程虽然简单,但它已经包含了 MERLIC 工程的基本骨架:图像输入、处理工具、结果输出。后续所有检测逻辑,都是在这个骨架上不断插入工具、扩展分支。

四、理解 MERLIC 界面与工程文件结构

MERLIC Creator 的主界面可分为五个区域:顶部菜单与工具栏、左侧工具库(Tool Library)、中部流程编辑区(Flow Editor)、右侧参数与结果面板、底部消息与日志区。工具库按功能分类,如 Image Acquisition、Image Processing、Measurement、Inspection 等;流程编辑区以节点和连线的方式展示数据流;右侧面板显示当前选中工具的输入参数和输出结果。

工程文件结构方面,一个 MERLIC 工程通常包含:

  • 工程文件(.mvtc):保存流程拓扑、工具参数和界面配置。
  • 图像资源文件夹:若使用图像文件夹作为图像源,需将图片放在工程目录下的指定子文件夹中。
  • 配置文件:相机参数、通信设置等可能以独立配置文件形式存在,便于在不同机器间迁移。
  • 日志与缓存:运行过程中生成的临时文件和日志,用于排查问题。

理解这些结构后,迁移工程时只需拷贝整个工程目录,并在新机器上重新配置相机 IP 和授权,即可快速恢复运行。

MERLIC 图像采集链路与工程结构 工业相机 GigE / USB3 Vision 192.168.1.10 网线 / PoE 采集卡 / 网卡 固定 IP 192.168.1.100 千兆 / 万兆 GenICam MERLIC Creator Image Source 工具 Acquire Image 工具 Display Image 工具 流程编辑区(Flow Editor) Image Source Acquire Display MERLIC 工程文件结构 📁 MyProject/ 📄 MyProject.mvtc(流程与参数) 📁 images/(图像源文件夹) 📄 camera_config.xml(相机配置) 📁 logs/(运行日志与缓存) 参数面板 曝光 5000 μs 增益 0 dB 像素 Mono8 触发 连续 结果输出 图像帧 采集状态 时间戳 相机 → 采集卡 → MERLIC 工具链 → 流程编辑区 → 参数与结果面板,工程文件保存完整配置

五、常见问题与排查思路

首次搭建环境时,最容易卡在“相机扫不到”和“图像全黑”两个问题上。相机扫不到时,按以下顺序排查:网卡 IP 是否与相机同网段、防火墙是否拦截、相机是否被其他软件占用、GenICam 传输层是否安装。图像全黑时,先检查镜头盖和光圈,再检查曝光时间是否过短、增益是否为零、光源是否开启。若图像偏色,检查像素格式是否与相机实际输出一致,例如彩色相机误设为 Mono8 会丢失颜色信息。

不要忽略日志区。MERLIC 底部消息面板会记录相机连接、采集超时、授权异常等关键信息,很多问题在日志中已有明确提示,比盲目重启更有效。