hi_mpi_awb_register
hi_mpi_ae_unregister
函数功能
向ISP取消注册昇腾AE库。
函数原型
hi_s32 hi_mpi_ae_unregister(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *ae_lib)
约束说明
此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| ae_lib | 输入 | AE 算法库结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_ae_sensor_reg_callback
函数功能
AE库提供的sensor注册的回调接口。AE通过sensor注册的一系列回调接口,获取差异化的初始化参数,并控制sensor。
函数原型
hi_s32 hi_mpi_ae_sensor_reg_callback(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *ae_lib, const hi_isp_sns_attr_info *sns_attr_info, const hi_isp_ae_sensor_register *pregister)
约束说明
此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| ae_lib | 输入 | AE算法库结构体指针。 |
| sns_attr_info | 输入 | 向AE注册的Sensor的属性。 该结构体内的sensor_id是sensor 库中自定义的值,需确保唯一,主要用于校对向ISP注册的sensor和向3A注册的sensor是否为同一个sensor。 |
| pregister | 输入 | Sensor注册结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_ae_sensor_unreg_callback
函数功能
AE库提供的sensor注销的回调接口。
函数原型
hi_s32 hi_mpi_ae_sensor_unreg_callback(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *ae_lib, hi_sensor_id sensor_id)
约束说明
此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| ae_lib | 输入 | AE算法库结构体指针。 |
| sensor_id | 输入 | 向AE反注册的Sensor的Id。 sensor_id是sensor库中自定义的值,主要用于校对向ISP反注册的sensor和向3A反注册的sensor是否为同一个 sensor。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_awb_register
函数功能
向ISP注册昇腾AWB库。
函数原型
hi_s32 hi_mpi_awb_register(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *awb_lib)
约束说明
- AWB库可以注册多个实例。
- 此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| awb_lib | 输入 | AWB算法库结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_awb_unregister
函数功能
向ISP取消注册昇腾AWB库。
函数原型
hi_s32 hi_mpi_awb_unregister(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *awb_lib)
约束说明
此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| awb_lib | 输入 | AWB算法库结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
hi_mpi_awb_sensor_reg_callback
函数功能
AWB库提供的Sensor注册的回调接口。AWB通过Sensor注册的一系列回调接口,获取差异化的初始化参数,并控制Sensor。
函数原型
hi_s32 hi_mpi_awb_sensor_reg_callback(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *awb_lib, const hi_isp_sns_attr_info *sns_attr_info, const hi_isp_awb_sensor_register * awb_sns_register)
约束说明
此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| awb_lib | 输入 | AWB算法库结构体指针。 |
| sns_attr_info | 输入 | 向AWB注册的Sensor的属性。 该结构体内的sensor_id是sensor库中自定义的值,需确保唯一,主要用于校对向ISP注册的sensor和向3A注册的sensor是否为同一个sensor。 |
| awb_sns_register | 输入 | Sensor注册结构体指针。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
参考样例
hi_isp_3a_alg_lib awb_lib;
hi_isp_awb_sensor_register awb_register;
hi_isp_sns_attr_info sns_attr_info;
hi_isp_awb_sensor_exp_func *exp_funcs = &awb_register.sns_exp;
memset(exp_funcs, 0, sizeof(hi_isp_awb_sensor_exp_func));
exp_funcs-> pfn_cmos_get_awb_default = cmos_get_awb_default;
hi_vi_pipe vi_pipe = 0;
awb_lib.id = 0;
sns_attr_info.sensor_id = IMX178_ID;
strcpy(awb_lib. lib_name, HI_AWB_LIB_NAME);
ret = hi_mpi_awb_sensor_reg_callback(vi_pipe, &awb_lib, &sns_attr_info, &awb_register);
if (ret) {
printf("sensor register callback function to awb lib failed!\n");
return ret;
}
父主题: ISP系统控制及3A算法注册
hi_mpi_awb_sensor_unreg_callback
函数功能
AWB库提供的sensor注销的回调接口。
函数原型
hi_s32 hi_mpi_awb_sensor_unreg_callback(hi_vi_pipe vi_pipe, hi_isp_3a_alg_lib *awb_lib, hi_sensor_id sensor_id)
约束说明
- 此接口不支持多进程操作。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| vi_pipe | 输入 | VI PIPE号。 取值范围:[0, 4)。 |
| awb_lib | 输入 | AWB算法库结构体指针。 |
| sensor_id | 输入 | 向AWB注册的sensor的Id。 |
返回值说明
- 0:成功
- 非0:失败,参见ISP返回码。
参考资源
接口调用流程,参见视频数据获取功能。
父主题: ISP系统控制及3A算法注册
在线提单