黑电平多减少减,导致图像偏绿偏紫,是怎么推导的?

作者:木东,微信: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 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论