AWB:整体逻辑
复制本地路径 | 在线编辑
谈一下 AWB 的理解,其实它本质上就是红色蓝色乘以一个系数,人眼有 color constancy 性质:在自然世界中尽管光源变换,一个物体给我们的颜色感觉大致保持一致。但是传感器不会,多少光子来就显示多少光子,所以就需要进行调整。
1. 为什么 AWB 要在 Demosaic 前?
实际上前后都可以,但是由两个原因:
-
第一个是有些人说 Demosaic 带来的噪声会让 AWB 不太好做
-
第二个是我的理解:Demosaic 许多方法建立在红绿蓝感光程度一致的情况,比如很多算法都会评测柯达的数据集,而这个数据集很显然是正确显示颜色后的结果。再比如说,有的算法假定
G-R很平和,即G1-R1=G2-R2,现在假设 AWB 的时候红色要乘以系数 2,那么如果在 AWB 前做算法,就相当于认为G1-0.5*R1=G2-0.5*R2,很显然就不太对了。 -
AWB 算法的逻辑
简单的灰度变换,就是平均值。然后完美反射,基于色温。这一部分其实归纳为:分块、找白点、求系数。比如找白点,有人用 YUV 来做,有人用色温曲线的统计数据来做。