图像采集与硬件基础:工业相机选型、镜头与光源选择、采集卡与接口协议

做工业视觉,第一步不是写代码,而是选硬件。我见过太多项目,算法调得再好,相机拍出来的图糊成一团,或者光源打上去反光刺眼,那后面全是白费功夫。说白了,图像采集就是整个系统的“眼睛”,眼睛不好使,脑子再灵也没用。

这一章,咱们就聊聊怎么把这双“眼睛”配好。我会从相机、镜头、光源到采集卡,把选型要点和实战坑点都捋一遍。

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 知识体系总览

下面这张图把本章的核心逻辑串起来了。从光源到镜头到相机到采集卡,每个环节都影响最终图像质量。

图像采集硬件选型知识体系 图像采集硬件选型知识体系 光源选择 镜头选型 工业相机 采集卡/接口 环形 / 条形 / 背光 / 同轴 颜色:互补色增强对比 焦距计算:工作距离×靶面/视场 畸变控制:远心镜头 <0.1% CCD vs CMOS:全局快门优先 分辨率/帧率/像元尺寸 GigE:100米、多相机同步 USB3.0:高带宽、短距离 核心原则:光源决定对比度,镜头决定清晰度 相机决定图像质量上限,接口决定传输稳定性

你看,从光源到采集卡是一条完整的链路。任何一个环节选错了,后面的算法都得花几倍的时间去弥补。所以我的建议是:选型阶段多花一天,调试阶段少花一周。

实战建议: 如果你刚开始做工业视觉项目,先拿一个现成的相机和光源做“打光实验”。把产品放在工作台上,调不同角度、不同亮度的光源,拍几张图看看效果。这一步花不了多少时间,但能帮你避免后面的大坑。