3、图像采集硬件选型:工业相机参数、镜头选择、补光方案、安装支架设计

好,咱们进入实战环节的第一个硬骨头——硬件选型。

说实话,很多做算法的朋友容易忽略这一步。觉得随便买个相机就能跑识别。我当年也这么干过,结果在项目现场被光照、畸变、对焦问题折磨得欲哭无泪。嗯,今天咱们就把这块彻底讲透。

3.1 工业相机参数:别只看像素

很多人选相机,第一反应就是「我要500万像素」。其实像素只是最基础的指标。我个人习惯,先看三个核心参数:传感器类型、帧率、靶面尺寸

3.1.1 传感器类型:CCD vs CMOS

现在主流货架场景,我建议直接选CMOS。为什么?因为货架标签通常有补光,环境可控。CMOS的噪声问题在良好光照下基本不是事。而且CMOS便宜、功耗低、帧率高。

CCD虽然画质更干净,但价格贵、速度慢。除非你拍的是暗光下的极小标签,否则没必要。

我的经验: 90%的货架识别项目,用全局快门的CMOS就够了。卷帘快门拍运动物体会变形,但货架标签是静止的,所以无所谓。

3.1.2 分辨率与像素尺寸

货架标签上的文字,最小可能只有2-3mm。你需要保证每个字符至少覆盖10个像素,才能稳定识别。

举个例子:标签宽度5cm,视野宽度50cm。那么标签占视野的1/10。如果相机是500万像素(2592x1944),标签宽度上大约有259个像素。每个字符按5mm算,大约26个像素。嗯,够了。

标签最小字符 推荐相机分辨率 视野宽度
2mm 500万像素以上 ≤40cm
3mm 300万像素 ≤50cm
5mm 200万像素 ≤60cm
注意: 像素不是越高越好。高像素意味着数据量大,传输和处理都会变慢。我曾经为了追求清晰度选了1200万像素的相机,结果帧率只有5fps,扫描效率反而下降了。

3.2 镜头选择:焦距、光圈、畸变

镜头选不好,相机再好也白搭。我见过太多人花大价钱买相机,却配了个几十块的镜头,拍出来的图像边缘模糊、畸变严重。

3.2.1 焦距计算

焦距决定了你的工作距离和视野。公式很简单:

焦距 = 工作距离 × 靶面宽度 / 视野宽度

举个例子:你的相机靶面宽度是6.4mm(1/2.3英寸传感器),工作距离是50cm,想拍60cm宽的货架。那么:

焦距 = 500mm × 6.4mm / 600mm ≈ 5.3mm

所以选5mm或6mm的镜头都行。

核心建议: 货架场景,工作距离通常在30-80cm。推荐焦距范围4-8mm。太短(<4mm)畸变大,太长(>12mm)视野窄,需要移动相机。

3.2.2 光圈与景深

货架上的标签不是在一个平面上的。有的在货架前沿,有的在深处。你需要足够的景深来保证所有标签都清晰。

我个人习惯:光圈收小到F8-F11。虽然进光量少了,但景深大了。配合补光,完全没问题。

你想想看,如果光圈开太大(比如F2.8),前面标签清晰,后面标签模糊。识别算法会崩溃的。

3.2.3 畸变控制

广角镜头畸变是必然的。但货架标签识别对畸变容忍度其实不高——因为你需要知道标签的精确位置。

我建议选低畸变镜头(畸变率<1%)。如果预算有限,也可以用普通镜头,后期做畸变校正。但校正会损失边缘画质,而且增加处理时间。

避坑指南: 我曾经贪便宜买了某品牌的6mm镜头,畸变率标称2%。实际拍出来,边缘的标签歪了5个像素。算法死活识别不准。后来换了低畸变镜头,问题立刻解决。镜头钱真不能省。

3.3 补光方案:均匀比亮更重要

很多人觉得补光就是「越亮越好」。其实不是。货架标签识别,均匀性比亮度重要10倍

3.3.1 光源类型选择

我推荐条形LED光源,色温5000K-6500K(白光)。为什么?

  • LED发热小,长时间工作稳定
  • 条形光源可以安装在相机两侧,形成均匀照明
  • 白光对彩色标签还原好

环形光源也可以,但容易在标签中心产生热点。嗯,不推荐。

3.3.2 安装角度与距离

光源与相机光轴成30-45度角,距离标签20-30cm。这样既能照亮标签,又不会产生反光。

我见过一个项目,把光源直接对着标签垂直打光。结果塑料封套反光,标签上的字全被白斑盖住了。后来调整了角度,问题解决。

注意: 货架标签通常有塑料封套或覆膜,容易反光。建议使用漫射板偏振片来消除反光。漫射板成本低,效果明显。

3.3.3 光照均匀性测试

怎么判断补光是否均匀?简单方法:拍一张白纸,用软件看四个角和中心的灰度值。差异不超过10%就算合格。

// 伪代码:均匀性检测
max_gray = max(中心灰度, 左上灰度, 右上灰度, 左下灰度, 右下灰度)
min_gray = min(中心灰度, 左上灰度, 右上灰度, 左下灰度, 右下灰度)
均匀性 = (max_gray - min_gray) / max_gray * 100%
// 要求:均匀性 < 10%

3.4 安装支架设计:稳定是第一要义

支架看起来简单,但实际坑很多。我见过用三脚架固定相机的,结果被风一吹就晃,图像模糊。也见过用铝型材搭的架子,结果共振导致图像抖动。

3.4.1 支架结构

我推荐龙门架结构L型支架。材料用铝合金型材(4040或4080规格),强度够,重量轻,方便调节。

  • 龙门架:适合固定工位,相机在货架正前方
  • L型支架:适合安装在货架侧面或移动小车上

3.4.2 调节自由度

支架需要至少3个调节自由度:

  1. 高度调节:适应不同货架层高
  2. 俯仰角调节:让相机光轴垂直于标签平面
  3. 水平旋转:对准货架中心

我个人习惯用万向云台滑块导轨的组合。调节方便,锁紧后稳定。

我的经验: 支架底座一定要加重。我通常会在底座上加一块5kg的配重铁。别小看这个,相机加镜头的重量虽然只有几百克,但支架重心不稳的话,稍微碰一下就会偏位。现场调试时你会疯的。

3.4.3 防震与散热

如果支架安装在叉车或AGV上,一定要加减震垫。橡胶减震垫或弹簧减震器都行。否则图像会模糊。

另外,相机长时间工作会发热。支架上要留通风空间,或者加个小风扇。我遇到过相机过热自动关机的案例,就是因为支架把相机包得太严实了。

总结一下硬件选型的核心思路:
1. 相机:全局快门CMOS,500万像素起步,靶面1/2.3英寸以上
2. 镜头:4-8mm焦距,F8-F11光圈,低畸变
3. 补光:条形LED,30-45度角安装,加漫射板
4. 支架:龙门架或L型,3自由度调节,加重底座

好了,硬件选型这块就讲到这里。下一章咱们聊聊相机标定和图像采集的实战流程。到时候我会拿一个真实项目的数据给大家演示。