作者:木东,微信:mudong_771
来源:ISP Tuning
原文:https://mp.weixin.qq.com/s/GFOWwRO_Lijuij5a5cH_Qg
1、问题背景
在调节黑电平的过程中,我们都知道黑电平扣多了图像会偏绿,扣的少了会偏紫,但具体是怎么推导出来的呢?
之前在大话成像论坛上有看到分享这个问题的推导过程,如下图所示:
但一开始也没看太明白,这里是基于此推导再详细描述一下。
2、问题分析
首先要明确如何才能使得图像不偏色(这里是指画面整体是否偏色,不是指个别颜色还原错误),
那就必须要白平衡准确,也就是能把白色还原成白色,即原始图像中R = G = B(代表经过bayer pattern后输出的原始数据RGB各通道的均值)。
a、关于表一
表一给出了当前场景中,原始图像R、G、B通道的值(90,128,80),按一般pipeline的顺序,先扣除OB的值(64),然后再做白平衡。
那如何做白平衡呢?也就是怎么将原始图像R、G、B通道的值,给转换成R = G = B。
一般过程是G保持不变,R和B分别乘以一个awb gain值,awb gain值计算如下,
扣除OB后:R=26,G=64,B=16
Rgain = G/R = 64/26 = 2.461538
Bgain = G/B = 64/16 = 4
做完awb后 R,G,B 通道的值:
R’ = R*G/R = 64
G’ = G = 64
B’ = B*G/B = 64
b、关于表二
当OB值多扣情况下的表现,表一默认是64,这里是75,也就是OB值多扣了11,此时场景未变,awb gain还是一样的。
扣除OB后:R=15,G=53,B=5做完awb后R,G,B通道的值:
R’ = 15 x 2.461538 = 36.92307
G’ = 53 x 1 = 53
B’ = 5 x 4 = 20
此时通道 R≠G≠B,图像是偏色的,因为G通道的值偏大,所以多扣OB后,图像整体会偏绿。
c、关于表三
当OB值少扣情况下的表现,表一默认是64,这里是50,也就是OB值少扣了14,此时场景未变,awb gain还是一样的。
扣除OB后:R=40,G=78,B=30。做完awb后R,G,B通道的值:
R’ = 40 x 2.461538 = 98.46144
G’ = 78 x 1 = 78
B’ = 30 x 4 = 120
此时通道 R≠G≠B,图像是偏色的,因为R和B通道的值偏大,所以少扣OB后,图像整体会偏紫色。
参考链接:http://www.dahuachengxiang.com/forum.php?mod=viewthread&tid=249&highlight=%BA%DA%B5%E7%C6%BD
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。