模块目标:建立工业机器视觉的全局认知,理解系统组成与核心价值,掌握硬件选型逻辑与简易视觉平台搭建方法,为后续 C# 与 VisionPro 联合开发奠定基础。
一、 工业机器视觉的定义与核心价值
1. 定义
工业机器视觉是基于光学成像、图像处理与模式识别技术,模拟人类视觉功能,通过工业相机、镜头、光源等硬件获取物体图像,再由计算机软件分析处理,实现对物体的尺寸测量、缺陷检测、定位引导、身份识别等功能的技术体系。
- 核心区别 :与民用视觉(如手机拍照、人脸识别)相比,工业视觉更强调 高精度、高稳定性、高实时性、抗恶劣环境。
2. 核心价值(解决工业痛点)
| 应用场景 | 具体功能 | 工业痛点解决 | 典型行业 |
|---|---|---|---|
| 缺陷检测 | 表面划痕、污渍、裂纹、瑕疵、装配漏装 / 错装检测 | 替代人工肉眼检测,提升检测精度(μm 级)与效率(每秒数十张图像),避免人工疲劳导致的漏检 | 3C 电子、汽车零部件、半导体、印刷包装 |
| 尺寸测量 | 长度、宽度、高度、孔径、角度、间距测量 | 替代卡尺、千分尺等接触式测量工具,实现非接触、高速、批量测量,数据自动上传追溯 | 精密机械、医疗器械、模具制造 |
| 定位引导 | 零件姿态识别、坐标定位、机械手抓取引导 | 解决人工定位精度低、效率低的问题,实现自动化产线的柔性生产(兼容多品种零件) | 机器人分拣、PCB 贴片、汽车焊接 |
| 字符 / 条码识别 | OCV(光学字符验证)、OCR(光学字符识别)、一维码 / 二维码读取 | 实现产品追溯(如汽车 VIN 码、电子元器件批次码),替代人工扫码 / 识码,提升产线自动化水平 | 食品饮料、物流仓储、汽车制造 |
3. 工业视觉的发展趋势
- 智能化:传统视觉工具 + 深度学习算法,解决复杂背景、模糊缺陷的检测难题。
- 一体化:相机与算法集成(智能相机),无需上位机即可独立完成检测。
- 网络化:多视觉系统联网,数据上传至 MES/ERP 系统,实现工厂级质量管控。
二、 工业机器视觉系统组成(硬件 + 软件)
一套完整的工业视觉系统分为硬件层 和软件层,硬件负责图像采集,软件负责图像分析与结果输出。
1. 硬件层核心组件(5 大部分)
(1) 工业相机
- 核心作用:将光信号转换为电信号(数字图像),是视觉系统的 "眼睛"。
- 关键参数
- 分辨率:图像像素数(如 1280×1024、2592×1944),分辨率越高测量精度越高,但数据量越大、处理速度越慢。
- 帧率:每秒采集的图像数(fps),决定检测效率,如 30fps 表示每秒采集 30 张图像。
- 像素尺寸:单个像素的物理大小(如 3.75μm×3.75μm),像素越小,相同分辨率下相机靶面越小,可搭配更小的镜头。
- 接口类型:GigE(千兆网)、USB3.0、Camera Link,其中 GigE 支持长距离传输(最远 100 米),是工业主流。
- 常见类型:面阵相机(采集二维平面图像,适用于大部分场景)、线阵相机(采集一维线图像,适用于连续运动物体,如布匹、钢带检测)。
(2) 工业镜头
- 核心作用:将物体成像到相机靶面上,相当于 "眼镜"。
- 关键参数
- 焦距:决定成像的放大倍数,焦距越短视野越大,焦距越长放大倍数越高。
- 光圈:控制进光量,光圈越大(F 值越小)进光量越多,图像越亮,但景深越小。
- 景深:图像清晰的距离范围,景深越大,物体在更大的距离范围内成像清晰(适用于高度不一的零件)。
- 选型原则 :根据视野大小和工作距离计算焦距,公式:
焦距 = (工作距离 × 相机靶面宽度) / 视野宽度。
(3) 光源与光源控制器
-
核心作用:照亮物体,突出检测目标的特征(如边缘、缺陷),抑制背景干扰,是视觉系统的 "灵魂"(光源选型决定检测成败)。
-
光源类型与应用场景
光源类型 特点 典型应用 环形光源 360° 均匀照明,减少阴影 零件定位、尺寸测量、表面缺陷检测 条形光源 可自由组合角度,针对性照明 边缘检测、字符识别 背光源 透射照明,突出物体轮廓 透明物体(玻璃、薄膜)检测、尺寸测量 同轴光源 减少反光,成像均匀 高反光物体(金属、镜面)表面缺陷检测 -
光源控制器:调节光源亮度、实现频闪(与相机同步触发,避免运动模糊)。
(4) 图像采集卡(可选)
- 核心作用:将相机的图像数据传输到计算机,主要用于 Camera Link 接口相机;GigE/USB3.0 相机无需采集卡,直接通过网卡 / USB 接口传输。
(5) 计算机(工控机)
- 核心作用:运行视觉软件,处理图像数据,输出检测结果,是视觉系统的 "大脑"。
- 配置要求:工业级主板(抗干扰、耐高温)、高性能 CPU(Intel i5/i7/i9)、足够内存(8GB 以上)、独立显卡(可选,加速图像处理)。
2. 软件层核心组件(3 大部分)
(1) 图像采集软件
- 作用:控制相机的参数(曝光时间、增益、帧率),实现图像的采集、预览与保存。
- 常见工具:相机厂商提供的 SDK(如海康 VisionMaster、Basler pylon)、VisionPro 自带的采集工具。
(2) 图像处理与分析软件
- 作用:对采集的图像进行预处理(滤波、阈值分割)、特征提取(边缘、轮廓、模板)、分析判断(尺寸是否超差、是否存在缺陷)。
- 分类
- 通用视觉软件:VisionPro、Halcon、OpenCV,支持二次开发,适用于复杂项目。
- 专用视觉软件:针对特定场景(如 PCB 检测、条码读取),无需编程即可快速配置。
(3) 结果输出与控制软件
- 作用:将检测结果(OK/NG、尺寸数据、坐标数据)输出到 PLC、机械手、报警器等外部设备,实现产线自动化联动。
- 输出方式:串口、TCP/IP、Modbus、IO 信号,本课程重点讲解 C# 上位机通过 Modbus 与 PLC 通信。
三、 VisionPro 软件简介与行业定位
1. VisionPro 的核心特点
VisionPro 是康耐视(Cognex)推出的专业工业视觉软件,专为自动化检测、定位、测量、识别设计,具有以下特点:
- 易用性:提供 QuickBuild 可视化开发环境,无需编程即可完成视觉方案配置。
- 强适配性:支持康耐视及第三方相机(GigE/USB3.0/Camera Link)。
- 高稳定性:工业级算法,经过大量现场验证,抗干扰能力强。
- 可扩展性 :提供.NET SDK,支持 C#/VB.NET二次开发,可与上位机、PLC 无缝集成。
2. VisionPro 的核心工具链
VisionPro 提供一系列模块化的视觉工具,可按需组合使用:
- 定位工具:PatMax(专利模板匹配算法,抗旋转、缩放、光照变化)、PatMax RedLine(高速模板匹配)。
- 测量工具:CalibCog(相机标定)、Caliper(卡尺测量)、Distance(两点距离测量)。
- 检测工具:Blob(斑点分析,检测缺陷)、EdgeTool(边缘检测)。
- 识别工具:OCVMax(字符验证)、Barcode(条码读取)、DataMan(二维码读取)。
3. VisionPro 的行业定位
VisionPro 属于中高端工业视觉软件,广泛应用于 3C 电子、汽车制造、半导体、物流等行业,尤其适合对精度和稳定性要求高的项目。
- 优势场景:高精度定位、尺寸测量、字符识别。
- 与 Halcon 的区别:VisionPro 易用性更高,开发周期更短;Halcon 灵活性更强,适合复杂算法开发。
四、 实操:搭建简易视觉检测平台
1. 实验目标
搭建一套简易的视觉平台,完成 "相机采集图像→VisionPro 预览图像→保存图像" 的基本流程,熟悉硬件连接与软件操作。
2. 实验器材
- 工业相机(GigE 接口)×1
- 工业镜头 ×1
- 环形光源 + 控制器 ×1
- 工控机(安装 VS2022+VisionPro 9.0)×1
- 网线、电源适配器若干
- 待测零件(如轴承、PCB 板)×1
3. 实验步骤(分硬件连接和软件操作)
步骤 1:硬件连接(按顺序操作)
- 镜头安装:将工业镜头旋入相机镜头接口,调节焦距环至中间位置。
- 光源安装:将环形光源固定在相机下方,确保光源中心与相机光轴对齐。
- 电气连接
- 相机通过网线连接到工控机网卡,通过电源适配器供电。
- 光源控制器连接电源,光源数据线连接控制器,调节亮度旋钮至中间位置。
- 待测零件放置:将零件放在光源上方的载物台上,调整相机与零件的距离(工作距离),使零件完整出现在视野中。
步骤 2:软件操作(VisionPro QuickBuild)
- 启动 VisionPro :双击桌面
VisionPro QuickBuild图标,打开软件。 - 添加图像采集工具
- 在左侧工具列表中,拖拽
CogAcqFifoTool到主界面流程区。 - 双击
CogAcqFifoTool,在弹出的配置窗口中点击 "Acquisition"→"Camera",选择已连接的工业相机。 - 点击 "Live" 按钮,实时预览相机图像,调节镜头焦距和光圈,使图像清晰;调节光源亮度,突出零件特征。
- 在左侧工具列表中,拖拽
- 添加图像显示工具
- 拖拽
CogDisplayTool到流程区,将其与CogAcqFifoTool连接(箭头指向CogDisplayTool)。 - 双击
CogDisplayTool,查看采集的图像。
- 拖拽
- 保存图像
- 在
CogDisplayTool界面,点击 "File"→"Save Image" ,将图像保存为.bmp格式,用于后续分析。
- 在
步骤 3:实验验证与问题排查
| 常见问题 | 原因分析 | 解决方法 |
|---|---|---|
| 无法识别相机 | 相机未供电、网线未接好、网卡驱动未安装 | 检查电源和网线,安装相机厂商提供的网卡驱动 |
| 图像模糊 | 镜头焦距未调好、光圈过小、工作距离不合适 | 旋转镜头焦距环,调大光圈(减小 F 值),调整相机与零件的距离 |
| 图像过暗 / 过亮 | 光源亮度不足 / 过高、相机曝光时间过短 / 过长 | 调节光源亮度旋钮,在 CogAcqFifoTool 中调整曝光时间 |
| 零件特征不明显 | 光源类型选择不当 | 更换光源类型(如高反光零件更换同轴光源) |
4. 实验总结
通过本实验,掌握工业视觉系统的硬件连接顺序和 VisionPro 的基本操作,理解光源、镜头、相机参数 对图像质量的影响 ------高质量的图像是视觉检测成功的关键。