hi_isp_init_attr
说明
定义ISP第一次启动时AE/AWB的初始化参数结构体。
定义
typedef struct { hi_bool is_ir_mode; hi_u32 exp_time; hi_u32 a_gain; hi_u32 d_gain; hi_u32 ispd_gain; hi_u32 exposure; hi_u32 init_iso; hi_u32 lines_per500ms; hi_u32 piris_fno; hi_u16 wb_r_gain; hi_u16 wb_g_gain; hi_u16 wb_b_gain; hi_u16 sample_r_gain; hi_u16 sample_b_gain; hi_u16 init_ccm[HI_ISP_CCM_MATRIX_SIZE]; hi_bool ae_route_ex_valid; hi_bool quick_start_en; hi_isp_ae_route ae_route; hi_isp_ae_route_ex ae_route_ex; hi_isp_ae_route ae_route_sf; hi_isp_ae_route_ex ae_route_sf_ex; } hi_isp_init_attr;
成员
成员名称 |
描述 |
---|---|
is_ir_mode |
设置ISP启动状态是否红外模式。 |
exp_time |
设置ISP第一次启动时AE初始曝光时间,单位为us, FSWDR模式下,表示当前最短帧(VS)曝光时间。不支持。 |
a_gain |
设置ISP第一次启动时AE初始sensor模拟增益,精度为10bit,不支持。 |
d_gain |
设置ISP第一次启动时AE初始sensor数字增益,精度为10bit,不支持。 |
ispd_gain |
设置ISP第一次启动时AE初始ISP数字增益,精度为10bit,不支持。 |
exposure |
设置ISP第一次启动时AE初始曝光量,等于曝光时间与曝光 增益的乘积,其中曝光时间的单位为微秒(us)。 |
init_iso |
设置ISP第一次启动时AE初始ISO值。 |
lines_per500ms |
设置每500ms对应的曝光行数,用于计算AE初始曝光量。 |
piris_fno |
P-Iris光圈F值对应的等效增益,不支持。 |
wb_r_gain |
设置ISP第一次启动时AWB的 R 通道增益。 |
wb_g_gain |
设置ISP第一次启动时AWB的 G 通道增益。 |
wb_b_gain |
设置ISP第一次启动时AWB的 B 通道增益。 |
sample_r_gain |
设置当前样机AWB在线标定的 G/R 的值。 |
sample_b_gain |
设置当前样机AWB在线标定的 G/B 的值。 |
init_ccm[HI_ISP_CCM_MATRIX_SIZE] |
设置ISP第一次启动时CCM值。 #define HI_ISP_CCM_MATRIX_NUM 7 |
ae_route_ex_valid |
设置ISP第一次启动时AE扩展分配路线生效开关, 该值为HI_TRUE时使用扩展分配路线,否则使用普通分配路线。 |
quick_start_en |
设置不带光敏快启相关参数。 |
ae_route |
设置ISP第一次启动时AE的曝光分配路线。 |
ae_route_ex |
设置ISP第一次启动时AE的扩展曝光分配路线。 |
ae_route_sf |
设置ISP第一次启动时AE短帧的曝光分配路线,仅在WDR模式下使用。 |
ae_route_sf_ex |
设置ISP第一次启动时AE短帧的扩展曝光分配路线,仅在WDR模式下使用。 |
注意事项
- 在ISP启动前,设置初始AWB增益和CCM系数,可改善前后帧颜色的一致性。
- 在ISP启动前,设置初始的AE曝光路线,可以实现帧率改变后,AE算法能够将 初始设置的AE route保留并自动生效。