昇腾社区首页
中文
注册

hi_isp_ae_sensor_exp_func

说明定义

Sensor回调函数结构体。

定义

typedef struct {
    hi_s32 (*pfn_cmos_get_ae_default)(hi_vi_pipe vi_pipe, hi_isp_ae_sensor_default *ae_sns_dft);
    /* the function of sensor set fps */
    hi_void (*pfn_cmos_fps_set)(hi_vi_pipe vi_pipe, hi_float f32_fps, hi_isp_ae_sensor_default *ae_sns_dft);
    hi_void (*pfn_cmos_slow_framerate_set)(hi_vi_pipe vi_pipe, hi_u32 full_lines, hi_isp_ae_sensor_default *ae_sns_dft);

    /* while isp notify ae to update sensor regs, ae call these funcs. */
    hi_void (*pfn_cmos_inttime_update)(hi_vi_pipe vi_pipe, hi_u32 int_time);
    hi_void (*pfn_cmos_gains_update)(hi_vi_pipe vi_pipe, hi_u32 again, hi_u32 dgain);

    hi_void (*pfn_cmos_again_calc_table)(hi_vi_pipe vi_pipe, hi_u32 *again_lin, hi_u32 *again_db);
    hi_void (*pfn_cmos_dgain_calc_table)(hi_vi_pipe vi_pipe, hi_u32 *dgain_lin, hi_u32 *dgain_db);

    hi_void (*pfn_cmos_get_inttime_max)(hi_vi_pipe vi_pipe, hi_u16 man_ratio_enable,
        hi_u32 *ratio, hi_u32 *int_time_max, hi_u32 *int_time_min, hi_u32 *lf_max_int_time);

    /* long frame mode set */
    hi_void (*pfn_cmos_ae_fswdr_attr_set)(hi_vi_pipe vi_pipe, hi_isp_ae_fswdr_attr *ae_fswdr_attr);
    hi_void (*pfn_cmos_ae_quick_start_status_set)(hi_vi_pipe vi_pipe, hi_bool quick_start_status);
    hi_void (*pfn_cmos_exp_param_convert)(hi_vi_pipe vi_pipe, hi_isp_ae_convert_param *exp_param);
} hi_isp_ae_sensor_exp_func;

成员

成员名称

描述

pfn_cmos_get_ae_default

获取AE算法库的初始值的回调函数指针。

pfn_cmos_fps_set

设置Sensor的帧率。

pfn_cmos_slow_framerate_set

设置Sensor的降帧。

pfn_cmos_inttime_update

设置Sensor的曝光时间。

pfn_cmos_gains_update

设置Sensor的模拟增益和数字增益。

pfn_cmos_again_calc_table

计算TABLE类型Sensor模拟增益。

pfn_cmos_dgain_calc_table

计算TABLE类型Sensor数字增益。

pfn_cmos_get_inttime_max

WDR模式下,计算短帧最大曝光时间的回调函数指针,与Sensor强相关。

pfn_cmos_ae_fswdr_attr_set

2to1LineWDR模式下,设置长帧模式。

pfn_cmos_ae_quick_start_status_set

设置AE无光敏快启收敛状态。

pfn_cmos_exp_param_convert

完成不同帧率等曝光量转换曝光参数属性,配套hi_mpi_isp_get_exp_convert提供。

注意事项

  • 如果回调函数指针不需要赋值,需要置为NULL。
  • 在hi_isp_ae_sensor_default中定义了曝光时间和增益的精度,pfn_cmos_inttime_update和pfn_cmos_gains_update中设置的曝光时间和增益都是带精度的值,如何转换成Sensor的配置值与Sensor强相关,请参阅Sensor手册。
  • 不使用无光敏快启功能时,pfn_cmos_ae_quick_start_status_set需要设置为NULL。
  • quick_start_status是AE无光敏快启收敛状态的标志位。该值为HI_TRUE时,无光敏快启收敛完成。