hi_isp_wb_info
说明
定义白平衡,饱和度,颜色校正信息。
定义
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]。 |
注意事项
- multi_degree非0时,表示场景是混合光源。该值越大,场景为混合光源的概率越大。
- ls0_ct、ls1_ct、ls0_area、ls1_area等查询结果仅在multi_degree非 0 时有效。
- 混合光源检测仅在室内场景打开,AWB判断为室外场景后,逐渐减弱混合光源检测的强度,以避免饱和度降低。
- 混合光源概率说明:主光源和次要光源的亮度、色温差等条件影响混合光源的概率计算。检测到场景内存在主光源和次要光源两种光源后,主光源和次要光源的色温差异越大、亮度差异越小,混合光源概率越大。
- ls0_area和 ls1_area之和有可能大于白平衡分区个数,原因是部分区域可能受到两种光源的影响,算法不将重叠区域严格识别,会叠加到主光源、次要光源。
- first_stable_time是AWB首次收敛稳定后所对应的帧数,非0表示AWB已稳定。ISP系统启动后,1-64帧AWB固定每帧执行一次,以加速AWB收敛。