HI_MPI_ISP_GetExposureAttr(ViPipe, &pstExpAttr); pstExpAttr.enOpType = OP_TYPE_AUTO; pstExpAttr.stAuto.enAEMode = AE_MODE_SLOW_SHUTTER; pstExpAttr.stAuto.stExpTimeRange.u32Max = 1/20*1000000; pstExpAttr.stAuto.stDGainRange.u32Max = 23913; pstExpAttr.stAuto.stSysGainRange.u32Max = 1878982; pstExpAttr.stAuto.u32GainThreshold = 878982; HI_MPI_ISP_SetExposureAttr(ViPipe, &pstExpAttr);、
时间: 2024-03-28 15:37:45 浏览: 161
这段代码的作用是获取当前图像处理模块的曝光参数,然后设置曝光参数为自动曝光模式,并设置自动曝光模式的各项参数。具体来说,代码的执行流程如下:
1. 调用 HI_MPI_ISP_GetExposureAttr 函数获取当前图像处理模块的曝光参数,将结果保存在 pstExpAttr 指针指向的结构体中。
2. 将 pstExpAttr 结构体中的 enOpType 成员变量设置为 OP_TYPE_AUTO,表示设置自动曝光模式。
3. 将 pstExpAttr 结构体中的 stAuto.enAEMode 成员变量设置为 AE_MODE_SLOW_SHUTTER,表示设置慢门限自动曝光模式。
4. 将 pstExpAttr 结构体中的 stAuto.stExpTimeRange.u32Max 成员变量设置为 1/20 秒,即 50000 微秒的曝光时间上限。
5. 将 pstExpAttr 结构体中的 stAuto.stDGainRange.u32Max 成员变量设置为 23913,表示数字增益上限。
6. 将 pstExpAttr 结构体中的 stAuto.stSysGainRange.u32Max 成员变量设置为 1878982,表示系统增益上限。
7. 将 pstExpAttr 结构体中的 stAuto.u32GainThreshold 成员变量设置为 878982,表示自动增益的阈值。
8. 调用 HI_MPI_ISP_SetExposureAttr 函数将新的曝光参数设置到图像处理模块中。
通过以上步骤,代码实现了将图像处理模块曝光参数设置为慢门限自动曝光模式,并设置了自动曝光模式的各项参数,以满足不同场景下的曝光需求。
阅读全文