图像采集与硬件基础:工业相机选型、镜头与光源选择、采集卡与接口协议
做工业视觉,第一步不是写代码,而是选硬件。我见过太多项目,算法调得再好,相机拍出来的图糊成一团,或者光源打上去反光刺眼,那后面全是白费功夫。说白了,图像采集就是整个系统的“眼睛”,眼睛不好使,脑子再灵也没用。
这一章,咱们就聊聊怎么把这双“眼睛”配好。我会从相机、镜头、光源到采集卡,把选型要点和实战坑点都捋一遍。
2.1 工业相机选型:CCD vs. CMOS
先解决一个老生常谈的问题:CCD 和 CMOS,到底选哪个?
早些年,CCD 在工业领域是的王者。它的感光结构决定了噪声低、动态范围高,拍出来的图像干净。但 CMOS 这些年进步飞快,尤其是全局快门(Global Shutter)技术的普及,让 CMOS 在高速运动场景下也能做到不拖影。
我个人习惯这样判断:
- 高动态范围、低噪声、慢速或静止场景(比如 PCB 外观检测、液晶面板缺陷检测)—— CCD 依然有优势,但价格也高。
- 高速运动、需要高帧率、成本敏感(比如产线在线检测、机器人引导定位)—— 现在的 CMOS 完全够用,而且功耗低、发热小。
我在一个锂电极片检测项目里遇到过一个问题:产线速度 30 米/分钟,用 CCD 相机帧率死活上不去,拍出来的图像有运动模糊。后来换成全局快门的 CMOS 相机,帧率翻了三倍,图像也清晰了。嗯,从那以后我对 CMOS 的看法彻底改观了。
核心结论: 2024 年以后的工业视觉项目,除非有特殊需求(比如极低照度、极高动态范围),否则优先选 CMOS 全局快门相机。性价比高,供货稳定。
选型时还要看这几个关键参数:
| 参数 | 说明 | 我的建议 |
|---|---|---|
| 分辨率 | 像素数量,决定能看清多小的缺陷 | 根据检测精度反推,一般留 20% 余量 |
| 帧率 | 每秒能拍多少张 | 至少是产线节拍的 1.5 倍 |
| 像元尺寸 | 单个像素的物理大小 | 2.2µm 以下容易有噪点,尽量选 3.45µm 以上 |
| 快门类型 | 全局快门 vs. 卷帘快门 | 运动场景必须全局快门 |
| 光谱响应 | 对可见光/红外/紫外敏感度 | 特殊光源要确认响应曲线 |
2.2 镜头选择:焦距、光圈与畸变
镜头这东西,很多人觉得随便配一个就行。其实不然。镜头决定了图像的清晰度、视场大小和畸变程度。
选镜头先算焦距。公式很简单:
焦距 = 工作距离 × 传感器靶面尺寸 / 视场宽度
举个例子:你要拍一个 200mm 宽的物体,工作距离是 500mm,相机靶面是 1/1.8 英寸(约 7.2mm 宽)。那焦距就是 500 × 7.2 / 200 = 18mm。选个 16mm 或 20mm 的镜头都行。
我踩过一个坑:在一个手机玻璃盖板检测项目里,用了普通镜头,结果边缘畸变达到 2%,算法做校正都救不回来。后来换了远心镜头,畸变降到 0.1% 以下,检测精度直接达标。
避坑指南: 我曾经因为贪便宜买了非工业级镜头,结果在高温车间里热胀冷缩,焦距漂移了 0.5mm,图像全糊了。工业镜头一定要选带锁紧螺丝的,而且工作温度范围要覆盖现场环境。
镜头选型要点:
- 定焦 vs. 变焦: 工业场景几乎只用定焦。变焦镜头机械结构复杂,容易松动,而且光学素质不如定焦。
- 光圈: 一般用 F4-F8 之间。光圈太大景深浅,容易虚焦;光圈太小衍射效应明显,图像反而变模糊。
- 接口: C 口(最常见)、CS 口、F 口。C 口和 CS 口的区别在于后截距,差了 5mm,别买错。
- 畸变: 普通镜头畸变 1%-3%,远心镜头 <0.1%。高精度测量必须用远心。
2.3 光源选择:打光打得好,算法少烦恼
这句话是我入行时师傅说的,现在我也经常跟团队讲。光源选对了,很多图像处理问题就解决了一半。
光源的核心作用就两个:增强目标特征、抑制背景干扰。说白了,就是让要检测的东西亮起来,让不要的东西暗下去。
常见的光源类型:
| 类型 | 特点 | 典型应用 |
|---|---|---|
| 环形光源 | 均匀、无阴影 | 字符识别、焊点检测 |
| 条形光源 | 方向性强,可打斜光 | 划痕检测、边缘提取 |
| 背光源 | 从背面打光,轮廓清晰 | 尺寸测量、毛刺检测 |
| 同轴光源 | 光线垂直照射,消除反光 | 镜面物体、晶圆检测 |
| 穹顶光源 | 漫反射,无方向性 | 曲面、反光物体 |
颜色选择也有讲究。我一般遵循这个原则:
- 互补色增强对比: 红色光源打蓝色物体,对比度最高。比如红色光源照蓝色药片,字符会非常清晰。
- 同色系抑制背景: 红色光源打红色物体,背景和物体融为一体,适合只看轮廓。
- 白色光源最通用: 但色温要稳定,建议 5000K-6500K。
小技巧: 如果你不确定用什么光源,先买一个可调亮度的白色环形光源试拍。80% 的场景都能应付。剩下的 20% 再根据图像效果定制。
2.4 采集卡与接口协议:GigE vs. USB3.0
相机选好了,怎么把数据传到电脑里?这就涉及到接口协议了。目前工业相机主流的就两个:GigE Vision 和 USB3.0 Vision。
先看对比:
| 特性 | GigE (千兆以太网) | USB3.0 |
|---|---|---|
| 理论带宽 | 1 Gbps (约 125 MB/s) | 5 Gbps (约 500 MB/s) |
| 传输距离 | 100 米(普通网线) | 5 米(普通线缆) |
| CPU 占用 | 低(支持巨帧) | 较高(依赖 UVC 协议) |
| 多相机同步 | 支持 IEEE 1588 时钟同步 | 需要额外硬件 |
| 线缆成本 | 低(普通网线) | 中等(专用 USB3.0 线) |
我个人习惯这样选:
- 单相机、短距离、高带宽需求(比如 500 万像素以上高帧率)—— USB3.0 更合适,带宽大,延迟低。
- 多相机、长距离、需要同步(比如 4 个相机同时拍一个产品)—— GigE 是首选,100 米传输距离和时钟同步功能太香了。
- 恶劣环境(车间有强电磁干扰)—— GigE 的差分信号抗干扰能力更强。
采集卡方面,如果你用 GigE 相机,普通千兆网卡就能跑。但要注意:一定要用 Intel 或 Realtek 芯片的网卡。我遇到过用杂牌网卡,丢包率 5%,图像花成一团,排查了两天才发现是网卡问题。
USB3.0 相机一般不需要额外采集卡,但主板的 USB 控制器质量很关键。建议用 Intel 或 ASMedia 的控制器,别用第三方扩展卡。
注意: 我曾经在一个项目里用了 5 米长的 USB3.0 线,结果信号衰减严重,帧率只有标称的一半。后来加了有源中继器才解决。USB3.0 超过 3 米就要考虑信号问题。
2.5 知识体系总览
下面这张图把本章的核心逻辑串起来了。从光源到镜头到相机到采集卡,每个环节都影响最终图像质量。
你看,从光源到采集卡是一条完整的链路。任何一个环节选错了,后面的算法都得花几倍的时间去弥补。所以我的建议是:选型阶段多花一天,调试阶段少花一周。
实战建议: 如果你刚开始做工业视觉项目,先拿一个现成的相机和光源做“打光实验”。把产品放在工作台上,调不同角度、不同亮度的光源,拍几张图看看效果。这一步花不了多少时间,但能帮你避免后面的大坑。