hi_mpi_isp_fpn_calibrate
函数功能
设置去FPN标定属性。
函数原型
hi_s32 hi_mpi_isp_fpn_calibrate(hi_vi_pipe vi_pipe, hi_isp_fpn_calibrate_attr *calibrate_attr)
约束说明
- 该接口一般用于调试场景下标定FPN算法的参数,商用场景下不建议使用,可能会引起内存异常、图片效果异常等问题。
- 标定时用的内存注意要调用acltdtAllocBuf接口,按16bit进行分配,需要保证传入的黑帧地址有效。标定完成之后要把黑帧,ISO,黑帧的长度、OFFSET、是否压缩标志等保存到外部存储介质,在校正的时候要用到这些信息。
acltdtAllocBuf接口的说明请参见《CANN AscendCL应用软件开发指南(C&C++)》的"AscendCL API参考>共享Buffer管理"章节。
- 不支持分块模式下标定。
- FPN标定不支持压缩,只能是非压缩模式。
- 在WDR场景下,不支持开启FPN标定。
- VI物理通道使能时,不支持开启FPN标定。
- 在调用接口禁用VI物理通道前,建议适当延时保证任务下发一次。
- 只支持单PIPE的FPN标定,且单个PIPE的FPN标定和校正不能同时进行。
- 标定的黑帧最小分辨率为120*120,最大分辨率为4096*4096。
- 当VI模块的PIPE有销毁操作时(例如:分辨率切换、WDR模式切换等情况),保存在VI模块的FPN属性会丢失,FPN功能需要在VI模块的PIPE创建后重新配置才能恢复。
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
vi_pipe |
输入 |
VI PIPE号。 取值范围:[0, 12)。 |
calibrate_attr |
输入 |
去FPN标定属性指针。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码
父主题: 去FPN