白平衡算法中如何保留原始光源色的方法

       

目录

1. 色温坐标定义

2. ROI 矩形选区定义

3.常见白平衡光源色温保留方法

方法 1:α 偏移插值法

方法 2:色度偏移权重非线性映射

方法 3:偏移量硬限幅法

方法 4:ROI 分区独立目标白点法

方法 5:主光源偏移加权‑多 ROI 混合白平衡

方法 6:色温‑增益 LUT 查表法,定点嵌入式最优方案

方法 8:时间域色温记忆锁存

4.所有方案原理本质总结

5.不同方案选型指南


        假设按照如下需求构建白平衡色温坐标系:

1. 色温坐标定义

取通道比值构建二维色温平面(最经典的色度‑比值空间,避开亮度干扰)

(x=R/G, y=B/G)

  • 暖光源(低色温,烛光、黄灯):R/G ↑、B/G ↔ 坐标靠右下方
  • 冷光源(高色温,阴天、荧光、天光):B/G ↑、R/G ↔ 坐标靠左上方

2. ROI 矩形选区定义

在 (R/G)‑(B/G) 二维平面划定矩形搜索窗口:

落在矩形内的像素即为候选白点像素,用于光源色温统计。

只有像素色度落在该矩形内,才纳入有效白点样本; 额外增加亮度阈值,剔除过曝饱和、低亮度噪声像素。

        常规自动白平衡通病: 算法强制把采样白点 ((R/G,B/G)) 拉到中性白点 ,R 增益、B 增益强制修正至 G 通道,直接抹除环境光源本身的暖色 / 冷色底色; 无法做到这样的诉求:白点只用作光源色温识别,白平衡增益不要强行归一到纯白,保留光源固有色度偏移

        常用的主控中,一般会设置Rgain和Bgain的偏置,对其使用固定的偏置进行冷暖色色调的调整。但是这样有一个问题,同样色温下白平衡增益会不一样,如果使用固定偏置的话,图像的色调不够平滑,可能存在较大色调差异。比如低色温下的A光源,在中低亮度下假设Rgain=284,Bgain=669,但是到较低照度下Rgain=306,Bgain=960.Rgain的变化相对比较小,而Bgain的变化相对比较大,如果使用固定的偏色对其进行光源色的保留,那么图像在这两种情况下色片可能存在较大差异,导致同样在A色光源下出现不同的色调表现。

        那么,如何在当前色温坐标系的基础上构建保留原始光源色的计算逻辑呢?

可以有一下的方法,其中一下方法中都是针对D65理想光源下的白点做的理论分析。

3.常见白平衡光源色温保留方法

方法 1:α 偏移插值法

  • α∈[0,1],白化强度;极端冷暖光源压低 α
  • 优点:计算简单、定点友好、绝大多数 ISP 原生适配
  • 缺点:全局单一线性插值,冷暖光源的保留权重不可非线性定制

方法 2:色度偏移权重非线性映射

光源色温偏差越大,就越强制保留环境色;靠近中性日光则正常白化。

  1. 计算 RAW 白点色度到中性点的欧氏距离

  1. 白化强度 α 随距离负相关:

  • dist≈0(中性日光)→ α≈1,正常白平衡
  • dist 很大(深黄、深蓝极端色温)→ α 趋近 0,最大限度锁住光源色

之后带入方法 1 公式求解增益。

优势

        自动自适应,不需要手动划分多个矩形 ROI 分区; 光源越极端,环境色留存越强;适合室内暖灯、黄昏、蓝色天光场景。


方法 3:偏移量硬限幅法

设定允许留存的最大色偏阈值

  1. 原生偏移 
  2. 钳位校正之后剩余偏移,不能超过设定阈值:

再计算增益:

举例

设置允许最大暖色偏移 +0.2,冷偏移‑0.2

  • RAW 白点 Srg=1.4,Δrg=0.3;钳位后剩余偏移 0.2,S'rg=1.2 校正后 R/G=1.2,依旧偏暖,不会强行压回 1

优缺点

优点:画面色偏不会过度夸张,有上限,调试简单; 缺点:固定阈值,多光源场景适应性差。


方法 4:ROI 分区独立目标白点法

在 RAW‑R/G、B/G 二维色温坐标系划分多个矩形 ROI 色温区,每个分区设置专属目标白点,而不是统一强制 (1,1) 示例锚点配置:

  1. 暖光 ROI (R/G>1.1,B/G<0.9):目标白点 (1.25,0.75)
  2. 中性 ROI:目标白点 (1.0,1.0)
  3. 冷天光 ROI (R/G<0.9,B/G>1.1):目标白点 (0.8,1.2)

当白点样本落在对应矩形 ROI,直接取用该分区固定目标色度 ((S'rg,S'bg))

特点

适合固定光源场景:室内黄灯、荧光灯、阴天天光; 光源类型固定,直接预设校正之后希望保留的色偏; 多用于车载 ISP、监控摄像头固定环境。


方法 5:主光源偏移加权‑多 ROI 混合白平衡

画面存在多种光源,多个色度矩形 ROI 都检出有效白点:

  1. ROI‑1 暖光,样本数量 N1,原生色度 (Srg1,Sbg1)
  2. ROI‑2 中性日光,样本数量 N2
  3. ROI‑3 冷光源 N3

加权得到综合原始光源色度:

之后再使用 α 柔性白化。

优势:多光源环境下,保留占比最高环境光的底色,不会被中性白点强行冲淡环境色调。



方法 6:色温‑增益 LUT 查表法,定点嵌入式最优方案

预先标定色温‑色度偏移表:

  1. 根据 RAW 计算出色温 T;
  2. 查询 LUT 得到该色温对应的允许残留色偏;
  3. 输出目标 S'rg S'bg,计算 R、B 增益。

举例:

  • 2800K 暖黄光 → 固定残留偏移 R/G=1.28 B/G=0.72
  • 6500K 日光 → R/G=1 B/G=1
  • 9000K 冷天光 → R/G=0.82 B/G=1.18

优势

全定点查表,没有复杂实时运算;可针对自家 Sensor 光谱响应预先校准,抵消 Sensor 串扰、通道串色;手机、IPC 项目广泛采用。


方法 7:时间域色温记忆锁存

检测光源没有发生切换时,锁存上一帧原生光源色度偏移; 即便本帧白点样本波动,校正目标色度沿用历史偏移,只做小幅度更新。

本质:锁定已经识别出来的光源色,抑制白点噪声扰动带来环境色忽有忽无,适合视频流。


4.所有方案原理本质总结

全部保留光源色的实现思路只有三类底层逻辑:

  1. 线性衰减偏移:只消除一部分 RAW 色度相对于 (1,1) 的偏移(α 插值、非线性衰减)
  2. 硬约束目标色度:设置非 (1,1) 的目标白点、偏移限幅、色温 LUT 锚点
  3. 统计层优化:中位数取光源色度、多光源加权、时序锁定光源偏移

5.不同方案选型指南

算法方案适用场景
α 线性插值通用移动端、相机,调试简单
非线性距离自适应 α黄昏、室内彩灯、极端冷暖光源
固定 ROI 目标白点监控、车载固定使用环境
色温 LUT 查表定点嵌入式 ISP,追求低运算量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大熊背

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值