对于color方面,主要的着手点有三处。AWB和CC还有YUV域的一些调整。

**

AWB

**
1.AWB是必要的,首先为了color的正确性,首先要保证当前场景的白平衡是做准的。
确认AWB是否准确的方法是在测试场景中增加中性灰卡,如果灰卡的r/g,b/g值在0.97-1.03之间认为可接受(这个范围可以视情况而定),如果AWB有问题,需要修正AWB问题。一般在混合光场景和夜景下容易出现AWB的问题。还有一些室外场景可能由于特殊的outdoor feature不合理也会影响到AWB,比如:
a. 商场场景背景有高色温灯会将色温拉高,使图像偏黄;
b. 夜景场景下特别要注意rgain,bgain能否将AWB补偿回来,因为有些算法限制,rg不能小于1,bg有最大值限定,可能会导致图像偏红或者偏绿。
夜景属于low light,需要将灰区放大,防止有效stats落入灰区外对AWB造成重大影响。
c. 户外策略较多,需要注意设置合适的阈值和注意室内外极限场景的balance。说起来容易,做起来难啊。

CC

对于CC的研究比较少,一般在客观部分需要将CC设置到合适的值,以保证cover绝大多数的场景,CC是一组3*3的矩阵。
CCM存在的目得是因为人眼和sensor对光谱响应不同,所以在AWB之后需要对CC进行矫正。如果某些场景有问题,可以check下CC矩阵的24色块的偏离程度,再进行调整。
该色彩校正的运算通常由 ISP 完成,软件通过修改相关寄存器得到正确的校正结果。
另外,在不同色温下,sensor对rg,bg的响应都是不同的,所以需要在客观阶段对不同色温下的24色卡进行运算分析。

ACE

当图像进入ACE模块的时候,由RGB格式转换为YUV,会将CB,CR单独处理,这样就会尽可能的减少对其他色块的影响。
微调ACE模块可以很便捷的修改人脸肤色问题。
肤色应当避免绿色。更加偏向红色和黄色。
在红色和黄色的基础上减轻肤色的饱和度,以达到看起来干净清爽的效果。