3、图像采集硬件选型:工业相机参数、镜头选择、补光方案、安装支架设计
好,咱们进入实战环节的第一个硬骨头——硬件选型。
说实话,很多做算法的朋友容易忽略这一步。觉得随便买个相机就能跑识别。我当年也这么干过,结果在项目现场被光照、畸变、对焦问题折磨得欲哭无泪。嗯,今天咱们就把这块彻底讲透。
3.1 工业相机参数:别只看像素
很多人选相机,第一反应就是「我要500万像素」。其实像素只是最基础的指标。我个人习惯,先看三个核心参数:传感器类型、帧率、靶面尺寸。
3.1.1 传感器类型:CCD vs CMOS
现在主流货架场景,我建议直接选CMOS。为什么?因为货架标签通常有补光,环境可控。CMOS的噪声问题在良好光照下基本不是事。而且CMOS便宜、功耗低、帧率高。
CCD虽然画质更干净,但价格贵、速度慢。除非你拍的是暗光下的极小标签,否则没必要。
3.1.2 分辨率与像素尺寸
货架标签上的文字,最小可能只有2-3mm。你需要保证每个字符至少覆盖10个像素,才能稳定识别。
举个例子:标签宽度5cm,视野宽度50cm。那么标签占视野的1/10。如果相机是500万像素(2592x1944),标签宽度上大约有259个像素。每个字符按5mm算,大约26个像素。嗯,够了。
| 标签最小字符 | 推荐相机分辨率 | 视野宽度 |
|---|---|---|
| 2mm | 500万像素以上 | ≤40cm |
| 3mm | 300万像素 | ≤50cm |
| 5mm | 200万像素 | ≤60cm |
3.2 镜头选择:焦距、光圈、畸变
镜头选不好,相机再好也白搭。我见过太多人花大价钱买相机,却配了个几十块的镜头,拍出来的图像边缘模糊、畸变严重。
3.2.1 焦距计算
焦距决定了你的工作距离和视野。公式很简单:
焦距 = 工作距离 × 靶面宽度 / 视野宽度
举个例子:你的相机靶面宽度是6.4mm(1/2.3英寸传感器),工作距离是50cm,想拍60cm宽的货架。那么:
焦距 = 500mm × 6.4mm / 600mm ≈ 5.3mm
所以选5mm或6mm的镜头都行。
3.2.2 光圈与景深
货架上的标签不是在一个平面上的。有的在货架前沿,有的在深处。你需要足够的景深来保证所有标签都清晰。
我个人习惯:光圈收小到F8-F11。虽然进光量少了,但景深大了。配合补光,完全没问题。
你想想看,如果光圈开太大(比如F2.8),前面标签清晰,后面标签模糊。识别算法会崩溃的。
3.2.3 畸变控制
广角镜头畸变是必然的。但货架标签识别对畸变容忍度其实不高——因为你需要知道标签的精确位置。
我建议选低畸变镜头(畸变率<1%)。如果预算有限,也可以用普通镜头,后期做畸变校正。但校正会损失边缘画质,而且增加处理时间。
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个调节自由度:
- 高度调节:适应不同货架层高
- 俯仰角调节:让相机光轴垂直于标签平面
- 水平旋转:对准货架中心
我个人习惯用万向云台加滑块导轨的组合。调节方便,锁紧后稳定。
3.4.3 防震与散热
如果支架安装在叉车或AGV上,一定要加减震垫。橡胶减震垫或弹簧减震器都行。否则图像会模糊。
另外,相机长时间工作会发热。支架上要留通风空间,或者加个小风扇。我遇到过相机过热自动关机的案例,就是因为支架把相机包得太严实了。
1. 相机:全局快门CMOS,500万像素起步,靶面1/2.3英寸以上
2. 镜头:4-8mm焦距,F8-F11光圈,低畸变
3. 补光:条形LED,30-45度角安装,加漫射板
4. 支架:龙门架或L型,3自由度调节,加重底座
好了,硬件选型这块就讲到这里。下一章咱们聊聊相机标定和图像采集的实战流程。到时候我会拿一个真实项目的数据给大家演示。