下载
中文
注册

向ISP注册昇腾AWB算法

  1. 用户需要在自开发定制的AWB库中实现以下回调函数(回调函数的说明请参见hi_isp_awb_exp_func),如下表所示:

    成员名称

    描述

    pfn_awb_init

    初始化AWB的回调函数指针。

    调用hi_mpi_isp_init 时将调用pfn_awb_init回调函数,以初始化AWB算法库。

    pfn_awb_run

    运行AWB的回调函数指针。

    调用hi_mpi_isp_run时将调用pfn_awb_run回调函数,以运行AWB算法库,计算得到白平衡增益、色彩校正矩阵。

    pfn_awb_ctrl

    控制AWB内部状态的回调函数指针。

    pfn_awb_ctrl 的目的是改变算法库内部状态。运行时,Firmware 会隐式调用 pfn_awb_ctrl 回调函数,通知 AWB算法库切换WDR 和线性模式、设置ISO和曝光时间。设置ISO的目的是为了实现 ISO与饱和度的联动,增益大时色度噪声也会比较大,所以需要调节饱和度。设置曝光时间是为了 awb算法判断环境照度,优化场景效果。pfn_awb_ctrl回调函数中的cmd值需参见hi_isp_ctrl_cmd

    pfn_awb_exit

    销毁 AWB 的回调函数指针。

    调用 hi_mpi_isp_exit 时将调用 pfn_awb_exit 回调函数,以销毁 AWB算法库。

  2. AWB 算法实现了一个hi_mpi_awb_register的注册函数,在这个函数中调用ISP提供的hi_mpi_isp_awb_lib_reg_callback接口向ISP库注册AWB算法,示例和AE算法库注册类似。