031、镀膜的色彩指纹——同一颗sensor配不同IR截止膜肤色偏青偏黄差多少——增透膜/蓝玻璃/镀膜曲线的级联影响与色彩标定策略
031、镀膜的色彩指纹——同一颗sensor配不同IR截止膜肤色偏青偏黄差多少——增透膜/蓝玻璃/镀膜曲线的级联影响与色彩标定策略上个月在产线上碰到一个怪事同一批IMX766 sensor一半装进A项目用蓝玻璃IR cut一半装进B项目用镀膜IR cut白平衡校准后肤色一个偏青一个偏黄Delta E差了快6个点。产线工程师拿着色卡对着测怎么调AWB都拉不回来最后把问题甩到我桌上。我一看数据就明白了这根本不是AWB的锅是镀膜曲线在作祟。先说说这个偏色的量级。我们用X-Rite ColorChecker Classic 24色卡在D65光源下同一颗sensor分别配两种IR cut膜测出来的肤色块第10号色块a值差了约4.5b值差了约3.8。换算成RGB的话R通道差了约12个DN值8bitB通道差了约8个DN值。这个差异在肤色上表现就是蓝玻璃那边偏青B通道响应偏高镀膜那边偏黄R通道响应偏高。别小看这几个DN值在暗部肤色上会被放大到肉眼可辨的程度尤其是侧光场景下脸颊和额头的过渡区会明显发绿。根因在哪儿IR截止膜的截止波长和陡度决定了sensor在红光和蓝光波段的响应平衡。蓝玻璃的截止曲线比较平缓从600nm到700nm是逐渐衰减的而镀膜比如常见的SP0140在650nm附近有个陡峭的截止沿但它在580nm到620nm这个区间会有个小的透射峰凹陷。这个凹陷正好落在肤色反射率较高的黄橙波段导致R通道的量子效率被压低了。但问题来了sensor本身的R像素响应峰值在610nm左右镀膜凹陷刚好卡在这个位置所以R通道信号衰减比B通道更明显。AWB算法一看R通道偏弱就自动拉高R增益结果把本来正常的B通道也带偏了肤色就发黄了。这里有个关键点很多人忽略增透膜和IR截止膜是叠在一起的。镜头组里通常有3-4片镜片每片都镀了增透膜这些膜的剩余反射率在可见光波段虽然只有0.5%以下但在近红外波段700-900nm反射率会飙升到5%以上。这些反射光在镜片之间多次反射后会以杂散光的形式重新进入sensor等效于在R通道上叠加了一个偏红的背景光。这个背景光在蓝玻璃方案里被吸收掉了但在镀膜方案里因为镀膜对近红外的截止不如蓝玻璃彻底所以杂散光的影响被放大了。实测下来镀膜方案的R通道暗电流噪声比蓝玻璃方案高了约15%这就是肤色偏黄的另一个推手。再说说级联影响。sensor本身的micro lens和color filter也有自己的光谱响应这三层叠加起来才是最终的光谱灵敏度。我们做过一个实验把同一颗sensor的color filter换成不同批次的同型号但镀膜厚度有微小差异配合同一款IR cut膜肤色a*值能差出2个点。这说明什么说明镀膜曲线的容差和color filter的容差是相互耦合的单独控制任何一项都压不住偏色。产线上经常遇到的情况是IR cut膜换了批次color filter没换结果偏色就冒出来了。因为IR cut膜的批次间差异截止波长±5nm和color filter的批次间差异峰值波长±3nm叠加后R通道的响应波动能达到±8%这个量级足以让肤色从正常变成偏青或偏黄。那怎么标定常规做法是重新做AWB的golden sample校准但这治标不治本。因为AWB只能补偿白平衡增益补偿不了光谱响应形状的改变。你拉高了R增益肤色是回来了但红色物体的饱和度会过冲绿色物体的色相会偏移。我见过一个项目为了压肤色偏黄把R增益拉高了8%结果拍红色汽车时车漆变成了荧光橙。我的做法是分三步走。第一步在产线端建立镀膜曲线的SPC监控每批次IR cut膜来料时用光谱仪测三条曲线透射率曲线、截止波长、截止陡度10%-90%的波长跨度。把这三条曲线和sensor的光谱响应做卷积算出等效的R/B响应比这个比值直接作为AWB的初始增益参考。如果比值超出±3%就判定该批次镀膜需要单独做色彩标定。第二步在实验室端建立镀膜-色彩映射表用10种不同截止波长的IR cut膜从630nm到680nm每5nm一档配合同一颗sensor拍100个场景记录每个场景下ColorChecker的ab偏移量拟合出偏移量和截止波长的线性关系。这个关系式可以直接写进产线校准工具里输入镀膜的实测截止波长就能预测出需要补偿的ab偏移量。第三步在ISP端做动态白平衡补偿不是简单调增益而是在AWB的色温估计模块里加一个镀膜补偿项。具体做法是在AWB的统计窗口里把R/B通道的响应比值乘上一个修正系数这个系数由镀膜的实测截止波长查表得到。这样AWB在估计色温时就不会被镀膜的偏色误导。这里有个坑必须提醒别在产线上用灰卡做白平衡校准来替代镀膜标定。灰卡只能校准中性色校准不了光谱形状。你拿灰卡校准完肤色还是偏的因为灰卡的反射率是平坦的它反映不出镀膜在肤色波段的凹陷。我见过有工程师用灰卡校准后肤色偏黄问题依旧然后怀疑是sensor坏了换了一颗sensor还是偏黄最后才发现是镀膜批次的问题。再说说增透膜的影响。很多人以为增透膜只影响透过率不影响色彩其实不然。增透膜的剩余反射率在可见光波段虽然低但在蓝紫波段400-450nm和红橙波段600-650nm会有微小的波动这个波动会改变镜头的有效光谱透过率。我们实测过一款三片式镜头增透膜在620nm处的剩余反射率比580nm处高了0.3%这个差异在普通场景下看不出来但在低照度下比如10lux以下因为信号量小这个0.3%的差异会被放大到R通道噪声的5%左右导致暗部肤色发红。所以增透膜的设计也要纳入色彩标定的范畴不能只看透过率指标。实际操作中我建议在产线校准流程里加一个镀膜指纹采集步骤。每批次镜头和IR cut膜组装完成后用积分球光源D65模拟照射一个标准肤色卡拍一张RAW图提取R/B通道的比值和基准值对比。如果偏差超过阈值就触发重新标定。这个步骤只要30秒但能省掉后面大量的返工。我们现在的产线就是这么干的镀膜批次切换时自动触发一次指纹采集AWB参数自动更新肤色偏色问题从原来的每月3-4起降到了几乎为零。最后说点个人经验。镀膜偏色问题最麻烦的不是偏色本身而是它的隐蔽性——它不会让画面明显偏色只是让肤色看起来不够通透或者有点闷。这种主观感受很难用客观指标量化但消费者能感知到。所以我的建议是在项目定义阶段就把镀膜曲线和sensor光谱响应一起做仿真算出预期的肤色偏移量提前决定是调整镀膜设计还是调整ISP参数。别等到量产了才发现偏色那时候改镀膜要重新开模改ISP要重新调参都是伤筋动骨的事。另外别迷信蓝玻璃一定比镀膜好蓝玻璃在近红外截止上确实更彻底但它的透过率在可见光波段比镀膜低3-5%这意味着低照度下噪点会更多。镀膜方案只要把截止波长和陡度控制好配合ISP补偿完全能做到和蓝玻璃一样的色彩表现而且成本更低、透过率更高。关键是要建立镀膜-色彩的量化关系而不是靠感觉调。