下载
中文
注册

hi_isp_awb_extra_light_source_info

说明

定义独立光源点的信息。

定义

typedef struct { 
    hi_u16 white_r_gain; 
    hi_u16 white_b_gain; 
    hi_u16 exp_quant; 
    hi_u8  light_status;
    hi_u8  radius;
} hi_isp_awb_extra_light_source_info;

成员

成员名称

描述

white_r_gain

增加或删除区域的中心Cr坐标,8bit小数精度。

取值范围:[0x0, 0xFFF]

white_b_gain

增加或删除区域的中心Cb坐标,8bit小数精度。

取值范围:[0x0, 0xFFF]

exp_quant

对外界环境亮度做判断,暂不支持,不需要配置。

light_status

光源点状态。

0:不使能;

1:增加光源点;

2:删除干扰色;

radius

增加或删除区域的半径。

取值范围:[0x0, 0xFF]

注意事项

  • 独立光源点实现以下功能:用户设定CbCr坐标的某个区域,指定该区域为特殊光源下的白色表现,增加为独立光源点;或指定该区域为特定光源下的干扰色,进行删除。
  • 通过light_status参数的设置实现功能选择。light_status设置为1时,在用户校正的Plankcian曲线外,增加特殊光源点,以优化该光源下颜色表现,不影响设备在其它光源下的表现;light_status设置为2时,支持用户删除特定光源的某个干扰色(肤色、绿色、蓝天等)。
  • 建议删除干扰色仅用来优化特定环境的颜色表现,否则会影响其它光源的表现。在CbCr坐标,5500K光源下的肤色与3500K 光源的白色重合度很高,在5500K环境删除肤色的干扰,会导致3500K光源下偏色。
  • white_r_gain、white_b_gain的取值。在该光源下捕获ColorChecker Raw数据,通过Calibration Tool Staitic WB选项校准得到的Rgain、Bgain即white_r_gain、white_b_gain坐标值。删除干扰色,可选择干扰色区域进行静态白平衡校正,来确定 white_r_gain、white_b_gain坐标值。
  • radius取值由用户设置,增加光源点,建议取值在[0x8, 0x10]范围内,删除干扰色,尽量避免[white_r_gain、white_b_gain]为中心,radius为半径的圆形区域与Plankcian曲线重合。增加光源点或删除干扰色, 设置radius半径太大时(覆盖场景内大多数统计块),会导致功能失效,甚至起反作用。
  • 当前支持定义最多4个光源色,4个相互独立。4个光源点需要避免交集,特别需要避免以下情况:CbCr坐标的单个点,既指定为增加的独立光源点,又指定为删除的干扰色。