定义白平衡,饱和度,颜色校正信息。
typedef struct { hi_u16 r_gain; hi_u16 gr_gain; hi_u16 gb_gain; hi_u16 b_gain; hi_u16 saturation; hi_u16 color_temp; hi_u16 ccm[HI_ISP_CCM_MATRIX_SIZE]; hi_u16 ls0_ct; hi_u16 ls1_ct; hi_u16 ls0_area; hi_u16 ls1_area; hi_u8 multi_degree; hi_u16 active_shift; hi_u32 first_stable_time; hi_isp_awb_indoor_outdoor_status in_out_status; hi_s16 bv; } hi_isp_wb_info;
成员名称 |
描述 |
---|---|
r_gain |
当前 R 通道增益值,8bit小数精度。 取值范围:[0x0, 0xFFF]。 |
gr_gain |
当前 Gr 通道增益值,8bit小数精度。 取值范围:[0x0, 0xFFF]。 |
gb_gain |
当前 Gb 通道增益值,8bit小数精度。 取值范围:[0x0, 0xFFF]。 |
b_gain |
当前 B 通道增益值,8bit小数精度。 取值范围:[0x0, 0xFFF]。 |
saturation |
当前饱和度值,有效范围为[0x0, 0xFF]。 |
color_temp |
当前色温值。 取值范围:[0x0, 0xFFFF]。 |
ccm[HI_ISP_CCM_MATRIX_SIZE] |
当前颜色校正矩阵值,8bit小数精度。bit 15是符号位,0表示正数,1 表示负数,例如0x8010表示-16。 取值范围:[0x0, 0xFFFF]。 #define HI_ISP_CCM_MATRIX_NUM 7 |
ls0_ct |
混合光源场景,主光源色温。 取值范围:[0x0, 0xFFFF]。 |
ls1_ct |
混合光源场景,次要光源色温。 取值范围:[0x0, 0xFFFF]。 |
ls0_area |
混合光源场景,主光源面积。取值范围为[0x0,0xFF]。 |
ls1_area |
混合光源场景,次要光源面积。取值范围为[0x0, 0xFF]。 |
multi_degree |
当前场景是混合光源的概率。取值范围为[0x0, 0xFF]。 |
first_stable_time |
首次 AWB 收敛稳定的时间,以帧为计数单位。取值范围为[0x0, 0xFFFFFFFF]。 |
active_shift |
当前场景最终生效的白点范围限制shift值。取值范围为[0x0,0xFF]。 |
in_out_status |
室内外检测结果。取值范围:AWB_INDOOR_MODE、AWB_OUTDOOR_MODE |
bv |
当前环境bv值。取值范围为[-32768, 32767]。 |