定义AE算法库的初始化参数结构体。
typedef struct {
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 模式切换时,海思 AE 算法内部会计算切换曝光量以保证切换平滑,如果希望在 WDR 模式切换时init_exposure 生效,可以通过配置 init_ae_speed 为0xFFFFFFFF 实现。