hi_isp_ae_accuracy
说明
定义曝光时间、增益的精度的结构体。
定义
typedef struct { hi_isp_ae_accuracy_type accu_type; float accuracy; float offset; } hi_isp_ae_accuracy;
成员
成员名称 |
描述 |
---|---|
accu_type |
精度类型。 |
accuracy |
精度值。 |
offset |
曝光时间的偏移量,支持正负偏移量设置,以行为单位,该值配置与sensor强相关。 |
注意事项
- 曝光时间的精度通常都是线性的,都是以行为单位。若曝光时间为线性精度,精度accuracy为大于1的整数,则意味着AE计算出来的曝光行数只能为最小曝光时间加上accuracy的整数倍。该功能可用于计算某些sensor WDR模式下的长/ 短帧曝光时间,如某些sensor曝光行数必须为2n+1,则可以配置最小曝光时间为1或3,配置accuracy为2。
- 曝光时间与sensor增益保持线性关系是AE曝光量分配的前提,即认为曝光量一定的情况下,曝光时间和sensor增益可以相互转换而保持图像亮度基本不变。比如说曝光量为4096,那么分配为曝光时间(2)*增益(2048),也可以分配为曝光时间(4)*增益(1024),这两种情况下图像亮度应该基本不变。若不满足这种线性关系,在高亮环境下,由于曝光时间很短,1行曝光时间的变化也容易使画面发生闪烁。某些sensor,如Panasoni MN34220采用1080p@30fps的初始化序列配置时,曝光时间必须偏移0.8018 行之后才与sensor增益有线性关系,因此增加了offset这个变量,它为float型变量,以行为单位,将offset设置成 0.8018, AE 算法内部即可完成偏移处理。一般sensor的曝光时间和增益不存在这种偏移关系,需在cmos.c中将该值配为0。
父主题: ISP系统控制及3A算法注册数据类型