hi_mpi_isp_set_exposure_attr

产品支持情况

产品

是否支持

Atlas A2 训练系列产品/Atlas 800I A2 推理产品

x

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

x

Atlas 训练系列产品

x

Atlas 200/300/500 推理产品

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);