hi_isp_awb_info
说明
定义ISP提供给AWB的统计信息结构体。
定义
typedef struct { hi_u32 frame_cnt; hi_isp_awb_stat_1 *awb_stat1; hi_isp_awb_stat_result awb_stat2; hi_u8 awb_gain_switch; hi_u8 awb_stat_switch; hi_bool wb_gain_in_sensor; hi_u32 wdr_wb_gain[HI_ISP_BAYER_CHN_NUM]; } hi_isp_awb_info;
成员
成员名称 |
描述 |
---|---|
frame_cnt |
帧的累加计数。 取值范围为[0, 0xFFFFFFFF]。 |
awb_stat1 |
Awb统计信息 1 |
awb_stat2 |
Awb统计信息 2 |
awb_gain_switch |
白平衡增益在ISP的位置。取值范围为[0,1]。 0:白平衡增益配置在WDR合成前的DG1处。 1:白平衡增益配置在WB处。 |
awb_stat_switch |
白平衡统计模块在ISP的位置。取值范围为[0, 1, 2]。 0:白平衡统计模块在DG后。 1:白平衡统计模块在EXPANDER 后。 2:白平衡统计模块在DRC后。 |
wb_gain_in_sensor |
白平衡增益是否在sensor配置。取值范围为[0, 1]。 0:白平衡增益在ISP配置。 1:白平衡增益在sensor配置。 |
wdr_wb_gain |
在WDR合成前的DG1处配置的白平衡增益值。 #define HI_ISP_BAYER_CHN_NUM 4 |
注意事项
- AWB库可以根据frame_cnt控制运算频率,例如两帧运算一次。
- hi_isp_awb_info提供了全局统计信息和分块统计信息,不同模式下水平、垂直分块个数不固定,可通过hi_isp_awb_param的awb_zone_row、awb_zone_col两个参数获取。AWB分块个数 = awb_zone_row* awb_zone_col。
- 切换白平衡统计模块位置,会导致 2 帧统计信息错误,建议在启动时配置合理值,避免切换。如果必须进行位置切换,建议切换后,AWB算法冻结 2 帧以上, 待统计信息正确后,再重新计算。
- 通过hi_mpi_isp_set_stats_cfg接口配置白平衡统计模块位置在DRC后,通过hi_mpi_isp_set_wb_attr接口关闭亮度对白平衡权重的影响,可以优化 WDR模式下暗区偏红问题。
父主题: 数据类型