1. 工业相机概述:机器视觉系统的“眼睛”
各位同学好,我是老张。做了十年工业相机开发,今天咱们聊聊这个领域的入门第一课——工业相机到底是什么,它在一个完整的机器视觉系统里扮演什么角色。
很多人一上来就问我:“张工,选相机是不是分辨率越高越好?” 嗯,这个问题我当年也犯过傻。其实选相机就像选眼镜,度数不对,再贵的镜片也白搭。咱们先把这个系统搞清楚。
1.1 机器视觉系统组成
一个典型的机器视觉系统,说白了就五个部分:光源、镜头、相机、图像采集卡、处理软件。它们各司其职,缺一不可。
核心链路: 光源照亮 → 镜头成像 → 相机感光 → 采集卡传输 → 软件处理
我见过不少项目,客户花大价钱买了顶级相机,结果光源没选对,拍出来的图像全是噪点。你想想看,相机再好,没有光也是瞎子。
下面这张图帮你理清它们的关系:
1.2 工业相机分类
工业相机怎么分?我习惯从两个维度看:传感器类型和扫描方式。
1.2.1 面阵相机 vs 线阵相机
这个区别其实很直观:
- 面阵相机:一次拍一张完整的二维图像。适合静止或低速运动的物体检测,比如手机屏幕缺陷检测。
- 线阵相机:一次只拍一行像素,靠物体运动“扫”出一整张图。适合高速运动的连续物体,比如印刷品、钢材表面检测。
避坑指南: 我曾经有个项目,客户非要用面阵相机拍高速运动的传送带,结果图像拖影严重,根本没法用。后来换成线阵相机,问题迎刃而解。记住:动则线阵,静则面阵。
1.2.2 CCD vs CMOS
这个争论在圈子里持续了十几年。我简单说说我的看法:
| 对比项 | CCD | CMOS |
|---|---|---|
| 噪声水平 | 低,图像干净 | 早期较高,现在已接近CCD |
| 功耗 | 高(需要多路电压) | 低(单电压供电) |
| 读出速度 | 较慢(串行读出) | 快(并行读出) |
| 成本 | 高 | 低 |
| 应用场景 | 科学级、高动态范围 | 工业检测、消费电子 |
我个人习惯:高精度测量用CCD,高速检测用CMOS。不过现在CMOS技术进步很快,很多高端工业相机已经全面转向CMOS了。
1.3 核心参数解析
这部分是选型的硬功夫。我见过太多人只看分辨率,忽略了其他参数,结果相机买回来根本用不了。
1.3.1 分辨率
分辨率就是相机能拍出多少像素。比如500万像素,就是2592×1944。但注意:分辨率越高,数据量越大,帧率就会下降。
选型口诀: 精度要求 ÷ 视野范围 = 所需分辨率。别盲目追求高像素,够用就行。
1.3.2 帧率
帧率就是一秒钟能拍多少张。单位是fps(frames per second)。
举个例子:检测产线速度是每秒10个产品,那你的帧率至少得15fps以上,留点余量。我曾经有个项目,客户选了30fps的相机,结果产线一加速就丢帧,后来换了60fps的才搞定。
1.3.3 像元尺寸
像元尺寸就是每个像素的物理大小,单位是微米(μm)。常见的有2.2μm、3.45μm、5.5μm等。
这里有个关键点:像元越大,感光能力越强,低照度下表现越好。但像元大了,同样靶面尺寸下分辨率就低了。这是个取舍问题。
注意: 像元尺寸不能小于镜头的光学分辨率极限,否则拍出来的图像是模糊的。这就是所谓的“过采样”问题。
1.3.4 靶面尺寸
靶面尺寸就是传感器的感光区域大小,通常用英寸表示,比如1/1.8英寸、2/3英寸等。
选型时要注意:靶面尺寸必须与镜头匹配。镜头设计时有一个“像场”,如果相机靶面大于镜头的像场,四周就会变暗甚至黑角。我见过有人把1英寸的相机装在2/3英寸的镜头上,结果图像边缘全是暗角。
下面这个表格帮你快速对照:
| 靶面尺寸 | 对角线长度 | 常见分辨率 | 典型应用 |
|---|---|---|---|
| 1/4英寸 | 4.0mm | 30万像素 | 内窥镜 |
| 1/2英寸 | 8.0mm | 200万像素 | 通用工业检测 |
| 2/3英寸 | 11.0mm | 500万像素 | 高精度测量 |
| 1英寸 | 16.0mm | 1000万像素 | 高端视觉系统 |
1.4 参数之间的权衡
这几个参数不是独立的,它们互相牵制。我画了张图帮你理解:
举个例子:你想提高分辨率,数据量就大了,帧率自然会降下来。你想增大像元尺寸,那靶面不变的情况下分辨率就得降低。这就是工程上的trade-off。
我的建议: 选型时先定精度要求(决定分辨率),再算产线速度(决定帧率),然后根据光照条件选像元尺寸,最后用靶面尺寸去匹配镜头。按这个顺序走,基本不会出错。