2026-07-07
很多视觉工程师认为:只要ADC没有打满,图像就不会过曝。但实际项目中经常出现一种现象:ADC读数距离上限还有一截,高光区域却已经变成一片死白。问题往往不在ADC,而在像元本身。
图像传感器中的每一个像元,本质上都像一个储水桶。光子进入像元后,会产生电子。这些电子被存储在势阱之中。势阱能够容纳的电子数量存在上限,这个上限就是满阱容量(Full Well Capacity)。
当电子数量达到上限后:
• 电荷不再线性增加
• 灰度信息开始丢失
• 高光细节逐渐消失
对于常见工业图像传感器而言,满阱容量通常位于数千到十几万电子之间。像元尺寸越大,通常能够存储更多电子。
很多人容易混淆两个概念:像元饱和和ADC饱和。它们并不是同一个过程。
工作顺序实际上是:
光子 → 像元积累电子 → 读出电路 → ADC转换 → 数字图像
ADC位于链路后端,而满阱容量位于链路前端。如果像元已经存满电子,后面无论ADC还有多少余量,都无法恢复已经丢失的信息。
例如:某传感器参数如下:
| 参数 | 数值 |
|---|---|
| 满阱容量 | 50000电子 |
| ADC位数 | 12bit |
| ADC最大码值 | 4095 |
当像元达到50000电子后,继续增加曝光量,输出灰度几乎不再增长。此时ADC可能只使用到80%左右的量程,但图像已经发生过曝。
当势阱被填满后,额外产生的电子不会凭空消失。在CCD结构中,这些电子可能溢出到相邻像元。这种现象称为Blooming。
典型表现包括:
• 高亮区域向外扩散
• 亮点变大
• 出现拖尾
• 边缘模糊
夜晚拍摄路灯时,经常能够看到这种现象。本质原因并不是镜头失焦,而是电荷已经发生溢出。因此很多CCD会增加抗Blooming结构,用于限制电荷扩散。
虽然两者都存在满阱容量限制,但表现方式有所不同。
| 项目 | CCD | CMOS |
|---|---|---|
| 电荷转移 | 全局转移 | 像元独立读出 |
| Blooming倾向 | 较明显 | 较轻 |
| 抗溢出设计 | 依赖结构设计 | 更容易实现 |
| 动态范围 | 通常较高 | 持续提升 |
现代CMOS虽然大幅降低了Blooming问题,但并不意味着不会发生像元饱和。满阱容量依然是重要限制因素。
动态范围反映的是系统能够分辨的最强信号与最弱信号之比。对于图像传感器而言,常用近似关系为:
动态范围 ≈ 满阱容量 ÷ 读出噪声
例如:
| 参数 | 数值 |
|---|---|
| 满阱容量 | 80000电子 |
| 读出噪声 | 2电子 |
则:80000 ÷ 2 = 40000,对应动态范围约为 20log₁₀(40000) ≈ 92dB。
因此,提高满阱容量,通常有助于提升动态范围。这也是大像元传感器受到青睐的重要原因之一。
如果高光区域频繁丢失细节,可以优先检查以下项目:
最直接有效的方法。减少进入像元的总光量。
通过缩小光圈,降低到达传感器的能量。
适用于强光场景,不会改变成像颜色。
对于工业检测、机器视觉、天文成像等应用,这是根本解决方案之一。
通过多次曝光融合,同时保留高光与暗部信息。
很多工程师认为:图像过曝等于ADC饱和。实际上:像元饱和往往发生得更早。
满阱容量决定了单个像元能够存储多少电子。一旦势阱被填满:
• 灰度不再线性增长
• 高光细节开始丢失
• Blooming可能出现
因此:ADC没有打满,并不代表图像没有过曝。真正决定高光极限的,首先是满阱容量。
重点结论 ADC没有打满,并不代表图像没有过曝。像元饱和往往先于ADC饱和发生。满阱容量决定了单个像元能够存储多少电子,一旦势阱被填满,灰度不再线性增长,高光细节开始丢失,Blooming可能出现。
关注公众号 OpticsKit,获取更多光学技术干货