产品 |
是否支持 |
---|---|
x |
|
√ |
|
x |
|
x |
|
x |
设定AE曝光属性。
hi_s32 hi_mpi_isp_set_exposure_attr(hi_vi_pipe vi_pipe, const hi_isp_exposure_attr *exp_attr)
参数名 |
输入/输出 |
说明 |
---|---|---|
vi_pipe |
输入 |
VI PIPE号。 取值范围:[0, 12)。 |
exp_attr |
输入 |
AE曝光属性结构体指针。 |
自动曝光属性设置:
hi_vi_pipe vi_pipe = 0; hi_isp_exposure_attr exp_attr; hi_mpi_isp_get_exposure_attr(vi_pipe, &exp_attr); exp_attr.bypass = HI_FALSE; exp_attr.prior_frame = HI_ISP_LONG_FRAME; exp_attr.ae_gain_sep_cfg = HI_FALSE; exp_attr.op_type = HI_OP_MODE_AUTO; exp_attr.auto_attr.exp_time_range.max = 40000; exp_attr.auto_attr.exp_time_range.min = 10; hi_mpi_isp_set_exposure_attr(vi_pipe, &exp_attr); exp_attr.auto_attr.speed = 0x80; hi_mpi_isp_set_exposure_attr(vi_pipe, &exp_attr); exp_attr.auto_attr.exp_attr = HI_ISP_AE_EXP_HIGHLIGHT_PRIOR; exp_attr.auto_attr.hist_ratio_slope = 0x100; exp_attr.auto_attr.max_hist_offset = 0x40; hi_mpi_isp_set_exposure_attr(vi_pipe, &exp_attr); exp_attr.auto_attr.antiflicker.enable = HI_TRUE; exp_attr.auto_attr.antiflicker.frequency = 50; exp_attr.auto_attr.antiflicker.mode = HI_ISP_ANTIFLICKER_NORMAL_MODE; hi_mpi_isp_set_exposure_attr(vi_pipe, &exp_attr); exp_attr.auto_attr.ae_delay_attr.black_delay_frame = 10; exp_attr.auto_attr.ae_delay_attr.white_delay_frame = 0; hi_mpi_isp_set_exposure_attr(vi_pipe, &exp_attr);
手动曝光属性设置:
hi_vi_pipe vi_pipe = 0; hi_isp_exposure_attr exp_attr; hi_mpi_isp_get_exposure_attr(vi_pipe, &exp_attr); exp_attr.bypass = HI_FALSE; exp_attr.op_type = HI_OP_MODE_MANUAL; exp_attr.manual_attr.a_gain_op_type = HI_OP_MODE_MANUAL; exp_attr.manual_attr.d_gain_op_type = HI_OP_MODE_MANUAL; exp_attr.manual_attr.ispd_gain_op_type = HI_OP_MODE_MANUAL; exp_attr.manual_attr.exp_time_op_type = HI_OP_MODE_MANUAL; exp_attr.manual_attr.a_gain = 0x400; exp_attr.manual_attr.d_gain = 0x400; exp_attr.manual_attr.isp_d_gain = 0x400; exp_attr.manual_attr.exp_time = 0x40000; hi_mpi_isp_get_exposure_attr(vi_pipe, &exp_attr);