一、AWB的作用与原理
1、作用
大致总结就是,将不同色温下的白色还原成白色
2、原理
- 色温,就是定量的以开尔文温度(K)来表示色彩。它是开尔文通过黑体这一理想光源,在不同温度下,所发出光线的颜色特性来定义的,即将一个黑体加热之后,随着温度的升高,黑体会先发出红色,然后越来越亮,变成黄光,在变成白光,直至蓝光。
- 色温越低,颜色越偏暖色。色温越高,颜色越偏冷色。
- 对在特定光源下拍摄时出现的偏色现象,通过加强对应的补色来进行补偿
3、不同环境的色温
这里贴一些各类常见环境的大致色温,作为一些参考
环境 | 色温(k) |
---|---|
烛焰 | 1800 |
钨丝灯 | 2800 |
日出日落 | 3000 |
晴天 | 5200 |
中午日光 | 5500 |
阴天 | 7000 |
蓝天阴影 | 7500 |
海洋、无云天空、雪地阴影 | >9000 |
二、君正AWB的静态标定流程
我使用过的那些君正的主控,静态标定流程都是一样的,所以就不分哪个型号了
1、环境准备
- 正常出流的机器
- 标准光源灯箱
- 24色卡、滤镜
当时我使用的灯箱有D65、D50、TL84、A这四个光源(亮度可调),便定制了滤镜将6500k的色温模拟到7500k和10000k。A光源的色温是2700k,调低亮度可降低色温,可降到2100k(使用照度计和色温仪量过)
所以我标定的色温范围便是10000k~2200k
2、抓raw
在不同色温下抓raw图,抓一张验证一张,有时候内存问题会导致抓出来的raw数据异常
3、数据标定
静态工具AWB界面
-
数据导入:ADD 界面,open image打开抓好的raw图,写好对应色温名称和色温,框住19~24色块,点击OK便将一个raw导入了。重复将所有抓的raw导入
-
因为我这只有TL84,没有CWF,所以得将CWF的点手动输入
-
调整weight和sigma,一般D50权重最大,大致曲线和占比如图
-
边界调整:Output栏,load image导入一张raw图,verify打开,调整rg/bg_thres 和equation1/2,调整完后需要将数据填入动态工具对应位置。调整的范围大致如图
-
最后打开weght outdoor界面,点击Reset to indoor,最和保存数据即可
三、关于AWB的一些常用的调试和问题
1、在某个特殊场景(单一色温环境)偏色
首先得抓张raw丢到AWB静态里看落点
- 落点在曲线范围外:①如果很多这类场景,大概率是白平衡没做好,重做;②白平衡是OK的,那添加外部点
- 落点在曲线内但靠边缘:确认好曲线没问题后添加外部点
2、混合光源场景偏色
- 使用边界将杂光隔开,保证标准光源的正常
- 如果是几个标准光源混合,那必出现偏色,通过色温权重保证不因色温的混色导致颜色跳动(看起来像蹦迪的灯光)即可
3、大面积色块导致的偏色
举几个例:1、将手放镜头前,使得画面中肤色占比大于一定,画面中的其他区域便会偏冷,肤色偏白;2、蓝色衣服站在镜头前,蓝色占比大于一定比例,画面中的蓝色便会偏白,其他区域偏暖色
基本无解,一定要处理的话,可以试试添加外部点
4、室外常见场景偏色
举几个例子:①楼顶天空下偏黄/偏蓝;②阴影处偏蓝
权重占比问题,调整对应的色温权重,或者使用EV值来设置不同亮度下的权重占比
5、色调调整
暖色调或冷色调画风修改
①调整方法类似第四条;②RGB分量总占比微调
6、颜色不收敛问题
- 主控:T40
- 项目:低功耗电池
- 问题描述:必现,机器每次唤醒,画面无变化时,画面一直红。一有变动颜色就收敛正常,随后一直正常,除非再次休眠唤醒且画面无变动
- 解决:关闭灰度世界(至今不知道为啥,估计我当时用的T40主控 白平衡的灰度世界模块有点异常)。如果是常电设备的话也没事,因为就算断电重启,机器脑袋也会自转画面变动,所以这个问题基本上都集中在低功耗设备上反馈
目前就想到这些,后续还想起来了啥我再加上