4、图像质量测试:五大核心指标

图像质量测试,说白了就是给摄像头模组“体检”。

你想想看,一个模组如果连基本的分辨率、色彩都搞不定,那后面的调试全是白费功夫。我个人习惯把这五项测试称为“五大门神”——分辨率、色彩、动态范围、信噪比、畸变。任何一个不过关,模组就得打回去重新调。

核心观点:图像质量测试不是“做完就行”,而是“测准才行”。测试环境、光源、卡纸的摆放角度,差一点结果就天差地别。

4.1 分辨率测试卡(ISO 12233)

分辨率测试,测的是模组能看清多细的细节。标准就是 ISO 12233,这张卡纸上有各种黑白相间的线条,从粗到细。

测试步骤:

  1. 把 ISO 12233 卡纸贴在均匀照明的灯箱上,保证卡纸平整无褶皱。
  2. 摄像头正对卡纸中心,距离调整到卡纸占满画面约 70%-80%。
  3. 手动对焦到最清晰位置(别用自动对焦,它会骗你)。
  4. 拍摄后,用软件读取 MTF(调制传递函数)曲线。

我的经验:MTF 值在 0.5 以上算及格,0.7 以上算优秀。但别只看中心,边缘 MTF 掉到 0.3 以下的话,这颗镜头基本就废了。

常见坑点:

  • 卡纸反光:用哑光卡纸,别用亮面的。
  • 对焦不准:手动对焦时,用放大功能确认线条边缘最锐利。
  • 光源频闪:用直流光源,别用交流 LED,否则画面会有明暗条纹。

我曾经踩过的坑:有一次测出来的 MTF 数据忽高忽低,折腾了两天才发现是灯箱的镇流器老化,导致光源有 100Hz 的频闪。从那以后,我每次测试前都会先用示波器测一下光源的纹波。

4.2 色彩还原测试

色彩还原,就是看摄像头拍出来的颜色跟真实颜色差多少。我们用 X-Rite ColorChecker 色卡(就是那个有 24 个色块的小卡片)。

测试流程:

  1. 在 D65 标准光源(色温 6500K)下,把色卡放在画面中央。
  2. 拍摄后,用软件提取每个色块的 RGB 值。
  3. 跟标准值对比,计算 ΔE(色差)。
ΔE 范围 评价 说明
ΔE < 3 优秀 人眼几乎看不出差别
3 ≤ ΔE < 6 可接受 普通用户不会抱怨
ΔE ≥ 6 不合格 颜色明显偏掉,需要调 AWB 或 CCM

我建议:别只看平均 ΔE,要关注个别色块。比如肤色块(第 4 块)的 ΔE 如果偏大,拍人像就会很难看。我曾经遇到过一个模组,平均 ΔE 只有 2.8,但蓝色块 ΔE 高达 8,拍天空直接变成紫色。

4.3 动态范围测试

动态范围,衡量的是摄像头能同时看清亮部和暗部的能力。说白了,就是逆光拍人脸,脸不能死黑,背景不能死白。

测试方法:

  • 使用动态范围测试卡(比如 20 阶或 24 阶灰阶卡)。
  • 在均匀光源下拍摄,然后读取每个灰阶的亮度值。
  • 计算能分辨的灰阶数量,通常用 dB 表示。

计算公式:

动态范围 (dB) = 20 × log10(最大可分辨亮度 / 最小可分辨亮度)

参考标准:

  • 普通手机摄像头:60-70 dB
  • 车载摄像头:80-100 dB(因为要应对隧道进出等极端场景)
  • 安防摄像头:70-80 dB

注意:动态范围测试时,光源一定要均匀。我见过有人用手电筒补光,结果测出来的数据虚高,实际装到车上,晚上根本看不清暗处。

4.4 信噪比测试

信噪比(SNR),就是信号和噪声的比值。噪声越大,画面越“脏”,尤其是暗光环境下。

测试步骤:

  1. 拍摄一张均匀的灰卡(18% 中性灰)。
  2. 在画面中心取一块 ROI(感兴趣区域),计算平均亮度值和标准差。
  3. SNR = 平均亮度 / 标准差。

不同场景的 SNR 要求:

场景 最低 SNR (dB) 说明
白天室外 40 画面干净,噪声几乎不可见
室内灯光 30 轻微噪声,可接受
暗光 (10 lux) 20 有明显噪声,但能看清主体

我的习惯:测 SNR 时,我会同时测三个通道(R、G、B)的噪声。如果某个通道的噪声明显偏高,那大概率是 sensor 的模拟增益出了问题,或者 PCB 布局有干扰。

4.5 畸变测试

畸变,就是画面变形。广角镜头尤其容易出这个问题,拍出来的直线变成弯的。

测试方法:

  • 使用畸变测试卡(棋盘格或同心圆图案)。
  • 拍摄后,用软件检测直线是否弯曲。
  • 计算畸变率:畸变率 = (最大偏移量 / 图像高度) × 100%

畸变类型:

  • 桶形畸变:画面中间向外凸,广角镜头常见。
  • 枕形畸变:画面四角向内凹,长焦镜头常见。
  • 复合畸变:两者都有,最麻烦。

参考标准:

应用场景 允许畸变率
手机摄像头 < 2%
车载环视 < 1%
工业检测 < 0.5%

我曾经遇到过一个案例:某款车载环视模组,畸变率只有 0.8%,看起来合格。但装车后发现,拼接出来的全景图在四个角有重影。后来排查发现,是镜头的光学中心和 sensor 的中心没对齐,导致畸变校正算法算错了参数。所以,畸变测试不仅要看畸变率,还要看畸变中心是否在画面正中央。

4.6 知识体系总览

下面这张图,把这五项测试的核心逻辑串起来了。你可以把它当作测试前的“检查清单”。

图像质量测试知识体系 图像质量测试五大核心指标 摄像头模组图像质量 分辨率 (MTF) 色彩还原 (ΔE) 动态范围 (dB) 信噪比 (SNR) 畸变 (%) 测试顺序建议: 1. 先测分辨率和畸变(硬件问题,调不了太多) 2. 再测色彩和动态范围(跟 ISP 参数强相关) 3. 最后测信噪比(受前面所有因素影响)

4.7 测试环境与设备清单

最后,我把测试环境和设备列个清单。这些东西,缺一个都可能测不准。

设备/工具 用途 备注
标准光源灯箱 提供 D65、D50、A 光源 必须用直流电源,避免频闪
ISO 12233 分辨率卡 测 MTF 建议买带斜边和星图的版本
X-Rite ColorChecker 测色彩还原 24 色块标准版即可
灰阶卡(20 阶) 测动态范围 注意卡纸的反光率要均匀
棋盘格/同心圆卡 测畸变 棋盘格角点检测更稳定
分析软件 Imatest / DxO Analyzer 开源方案可用 OpenCV 自己写

最后说一句:测试环境的光源,我建议每周校准一次。色温偏差超过 100K,测出来的色彩数据就不准了。别问我怎么知道的——都是泪。