下载
中文
注册

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收敛。