hi_isp_ae_sensor_default
说明
定义AE算法库的初始化参数结构体。
定义
typedef struct {   
    hi_u8   hist_thresh[HI_ISP_HIST_THRESH_NUM];     
    hi_u8 ae_compensation;     
    hi_u32  lines_per500ms;     
    hi_u32  flicker_freq;     
    hi_float fps;     
    hi_u32  hmax_times;     
    hi_u32  init_exposure;     
    hi_u32  init_ae_speed;     
    hi_u32  init_ae_tolerance;     
    hi_u32  full_lines_std;     
    hi_u32  full_lines_max;     
    hi_u32  full_lines;     
    hi_u32  binning_full_lines;     
    hi_u32  max_int_time;     
    hi_u32  min_int_time;     
    hi_u32  max_int_time_target;     
    hi_u32  min_int_time_target;
    hi_isp_ae_accuracy int_time_accu;     
    hi_u32  max_again;     
    hi_u32  min_again;     
    hi_u32  max_again_target;     
    hi_u32  min_again_target;     
    hi_isp_ae_accuracy again_accu;     
    hi_u32  max_dgain;     
    hi_u32  min_dgain;     
    hi_u32  max_dgain_target;     
    hi_u32  min_dgain_target;     
    hi_isp_ae_accuracy dgain_accu;
    hi_u32  max_isp_dgain_target;     
    hi_u32  min_isp_dgain_target;     
    hi_u32  isp_dgain_shift;
    hi_u32  max_int_time_step;     
    hi_bool  max_time_step_enable;     
    hi_u32  max_inc_time_step[HI_ISP_WDR_MAX_FRAME_NUM];     
    hi_u32  max_dec_time_step[HI_ISP_WDR_MAX_FRAME_NUM];     
    hi_u32  lf_max_short_time;     
    hi_u32  lf_min_exposure;
    hi_isp_ae_route ae_route_attr;     
    hi_bool ae_route_ex_valid;     
    hi_isp_ae_route_ex ae_route_attr_ex;
    hi_isp_ae_route ae_route_sf_attr;     
    hi_isp_ae_route_ex ae_route_sf_attr_ex;
    hi_u16 man_ratio_enable;     
    hi_u32 arr_ratio[HI_ISP_EXP_RATIO_NUM];
    hi_isp_iris_type  iris_type;     
    hi_isp_piris_attr piris_attr;     
    hi_isp_iris_f_no  max_iris_fno;
    hi_isp_iris_f_no  min_iris_fno;
    hi_isp_ae_strategy ae_exp_mode;
    hi_u16 iso_cal_coef;     
    hi_u8  ae_run_interval;     
    hi_u32 exp_ratio_max;     
    hi_u32 exp_ratio_min;     
    hi_bool diff_gain_support;     
    hi_isp_quick_start_param quick_start;     
    hi_isp_prior_frame prior_frame;     
    hi_bool ae_gain_sep_cfg;     
    hi_bool lhcg_support;     
    hi_u32 sns_lhcg_exp_ratio;
} hi_isp_ae_sensor_default;
成员
注意事项
- 线性/WDR模式切换时,会回调pfn_cmos_get_ae_default函数更新AE相关默认参数。若WDR模式要使用AE扩展分配路线而线性模式不需要,建议在cmos_get_ae_default函数里面先对AE路线清零:ae_route_ex_valid= HI_FALSE,ae_route_attr. total_num= 0,ae_route_attr_ex. total_num= 0,然后视需要在WDR分支赋值。
 - AE算法采用init_exposure作为初始5帧的曝光量,可用于运动DV加速启动。建议关注快速启动的产品形态根据常用场景配置一个合适的初始曝光量,以达到AE快速收敛。FSWDR模式该值对应的是长帧曝光量,FSWDR模式若要快速启动,最好在cmos.c设置为固定曝光比,以减少曝光比调整的时间,待AE稳定后再根据需要设置为自动曝光比。若在cmos.c未给init_exposure赋值或将init_exposure赋值为 0,则AE算法内部按起始曝光量为1024开始计算。
WDR模式切换时,AE算法内部会计算切换曝光量以保证切换平滑,如果希望在WDR模式切换时init_exposure生效,可以通过配置init_ae_speed为0xFFFFFFFF实现。
 - 对于特定Sensor,如OV2718 DCG模式,内部仅支持固定曝光比,需要配置man_ratio_enable= HI_TRUE,并把ratio配置为Sensor支持的固定曝光比,如果使用自动曝光比或手动配置为不支持的曝光比,会使图像效果不正常。
 - max_int_time_step自动长帧模式下普通模式和长帧模式的切换过程中,对短帧曝光时间减小的最大调整步长,以行数为单位。仅在自动长帧模式下有效。此参数针对短帧曝光时间减小过快会出现坏帧的Sensor开放,一般Sensor可以设定为较大值,则可以受此参数限制。
 - max_time_step_enable,max_inc_time_step[0],max_dec_time_step[0],这部分参数针对2合1行合成WDR模式下,短帧曝光时间前后2帧之间增加或者减少有限制的Sensor开放。
 - lf_max_short_time为自动长帧模式下短帧曝光时间的最大值,如果此参数设置过小会导致自动长帧模式下亮区噪声表现变差。
 - 对于支持LCG+HCG模式的Sensor,如OV2775,如果使用该模式,需正确配置基础曝光比sns_lhcg_exp_ratio,并且必须配置prior_frame=HI_ISP_LONG_FRAME,ae_gain_sep_cfg= HI_TRUE,否则会使图像效果不正常。
 
父主题: ISP系统控制及3A算法注册