1. 相机成像原理:从针孔相机到现代CMOS传感器

做机器视觉这些年,我经常被问到同一个问题:「选相机到底看什么参数?」

很多人上来就问分辨率、帧率,却忽略了最根本的东西——成像原理。说白了,你不懂光怎么变成电信号,就永远搞不懂为什么有些相机拍出来就是清晰,有些就是糊。

这一章,我们从最原始的针孔相机讲起,一路聊到现代CMOS传感器。嗯,我会把像素、分辨率、靶面尺寸这些概念的物理意义掰开揉碎了讲清楚。

1.1 针孔相机:最朴素的成像模型

先问个问题:为什么小孔能成像?

你想想看,光线是直线传播的。物体上每一点发出的光,经过小孔后,会在后面的屏幕上形成一个倒立的像。这就是针孔相机的基本原理。

我记得刚入行时,带我的老工程师让我用纸箱和锡纸做了一个针孔相机。虽然简陋,但那个倒立的像让我一下子理解了成像的本质。

核心公式:

放大倍率 M = 像高 / 物高 = 像距 / 物距

说白了,物体离得越远、像距越短,像就越小。

针孔相机有个致命问题:小孔越小,像越清晰,但进光量也越少。你总不能让相机曝光一小时吧?

所以,现代相机用透镜代替了小孔。透镜能汇聚光线,进光量大,成像也清晰。但透镜也有自己的问题——畸变、色差、景深限制。这些我们后面章节会细聊。

2.2 从胶片到CMOS:光信号如何变成电信号

胶片相机时代,光照射到卤化银颗粒上,发生化学反应,形成潜影。再经过显影、定影,才能看到图像。这个过程太慢了,而且不能实时查看。

现代CMOS传感器就不一样了。每个像素本质上是一个光电二极管。光子打到硅材料上,产生电子-空穴对。电子被收集起来,形成电压信号。这个电压大小,就代表了光的强弱。

我个人的习惯:选CMOS传感器时,先看它的满阱容量(Full Well Capacity)。满阱容量越大,动态范围越高,高光部分不容易过曝。我在做户外视觉检测项目时吃过这个亏,后来就特别注意了。

CMOS传感器和CCD传感器有什么区别?简单说:

  • CCD:电荷耦合器件,所有像素的电荷统一转移到输出端。成像质量好,但速度慢、功耗高。
  • CMOS:每个像素都有自己的放大器,可以并行读出。速度快、功耗低,但噪声稍大。

现在工业相机基本都用CMOS了。CCD已经很少见了,除了某些对噪声极其敏感的科学应用。

2.3 像素:最小的成像单元

像素(Pixel)是Picture Element的缩写。说白了,就是图像上最小的点。

每个像素对应传感器上的一个光电二极管。像素尺寸通常用微米(μm)表示。常见的工业相机像素尺寸有:

像素尺寸 典型应用 特点
2.2 μm 手机摄像头、小型工业相机 分辨率高,但弱光性能差
3.45 μm 主流工业相机 平衡了分辨率和灵敏度
5.5 μm 高灵敏度、低噪声应用 弱光性能好,但分辨率受限
10 μm 以上 科学级、天文级相机 极高的动态范围和信噪比

我曾经踩过的坑:有一次做PCB缺陷检测,选了1200万像素的相机,像素尺寸只有1.67 μm。结果在暗场下噪声大得离谱,根本没法用。后来换成500万像素、3.45 μm的相机,效果反而更好。

记住:像素不是越多越好。像素尺寸和灵敏度、噪声是直接相关的。

2.4 分辨率:你到底需要多少像素?

分辨率这个词,在机器视觉里有两个含义:

  1. 传感器分辨率:就是像素数量,比如500万、1200万。
  2. 光学分辨率:镜头能分辨的最小细节,用线对/毫米(lp/mm)表示。

很多人只盯着传感器分辨率,却忽略了镜头。你想想看,传感器有500万像素,但镜头只能分辨200万像素级别的细节,那拍出来的图像就是模糊的。这就是所谓的「镜头瓶颈」

怎么算你需要多少分辨率?我一般用这个公式:

需要的像素数 = (视野宽度 / 最小检测特征) × 2

举个例子:你要检测一个10mm宽的零件,最小缺陷是0.1mm。那么:

需要的像素数 = (10 / 0.1) × 2 = 200 像素

也就是说,在这个方向上至少需要200个像素。如果视野是方的,那就需要200×200 = 4万像素。嗯,这要求不高,但实际中我们通常会留余量,选3倍甚至5倍。

我建议:做视觉项目时,先算理论分辨率,再乘以3倍作为安全系数。这样即使光照、对焦有偏差,也能保证检测稳定。

2.5 靶面尺寸:传感器的物理大小

靶面尺寸,就是传感器感光区域的对角线长度。常见的工业相机靶面有:

靶面规格 对角线长度 典型分辨率
1/4" 4.0 mm 30万 - 100万像素
1/3" 6.0 mm 100万 - 200万像素
1/2" 8.0 mm 200万 - 500万像素
2/3" 11.0 mm 500万 - 1200万像素
1" 16.0 mm 1200万 - 2000万像素

靶面尺寸为什么重要?因为它直接决定了视场角景深

同样的镜头,靶面越大,视场角越大。但靶面越大,镜头的像场也要能覆盖整个传感器。否则就会出现边缘暗角——图像四周发黑。

关键点:选镜头时,镜头的像场必须大于或等于传感器的靶面尺寸。比如2/3"的传感器,至少要配2/3"或更大像场的镜头。用1/2"的镜头配2/3"的传感器,边缘肯定暗。

另外,靶面尺寸还影响像素密度。同样500万像素,1/2"的传感器比1/3"的传感器像素尺寸更大,灵敏度更高。所以,如果你在弱光环境下工作,尽量选大靶面的相机。

2.6 像素、分辨率、靶面尺寸的关系

这三个参数是联动的。我总结了一个简单的关系:

像素尺寸 = 靶面宽度 / 水平像素数

举个例子:1/2"传感器的宽度大约是6.4mm,如果水平像素数是2592(500万像素),那么:

像素尺寸 = 6.4 / 2592 ≈ 2.47 μm

反过来,如果你知道像素尺寸和分辨率,也能算出靶面尺寸。这在选型时非常有用。

我的经验:做选型时,我习惯先定靶面尺寸,再定分辨率。因为靶面尺寸决定了你能用什么样的镜头,而镜头往往是整个系统里最贵的部分。先定镜头,再定相机,能省不少钱。

2.7 小结

这一章我们聊了:

  • 针孔相机到CMOS传感器的演变
  • 像素的物理意义和尺寸选择
  • 分辨率的两种含义和计算方法
  • 靶面尺寸对成像的影响

说白了,相机选型不是看参数表那么简单。你得理解这些参数背后的物理意义,才能做出正确的选择。

下一章,我们会深入聊镜头选型——焦距、光圈、景深、畸变,这些才是真正决定图像质量的关键。

一句话总结:像素是点,分辨率是数量,靶面是面积。三者平衡,才能拍出好图像。