查看照片信息,曝光时间为1/30s,需要减小曝光时间,防止镜头移动导致的图片模糊。
海思ISP曝光处理
1、修改
static HI_S32 cmos_get_ae_default(VI_PIPE ViPipe, AE_SENSOR_DEFAULT_S *pstAeSnsDft)
pstAeSnsDft->u32MaxIntTime = g_apstSnsState[ViPipe]->u32FLStd - 2;
pstAeSnsDft->u32MinIntTime = 1;
pstAeSnsDft->u32MaxIntTimeTarget = 65535;
pstAeSnsDft->u32MinIntTimeTarget = 1;
u32MaxIntTime:最大曝光时间,行为单位。
2、修改海思AE算法库计算出的曝光时间
if (HI_NULL != pstLib->stAeRegsiter.stAeExpFunc.pfn_ae_run)
{
s32Ret = pstLib->stAeRegsiter.stAeExpFunc.pfn_ae_run(
pstLib->stAlgLib.s32Id, &stAeInfo, &stAeResult, 0);
if (HI_SUCCESS != s32Ret)
{
printf("WARNING!! run ae lib err 0x%x!\n", s32Ret);
}
}
3、调用MPI接口,该接口会将曝光参数传入AE算法库。
s32Ret = HI_MPI_ISP_SetExposureAttr(i, &stExpAttr);
if(0 != s32Ret)
{
printf("%s err\n", __func__);
return -1;
}