4. 成像系统关键性能指标与故障表征
成像系统故障诊断的第一步,不是拆机,而是把“图像看起来不对”翻译成可测量的指标偏差。同一幅异常图像,可能来自光学、传感器、电子或传输链路中的任意一环;只有把主观观感映射到分辨率、信噪比、对比度、均匀性、畸变、暗电流、坏点、帧率这八类指标上,才能缩小排查范围。本节围绕这八项指标,说明它们的物理含义、典型故障表征,以及如何用可复现的方法把它们测出来。
一、八项指标的定义与故障映射
分辨率描述系统分辨空间细节的能力,常用调制传递函数(MTF)或线对/mm 表征。故障表征:图像整体发软、边缘模糊、细密条纹糊成一片。常见原因包括镜头失焦、光圈过大导致像差、传感器与镜头后焦不匹配、运动模糊、压缩过度。
信噪比(SNR)是信号与噪声的比值,通常用 dB 表示。故障表征:画面颗粒感重、暗部彩色噪点、平坦区域出现随机闪烁。常见原因包括曝光不足、增益过高、读出噪声大、制冷失效、电源纹波耦合。
对比度反映亮暗区域的可区分程度。故障表征:图像发灰、雾感、动态范围被压缩。常见原因包括镜头眩光、杂散光、曝光过度、伽马曲线设置不当、传感器响应非线性。
均匀性描述视场内响应的一致性。故障表征:四角偏暗(暗角)、中心亮斑、条带或块状明暗差异。常见原因包括镜头渐晕、光源不均、传感器像素响应差异、平场校正缺失或失效。
畸变是几何形状的失真,分桶形、枕形和梯形。故障表征:直线变弯、方格变形、边缘拉伸。常见原因包括镜头设计残余畸变、镜头与传感器不平行、安装倾斜。
暗电流是无光条件下由热激发产生的电荷。故障表征:长曝光下画面整体变亮、暗部出现热噪点、固定图案噪声。常见原因包括传感器温度过高、制冷不足、曝光时间过长。
坏点包括始终亮的亮点、始终暗的暗点和响应异常的像素。故障表征:固定位置的白点、黑点或彩色点,不随场景变化。常见原因包括像素缺陷、列/行读出电路故障、辐射损伤。
帧率异常指实际输出帧率低于设定值或出现丢帧、卡顿。故障表征:视频不流畅、时间戳跳变、运动物体拖影。常见原因包括曝光时间过长、传输带宽不足、触发信号丢失、缓存溢出。
二、指标测量方法与示例参数
要让指标可用于诊断,测量必须可复现。以下给出各指标的典型测量条件与示例参数,参数为教学示例,实际应以设备规格书和现场条件为准。
| 指标 | 测量对象/靶标 | 示例条件 | 合格判据示例 |
|---|---|---|---|
| 分辨率 | ISO 12233 斜边靶 / 线对靶 | 均匀照明,曝光至灰阶 50% | MTF50 ≥ 0.3 cycles/pixel |
| 信噪比 | 均匀灰板,取平坦区域 | 曝光至 70% 满阱,增益 1× | SNR ≥ 40 dB |
| 对比度 | 灰阶卡(如 20 级) | 固定光源,避免眩光 | 可分辨灰阶 ≥ 18 级 |
| 均匀性 | 均匀白板,全视场 | 平场校正前后各测一次 | 四角与中心差异 ≤ 10% |
| 畸变 | 方格靶 / 棋盘格 | 靶面平行于传感器 | TV 畸变 ≤ 2% |
| 暗电流 | 全黑遮光,长曝光 | 温度 25℃ 与 40℃ 对比 | 暗电流 ≤ 1 e⁻/pixel/s |
| 坏点 | 全黑 + 均匀亮场各一帧 | 固定增益、固定温度 | 坏点率 ≤ 0.01% |
| 帧率 | 运动靶 / 时间戳记录 | 设定 60 fps,连续采集 10 s | 丢帧率 ≤ 0.1% |
以暗电流为例,其随温度近似按指数规律变化。若 25℃ 时暗电流为 0.5 e⁻/pixel/s,温度每升高 7~8℃ 约翻一倍,则 40℃ 时约为 2~3 e⁻/pixel/s。若长曝光图像整体亮度明显上升且伴随热噪点,应优先检查制冷与温度传感器,而不是先怀疑镜头。
三、从指标偏差到故障定位
实际诊断中,多项指标往往同时劣化,需要按“先易后难、先外后内”的顺序排查。建议按以下判断路径操作:
- 先看帧率与时间戳。若帧率异常,先排除曝光时间过长、传输带宽不足、触发丢失,再检查传感器读出模式。帧率正常是后续测量的前提。
- 再看暗电流与坏点。遮光采集暗场帧,观察整体亮度和固定异常点。若暗场整体偏亮,查温度与曝光;若只有固定点异常,查坏点表与校正是否生效。
- 然后看均匀性与对比度。用均匀白板和灰阶卡,判断是光源不均、镜头渐晕还是平场校正失效。均匀性差常与对比度下降同时出现。
- 最后看分辨率与畸变。用斜边靶和方格靶,区分是失焦、像差还是几何安装问题。分辨率下降若伴随畸变增大,优先检查镜头与传感器平行度。
四、可复现的暗场与平场检查示例
下面给出一段用于暗场与平场检查的伪代码示例,展示如何从两帧图像中提取暗电流、坏点和均匀性指标。示例参数为教学假设,实际使用时需替换为真实采集数据。
# 暗场与平场检查示例(伪代码)
# 输入:dark_frame(遮光长曝光帧)、flat_frame(均匀白板帧)
# 参数:gain=1.0, exposure=1.0s, temp=25C
dark_mean = mean(dark_frame) # 暗场均值,反映暗电流水平
dark_std = std(dark_frame) # 暗场标准差,反映读出噪声
hot_pixels = count(dark_frame > dark_mean + 5*dark_std) # 亮点计数
dead_pixels = count(dark_frame < dark_mean - 5*dark_std) # 暗点计数
flat_center = mean(flat_frame[center_region])
flat_corner = mean(flat_frame[corner_region])
uniformity = (flat_center - flat_corner) / flat_center * 100 # 均匀性偏差 %
print("暗电流均值:", dark_mean, "e-/pixel/s")
print("亮点数:", hot_pixels, "暗点数:", dead_pixels)
print("均匀性偏差:", uniformity, "%")
判读时,若暗电流均值随温度升高明显增大,说明制冷或温度控制异常;若亮点数超过规格,需更新坏点表或更换传感器;若均匀性偏差超过 10%,应先做平场校正,再判断是校正失效还是光源本身不均。
五、指标与故障环节的对应关系
把八项指标与光学、传感器、电子、传输四个环节对应起来,可以快速缩小排查范围。分辨率、对比度、畸变主要指向光学与安装;信噪比、暗电流、坏点主要指向传感器与读出电路;均匀性同时涉及光源、镜头和传感器;帧率异常则更多指向电子与传输链路。实际故障常是多个环节叠加,因此测量时应一次只改变一个条件,例如固定光源、固定温度、固定增益,逐项排除。