5.7. 图像质量 - ISP
5.7.1. 模块描述
ISP( Image Signal Processing,图像
X5 SDK 集成
内
建 图像 信号处理器 (ISP),支持 RAW 转 YUV 转换 最大
处理 能力: 3840x2160@60fps 硬件
模式: 4096x3072 软件
模式 ( tile mode ): 5472x3076
支持
高 动态 范围 (HDR) 传感器: 最大
支持 20 位 HDR 处理 支持
数字 重叠 (DOL2)HDR 传感器 支持
线性化 HDR 传感器 支持
原生 ( 传感器 内 ) 压缩 HDR 传感器
支持
自动 曝光 (Auto-Exposure)、自动 白平衡 (Auto-White Balance, awb) 和 自动 对焦 (Auto-Focus)(3A) 直方图 统计 支持
镜头 阴影 校正 支持
缺陷 像素 校正 (DPC) 支持
空间 噪声 抑制 (2DNR) 支持
时域 噪声 抑制 (3DNR) 支持
色彩 噪声 抑制 支持 RGB 锐化
和 边缘增强 支持
伽马 校正 支持
黑 电平 补偿 支持
传感器 线性 修正 支持
绿色 均衡化 支持
数字 增益 支持
增强 色彩 插值 (拜耳去 马赛克 滤镜) 支持
色差 校正 (CAC) 支持
色彩 校正 (Xtalk) 矩阵 (CCM) 支持
色彩 空间 转换 (CSC) 支持
防 闪烁 支持
色彩 处理:对比度、饱和度、亮度、色调 (CPROC) 支持
锐化 / 模糊 滤镜 支持 RGB-IR 4x4 模式
支持
宽 动态 范围 (WDR),结合 全局 与 局部 色调 映射 支持 PDAF(相位
检测 自动 对焦)
注意:当
接入 HDR Sensor 时,VIN 和 ISP 的 连接 方式 只能 选择 online,由于 online 模式 独占 ISP 资源,所以 仅 支持 1 路。
5.7.1.1. 术语解释
以下
| 术语 | 缩写 | 说明 |
|---|---|---|
| Built-in Image Signal Processor | ISP | 内置 |
| High Dynamic Range | HDR | 高 |
| Digital Overlap | DOL2 | 数字 |
| Auto-Exposure, Auto-White balance, and Auto-Focus | 3A | 自动 |
| Auto-Exposure | AE | 自动 |
| Auto-White balance | AWB | 自动 |
| Auto-Focus | AF | 自动 |
| Lens Shading Correction | LSC | 镜头 |
| Defect Pixel Correction | DPC | 缺陷 |
| Spatial Noise Reduction | 2DNR | 空间 |
| Temporal Noise Reduction | 3DNR | 时间 |
| Gamma Correction | GC | 伽马 |
| Digital Gain | DG | 数字 |
| Chromatic Aberration Correction | CAC | 色差 |
| Color Correction (Xtalk) Matrix | CCM | 色彩 |
| Color Space Conversion | CSC | 色彩 |
| Color Processing: Contrast, Saturation, Brightness, Hue | CPROC | 色彩 |
| Wide Dynamic Range | WDR | 宽度 |
5.7.1.2. 图像处理模式说明
本
Offline 模式
Offline 模式

具体
VNode1:
VIN: 视频
输入 模块,负责 接收 来自 相机 的 原始 视频 数据。 MIPI RX(CSIx): 通过 MIPI 接口
接收 相机 数据。 SIFx: 将
接收 到 的 数据 进行 初步 处理 或 格式化。
数据传输:
数据
从 VNode1 的 SIFx 模块 传输 到 VNode2 的 ISP 模块。 数据传输
路径 为: SIFx → DDR → ISP。 这
意味着 在 Offline 模式 下,数据 会 经过 DDR(动态 随机存取 存储器)进行 存储 和 处理。
VNode2:
ISP: 图像
信号处理器,负责 对 原始 图像 数据 进行 进一步 处理。 Pipeline: 图像处理
流水线,处理 图像 数据。 RDMA: 可能
是 一个 存储模块,用于 存储 处理 后 的 图像 数据。 RAW 和 YUV: 表示
图像 数据 的 不同 格式, RAW 是 未经 处理 的 原始数据, YUV 是 常见 的 图像格式。
Online 模式
online 模式

具体
VNode1:
VIN: 视频
输入 模块,负责 接收 来自 相机 的 原始 视频 数据。 MIPI RX(CSIx): 通过 MIPI 接口
接收 相机 数据。 SIFx: 将
接收 到 的 数据 进行 初步 处理 或 格式化。
数据传输:
数据
从 VNode1 的 SIFx 模块 直接 传输 到 VNode2 的 ISP 模块,而 不 经过 DDR。 数据传输
路径 为: SIFx → Ichn0 → ISP。 这
意味着 在 Online 模式 下,数据 不 经过 DDR,直接 在 处理 流水线 中 进行 处理。
VNode2:
ISP: 图像
信号处理器,负责 对 原始 图像 数据 进行 进一步 处理。 Pipeline: 图像处理
流水线,处理 图像 数据。 在 Online 模式
下,数据 直接 在 Pipeline 中 进行 处理,而 不 经过 DDR。
两种
Offline 模式:数据
经过 DDR 进行 存储 和 处理,适用 于 需要 大量 存储 和 复杂 处理 的 场景。 Online 模式:数据
直接 在 处理 流水线 中 进行 处理,不 经过 DDR,适用 于 实时处理 和 低 延迟 的 场景。
这
5.7.2. 参考示例
ISP 部分
5.7.3. API 参考
hbn_isp_set_module_control:控制 isp 的
某些 功能 是否 使能。 hbn_isp_get_module_control:获取 isp 模块
的 控制 状态。 hbn_isp_set_exposure_attr:设置 isp 的
曝光 属性。 hbn_isp_get_exposure_attr:获取 isp 的
曝光 属性。 hbn_isp_set_hdr_exposure_attr:设置 isp 的 hdr 曝光
属性。 hbn_isp_get_hdr_exposure_attr:获取 isp 的 hdr 曝光
属性。 hbn_isp_set_awb_attr:设置 isp 的
自动 白平衡 属性。 hbn_isp_get_awb_attr:获取 isp 的
自动 白平衡 属性。 hbn_isp_get_awb_gain_by_temper:根据
色温 值 获取 isp 的 自动 白平衡 增益。 hbn_isp_set_ae_zone_weight_attr:设置 isp 的 ae 区域
权重 属性。 hbn_isp_get_ae_zone_weight_attr:获取 isp 的 ae 区域
权重 属性。 hbn_isp_set_af_zone_weight_attr:设置 isp 的 af 区域
权重 属性。 hbn_isp_get_af_zone_weight_attr:获取 isp 的 af 区域
权重 属性。 hbn_isp_get_ae_statistics:获取 isp 的 ae 统计数据。
hbn_isp_get_awb_statistics:获取 isp 的 awb 统计数据。
hbn_isp_get_af_statistics:获取 isp 的 af 统计数据。
hbn_isp_set_exposure_table:设置 isp ae 的
曝光表。 hbn_isp_get_exposure_table:获取 isp ae 的
曝光表。 hbn_isp_set_exposure_roi:设置 isp 的
曝光 roi。 hbn_isp_get_exposure_roi:获取 isp 的
曝光 roi。 hbn_isp_get_lines_persecond:获取 isp 每秒
的 行 数。 hbn_isp_set_2dnr_attr:设置 isp 的 2dnr 属性。
hbn_isp_get_2dnr_attr:获取 isp 的 2dnr 属性。
hbn_isp_set_3dnr_attr:设置 isp 的 3dnr 属性。
hbn_isp_get_3dnr_attr:获取 isp 的 3dnr 属性。
hbn_isp_get_lsc_attr:获取 isp 的 lsc 属性。
hbn_isp_set_lsc_attr:设置 isp 的 lsc 属性。
hbn_isp_set_awb_preference_attr:设置 isp 的 awb 偏好
属性。 hbn_isp_get_awb_preference_attr:获取 isp 的 awb 偏好
属性。 hbn_isp_get_wdr_attr:获取 isp 的 wdr 属性。
hbn_isp_set_wdr_attr:设置 isp 的 wdr 属性。
hbn_isp_set_ccm_attr:设置 isp 的 ccm 属性。
hbn_isp_get_ccm_attr:获取 isp 的 ccm 属性。
hbn_isp_set_gc_attr:设置 isp 的 gc 属性。
hbn_isp_get_gc_attr:获取 isp 的 gc 属性。
hbn_isp_set_dmsc_attr:设置 isp 的 dmsc 属性。
hbn_isp_get_dmsc_attr:获取 isp 的 dmsc 属性。
hbn_isp_set_ee_attr:设置 isp 的 ee 属性。
hbn_isp_get_ee_attr:获取 isp 的 ee 属性。
hbn_isp_set_cproc_attr:设置 isp 的 cproc 属性。
hbn_isp_get_cproc_attr:获取 isp 的 cproc 属性。
hbn_isp_get_dpcc_attr:获取 isp 的 dpcc 属性。
hbn_isp_set_dpcc_attr:设置 isp 的 dpcc 属性。
hbn_isp_set_pattern_attr:设置 isp 的 bayer pattern。
hbn_isp_cal_gain_by_temp:计算
特定 色温 下 的 白平衡 增益 系数。
5.7.4. 接口说明
Note:
使用 API 接口
时 需要 通过 tuning json 将 对应 的 模块 打开,否则 调用 get 接口 获取 到 的 参数 可能 存在 问题。 tuning json 中 state 为1的
模块,为 manual 模式,获取 到 auto 参数 会 有 问题。state 为2时为 auto 模式,可以 获取 到 当前 参数 与 auto 参数。
5.7.4.1. hbn_isp_set_module_control
【函数声明】
int32_t hbn_isp_set_module_control(hbn_vnode_handle_t vnode_fd, hbn_isp_module_ctrl_t *p_ctrl)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_module_ctrl_t *p_ctrl: isp 模块
控制结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
isp 的 pipeline 中
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.2. hbn_isp_get_module_control
【函数声明】
int32_t hbn_isp_get_module_control(hbn_vnode_handle_t vnode_fd, hbn_isp_module_ctrl_t *p_ctrl)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_module_ctrl_t *p_ctrl: isp 模块
控制结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 模块
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.3. hbn_isp_set_exposure_attr
【函数声明】
int32_t hbn_isp_set_exposure_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_exposure_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_exposure_attr_t *p_attr: isp 曝光
属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的
【注意事项】
需要
【兼容性】
硬件 : X5 。
5.7.4.4. hbn_isp_get_exposure_attr
【函数声明】
int32_t hbn_isp_get_exposure_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_exposure_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_exposure_attr_t *p_attr: isp 曝光
属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.5. hbn_isp_set_hdr_exposure_attr
【函数声明】
int32_t hbn_isp_set_hdr_exposure_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_hdr_exposure_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_hdr_exposure_attr_t *p_attr: isp hdr 曝光
属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp hdr 功能
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.6. hbn_isp_get_hdr_exposure_attr
【函数声明】
int32_t hbn_isp_get_hdr_exposure_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_hdr_exposure_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_hdr_exposure_attr_t *p_attr: isp hdr 曝光
属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp hdr 功能
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.7. hbn_isp_set_awb_attr
【函数声明】
int32_t hbn_isp_set_awb_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_awb_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_awb_attr_t *p_attr: isp 自动
白平衡 属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的
【注意事项】
需要
【兼容性】
硬件 : X5 。
5.7.4.8. hbn_isp_get_awb_attr
【函数声明】
int32_t hbn_isp_get_awb_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_awb_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_awb_attr_t *p_attr: isp 自动
白平衡 属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.9. hbn_isp_get_awb_gain_by_temper
【函数声明】
int32_t hbn_isp_get_awb_gain_by_temper(hbn_vnode_handle_t vnode_fd, uint32_t temper, hbn_isp_awb_gain_t *p_awb_gain)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] uint32_t temper:温度
值。 [OUT] hbn_isp_awb_gain_t *p_awb_gain: isp 白平衡
增益 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
根据
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.10. hbn_isp_set_ae_zone_weight_attr
【函数声明】
int32_t hbn_isp_set_ae_zone_weight_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_ae_zone_weight_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_ae_zone_weight_attr_t *p_attr: isp ae 区域
权重 属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 ae 区域
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.11. hbn_isp_get_ae_zone_weight_attr
【函数声明】
int32_t hbn_isp_get_ae_zone_weight_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_ae_zone_weight_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_ae_zone_weight_attr_t *p_attr: isp ae 区域
权重 属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 ae 区域
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.12. hbn_isp_set_af_zone_weight_attr
【函数声明】
int32_t hbn_isp_set_af_zone_weight_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_af_zone_weight_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_af_zone_weight_attr_t *p_attr: isp af 区域
权重 属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 af 区域
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.13. hbn_isp_get_af_zone_weight_attr
【函数声明】
int32_t hbn_isp_get_af_zone_weight_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_af_zone_weight_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_af_zone_weight_attr_t *p_attr: isp af 区域
权重 属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 af 区域
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.14. hbn_isp_get_ae_statistics
【函数声明】
int32_t hbn_isp_get_ae_statistics(hbn_vnode_handle_t vnode_fd, hbn_isp_ae_statistics_t *p_data)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_ae_statistics_t *p_data: isp ae 统计
数据结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 ae 统计数据。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.15. hbn_isp_get_awb_statistics
【函数声明】
int32_t hbn_isp_get_awb_statistics(hbn_vnode_handle_t vnode_fd, hbn_isp_awb_statistics_t *p_data)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_awb_statistics_t *p_data: isp awb 统计
数据结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 awb 统计数据。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.16. hbn_isp_get_af_statistics
【函数声明】
int32_t hbn_isp_get_af_statistics(hbn_vnode_handle_t vnode_fd, hbn_isp_af_statistics_t *p_data)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_af_statistics_t *p_data: isp af 统计
数据结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 af 统计数据。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.17. hbn_isp_set_exposure_table
【函数声明】
int32_t hbn_isp_set_exposure_table(hbn_vnode_handle_t vnode_fd, hbn_isp_exposure_table_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_exposure_table_t *p_attr: isp 曝光表
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.18. hbn_isp_get_exposure_table
【函数声明】
int32_t hbn_isp_get_exposure_table(hbn_vnode_handle_t vnode_fd, hbn_isp_exposure_table_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_exposure_table_t *p_attr: isp 曝光表
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.19. hbn_isp_set_exposure_roi
【函数声明】
int32_t hbn_isp_set_exposure_roi(hbn_vnode_handle_t vnode_fd, hbn_isp_exposure_roi_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_exposure_roi_t *p_attr: isp 曝光 roi 结构
体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.20. hbn_isp_get_exposure_roi
【函数声明】
int32_t hbn_isp_get_exposure_roi(hbn_vnode_handle_t vnode_fd, hbn_isp_exposure_roi_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_exposure_roi_t *p_attr: isp 曝光 roi 结构
体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.21. hbn_isp_get_lines_persecond
【函数声明】
int32_t hbn_isp_get_lines_persecond(hbn_vnode_handle_t vnode_fd, uint32_t *lines)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] uint32_t *lines:每秒
行 数 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 每秒
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.22. hbn_isp_set_2dnr_attr
【函数声明】
int32_t hbn_isp_set_2dnr_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_2dnr_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_2dnr_attr_t *p_attr: isp 2dnr 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 2dnr 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.23. hbn_isp_get_2dnr_attr
【函数声明】
int32_t hbn_isp_get_2dnr_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_2dnr_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_2dnr_attr_t *p_attr: isp 2dnr 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 2dnr 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.24. hbn_isp_set_3dnr_attr
【函数声明】
int32_t hbn_isp_set_3dnr_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_3dnr_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_3dnr_attr_t *p_attr: isp 3dnr 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 3dnr 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.25. hbn_isp_get_3dnr_attr
【函数声明】
int32_t hbn_isp_get_3dnr_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_3dnr_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_3dnr_attr_t *p_attr: isp 3dnr 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 3dnr 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.26. hbn_isp_get_lsc_attr
【函数声明】
int32_t hbn_isp_get_lsc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_lsc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_lsc_attr_t *p_attr: isp lsc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 lsc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.27. hbn_isp_set_lsc_attr
【函数声明】
int32_t hbn_isp_set_lsc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_lsc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_lsc_attr_t *p_attr: isp lsc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 lsc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.28. hbn_isp_set_awb_preference_attr
【函数声明】
int32_t hbn_isp_set_awb_preference_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_awb_preference_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_awb_preference_attr_t *p_attr: isp awb 偏好
属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 awb 偏好
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.29. hbn_isp_get_awb_preference_attr
【函数声明】
int32_t hbn_isp_get_awb_preference_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_awb_preference_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_awb_preference_attr_t *p_attr: isp awb 偏好
属性 结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 awb 偏好
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.30. hbn_isp_get_wdr_attr
【函数声明】
int32_t hbn_isp_get_wdr_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_wdr_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_wdr_attr_t *p_attr: isp wdr 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 wdr 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.31. hbn_isp_set_wdr_attr
【函数声明】
int32_t hbn_isp_set_wdr_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_wdr_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_wdr_attr_t *p_attr: isp wdr 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 wdr 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.32. hbn_isp_set_ccm_attr
【函数声明】
int32_t hbn_isp_set_ccm_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_ccm_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_ccm_attr_t *p_attr: isp ccm 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 ccm 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.33. hbn_isp_get_ccm_attr
【函数声明】
int32_t hbn_isp_get_ccm_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_ccm_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_ccm_attr_t *p_attr: isp ccm 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 ccm 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.34. hbn_isp_set_gc_attr
【函数声明】
int32_t hbn_isp_set_gc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_gc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_gc_attr_t *p_attr: isp gc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 gc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.35. hbn_isp_get_gc_attr
【函数声明】
int32_t hbn_isp_get_gc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_gc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_gc_attr_t *p_attr: isp gc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 gc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.36. hbn_isp_set_dmsc_attr
【函数声明】
int32_t hbn_isp_set_dmsc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_dmsc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_dmsc_attr_t *p_attr: isp dmsc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 dmsc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.37. hbn_isp_get_dmsc_attr
【函数声明】
int32_t hbn_isp_get_dmsc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_dmsc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_dmsc_attr_t *p_attr: isp dmsc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 dmsc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.38. hbn_isp_set_ee_attr
【函数声明】
int32_t hbn_isp_set_ee_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_ee_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_ee_attr_t *p_attr: isp ee 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 ee 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.39. hbn_isp_get_ee_attr
【函数声明】
int32_t hbn_isp_get_ee_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_ee_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_ee_attr_t *p_attr: isp ee 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 ee 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.40. hbn_isp_set_cproc_attr
【函数声明】
int32_t hbn_isp_set_cproc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_cproc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_cproc_attr_t *p_attr: isp cproc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 cproc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.41. hbn_isp_get_cproc_attr
【函数声明】
int32_t hbn_isp_get_cproc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_cproc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_cproc_attr_t *p_attr: isp cproc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 cproc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.42. hbn_isp_get_dpcc_attr
【函数声明】
int32_t hbn_isp_get_dpcc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_dpcc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[OUT] hbn_isp_dpcc_attr_t *p_attr: isp dpcc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
获取 isp 的 dpcc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.43. hbn_isp_set_dpcc_attr
【函数声明】
int32_t hbn_isp_set_dpcc_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_dpcc_attr_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_dpcc_attr_t *p_attr: isp dpcc 属性
结构 体 指针。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 dpcc 属性。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.44. hbn_isp_set_pattern_attr
【函数声明】
int32_t hbn_isp_set_pattern_attr(hbn_vnode_handle_t vnode_fd, hbn_isp_pattern_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] hbn_isp_pattern_t *p_attr: Bayer Pattern。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
设置 isp 的 bayer pattern。
【注意事项】
无。
【兼容性】
硬件 : X5 。
5.7.4.45. hbn_isp_cal_gain_by_temp
【函数声明】
int32_t hbn_isp_cal_gain_by_temp(hbn_vnode_handle_t vnode_fd, uint32_t color_temp, int32_t shift, hbn_isp_awb_gain_t *p_attr)
【参数描述】
[IN] hbn_vnode_handle_t vnode_fd: isp vnode handle。
[IN] uint32_t color_temp: 色温
值,单位 为 Kelvin,取值 范围:[1500,10000]。 [IN] int32_t shift: 白点
与Planckian 曲线 的 位置 和 距离,取值 范围:[-64, 64]。 [OUT] hbn_isp_awb_gain_t *p_attr: 预设
色温 下 的 R, Gr, Gb, B 四个 通道 增益。
【返回值】
成功: HBN_STATUS_SUCESS 0 。
失败:异常
为 负值 错误码,参考 返回值 说明 。
【功能描述】
计算
【注意事项】
白平衡
【兼容性】
硬件 : X5 。
5.7.5. 数据结构
5.7.5.1. hbn_isp_param_range_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| min | float | - | - | - | 参数 |
是 |
| max | float | - | - | - | 参数 |
是 |
5.7.5.2. hbn_isp_zone_weight_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| x | uint32_t | - | - | - | 区域 |
是 |
| y | uint32_t | - | - | - | 区域 |
是 |
| h | uint32_t | - | - | - | 区域 |
是 |
| w | uint32_t | - | - | - | 区域 |
是 |
| weight | float | - | - | - | 区域 |
是 |
5.7.5.3. hbn_windows_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| h_offset | uint32_t | - | - | - | 水平 |
是 |
| v_offset | uint32_t | - | - | - | 垂直 |
是 |
| width | uint32_t | - | - | - | 宽度 | 是 |
| height | uint32_t | - | - | - | 高度 | 是 |
5.7.5.4. hbn_isp_roi_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| window | hbn_windows_t | - | - | - | ROI 窗口 | 是 |
| weight | float | - | - | - | 权重 | 是 |
5.7.5.5. hbn_isp_exposure_auto_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| exp_time_range | hbn_isp_param_range_t | - | - | - | 曝光 |
是 |
| again_range | hbn_isp_param_range_t | - | - | - | 模拟 |
是 |
| dgain_range | hbn_isp_param_range_t | - | - | - | 数字 |
是 |
| isp_dgain_range | hbn_isp_param_range_t | - | - | - | ISP 数字 |
是 |
| speed_over | float | - | - | - | 亮 |
是 |
| speed_under | float | - | - | - | 暗到 |
是 |
| dampover_gain | float | - | - | - | 加速 |
是 |
| dampover_ratio | float | - | - | - | 加速 |
是 |
| dampunder_gain | float | - | - | - | 加速 |
是 |
| dampunder_ratio | float | - | - | - | 加速 |
是 |
| tolerance | float | - | - | - | 偏差 |
是 |
| target | float | - | - | - | 目标 |
是 |
| anti_flicker_status | uint32_t | - | - | - | 抗频 |
是 |
| flicker_freq | float | - | - | - | 频闪 |
是 |
| mode | hbn_isp_auto_exposure_mode_e | - | - | - | 自动 HBN_ISP_AUTO_EXP_MODE_ADAPTIVE - target 自动 HBN_ISP_ATIVEUTO_EXP_MODE_FIX - target 固定 |
是 |
5.7.5.6. hbn_isp_exposure_manual_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| exp_time | float | - | - | - | 曝光 |
是 |
| again | float | - | - | - | 模拟 |
是 |
| dgain | float | - | - | - | 数字 |
是 |
| ispgain | float | - | - | - | ISP 增益 | 是 |
| ae_exp | float | - | - | - | 亮度 |
是 |
| cur_lux | uint32_t | - | - | - | 当前 |
是 |
| frame_id | uint32_t | - | - | - | 帧 ID | 是 |
| timestamps | uint64_t | - | - | - | 时间 |
是 |
5.7.5.7. hbn_isp_exposure_version_e
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| HBN_ISP_EXP_V0 | enum | - | - | - | 曝光 |
是 |
| HBN_ISP_EXP_V1 | enum | - | - | - | 曝光 |
是 |
| HBN_ISP_EXP_V2 | enum | - | - | - | 曝光 |
是 |
5.7.5.8. hbn_isp_auto_exposure_mode_e
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| HBN_ISP_AUTO_EXP_MODE_ADAPTIVE | enum | - | - | - | 自 |
是 |
| HBN_ISP_AUTO_EXP_MODE_FIX | enum | - | - | - | 固定 |
是 |
5.7.5.9. hbn_isp_exposure_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| version | hbn_isp_exposure_version_e | - | - | - | 版本信息 | 否 |
| lock_state | uint32_t | - | - | - | 锁定 |
是 |
| mode | hbn_isp_mode_e | - | - | - | HBN_ISP_MODE_AUTO - auto 模式 HBN_ISP_MODE_MANUAL - manual 模式 |
是 |
| auto_attr | hbn_isp_exposure_auto_attr_t | - | - | - | auto 模式 |
是 |
| manual_attr | hbn_isp_exposure_manual_attr_t | - | - | - | manual 模式 |
是 |
5.7.5.10. hbn_isp_hdr_exposure_version_e
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| HBN_ISP_HDR_EXP_V0 | enum | - | - | - | HDR 曝光 |
是 |
| HBN_ISP_HDR_EXP_V1 | enum | - | - | - | HDR 曝光 |
是 |
| HBN_ISP_HDR_EXP_V2 | enum | - | - | - | HDR 曝光 |
是 |
5.7.5.11. hbn_isp_hdr_exposure_auto_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| exp_ratio | float[4] | - | - | - | 曝光 |
是 |
| exp_ratio_range | hbn_isp_param_range_t | - | - | - | 曝光 |
是 |
5.7.5.12. hbn_isp_hdr_exposure_manual_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| exp_time | float | - | - | - | 曝光 |
是 |
| again | float | - | - | - | 模拟 |
是 |
| dgain | float | - | - | - | 数字 |
是 |
| ispgain | float | - | - | - | ISP 增益 | 是 |
| ae_exp | uint32_t | - | - | - | 亮度 |
是 |
5.7.5.13. hbn_isp_hdr_exposure_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| version | hbn_isp_hdr_exposure_version_e | - | - | - | 版本信息 | 否 |
| mode | hbn_isp_mode_e | - | - | - | HBN_ISP_MODE_AUTO - auto 模式 HBN_ISP_MODE_MANUAL - manual 模式 |
是 |
| auto_attr | hbn_isp_hdr_exposure_auto_attr_t | - | - | - | auto 模式 |
是 |
| manual_attr | hbn_isp_hdr_exposure_manual_attr_t | - | - | - | manual 模式 |
是 |
5.7.5.14. hbn_isp_awb_version_e
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| HBN_ISP_WB_V0 | enum | - | - | - | 白平衡 |
是 |
| HBN_ISP_WB_V1 | enum | - | - | - | 白平衡 |
是 |
5.7.5.15. hbn_isp_awb_gain_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| rgain | float | - | - | - | R 通道 |
是 |
| grgain | float | - | - | - | GR 通道 |
是 |
| gbgain | float | - | - | - | GB 通道 |
是 |
| bgain | float | - | - | - | B 通道 |
是 |
5.7.5.16. hbn_isp_awb_auto_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| use_damping | uint32_t | 0 | 1 | - | 启用 |
是 |
| use_manual_damp_coff | uint32_t | 0 | 1 | - | 使用 |
是 |
| manual_damp_coff | float | 0.1 | 0.999 | - | 收敛 |
是 |
| lock_tolerance | float | 0.0 | 0.2 | - | 进入 |
是 |
| unlock_tolerance | float | 0.0 | 0.2 | - | 退出 |
是 |
| rg_strength | uint32_t | - | - | - | R 通道 |
是 |
| bg_strength | uint32_t | - | - | - | B 通道 |
是 |
| gain | hbn_isp_awb_gain_t | - | - | - | AWB 增益值 (仅 |
是 |
| temper | uint32_t | - | - | - | 色温(仅 |
是 |
5.7.5.17. hbn_isp_awb_manual_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| gain | hbn_isp_awb_gain_t | - | - | - | 手动 |
是 |
| temper | uint32_t | - | - | - | 色温 | 是 |
5.7.5.18. hbn_isp_awb_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| version | hbn_isp_awb_version_e | - | - | - | 版本信息 | 否 |
| lock_state | uint32_t | - | - | - | 是否 |
是 |
| mode | hbn_isp_mode_e | - | - | - | HBN_ISP_MODE_AUTO - auto 模式 HBN_ISP_MODE_MANUAL - manual 模式 |
是 |
| auto_attr | hbn_isp_awb_auto_attr_t | - | - | - | auto 模式 |
是 |
| manual_attr | hbn_isp_awb_manual_attr_t | - | - | - | manual 模式 |
是 |
5.7.5.19. hbn_isp_ae_zone_weight_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| version | hbn_isp_ae_zone_weight_version_e | - | - | - | 版本信息 | 否 |
| weight | hbn_isp_zone_weight_t[HBN_ISP_AE_ZONE_GRID_ITEMS] | - | - | - | AE 区域 |
是 |
5.7.5.20. hbn_isp_af_zone_weight_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| version | hbn_isp_af_zone_weight_version_e | - | - | - | 版本信息 | 否 |
| attr | union { isp_af_zone_weight_func_a_attr_t func_a_attr; } | - | - | - | AF 区域 |
是 |
5.7.5.21. hbn_isp_exp_datatype_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| ISP_EXP_8BIT_DATA | enum | - | - | - | EXP 8 位 |
是 |
| ISP_EXP_16BIT_DATA | enum | - | - | - | EXP 16 位 |
是 |
| ISP_EXP_24BIT_DATA | enum | - | - | - | EXP 24 位 |
是 |
| ISP_BIT_DATA_MAX | enum | - | - | - | 数据类型 |
是 |
5.7.5.22. hbn_isp_ae_statistics_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| expStat | uint32_t[HBN_ISP_AE_ZONE_GRID_ITEMS * HBN_ISP_PIXEL_CHANNEL] | - | - | - | AE 统计 |
是 |
| datatype | hbn_isp_exp_datatype_t | - | - | - | 数据类型 | 是 |
| frame_id | uint32_t | - | - | - | 帧 ID | 是 |
| timestamps | uint64_t | - | - | - | 时间 |
是 |
5.7.5.23. hbn_isp_awb_statistics_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| awbStat | uint32_t[HBN_ISP_AE_ZONE_GRID_ITEMS * HBN_ISP_PIXEL_CHANNEL] | - | - | - | AWB 统计 |
是 |
| datatype | hbn_isp_exp_datatype_t | - | - | - | 数据类型 | 是 |
| frame_id | uint32_t | - | - | - | 帧 ID | 是 |
| timestamps | uint64_t | - | - | - | 时间 |
是 |
5.7.5.24. hbn_isp_af_statistics_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| sharpnessLowPass | uint32_t[HBN_ISP_AFM_BLOCK_NUM] | - | - | - | 低 |
是 |
| sharpnessHighPass | uint32_t[HBN_ISP_AFM_BLOCK_NUM] | - | - | - | 高 |
是 |
| histLowData | uint32_t[HBN_ISP_AFM_BLOCK_NUM] | - | - | - | 低频 |
是 |
| histHighData | uint32_t[HBN_ISP_AFM_BLOCK_NUM] | - | - | - | 高频 |
是 |
| frame_id | uint32_t | - | - | - | 帧 ID | 是 |
5.7.5.25. hbn_isp_table_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| exposure_time | float | - | - | - | 曝光 |
是 |
| again | float | - | - | - | 模拟 |
是 |
| dgain | float | - | - | - | 数字 |
是 |
| isp_gain | float | - | - | - | ISP 增益 | 是 |
5.7.5.26. hbn_isp_exposure_table_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| exp_table | hbn_isp_table_t[HBN_ISP_EXP_TABLE_NUM] | - | - | - | 曝光表 |
是 |
| valid_num | uint8_t | - | - | - | 有效 |
是 |
5.7.5.27. hbn_isp_exposure_roi_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| roi_num | uint32_t | 0 | HBN_ISP_ROI_WINDOWS_MAX | - | ROI 区域 |
是 |
| roi_weight | float | 0 | 1 | - | ROI 权重 | 是 |
| roi_window | hbn_isp_roi_t[HBN_ISP_ROI_WINDOWS_MAX] | - | - | - | ROI 窗口 |
是 |
5.7.5.28. hbn_isp_2dnr_curve_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| ary_x | uint16_t[HBN_ISP_2DNR_CURVE_SIZE] | 0 | 4095 | - | Luma 曲线 X 轴 |
是 |
| ary_y | uint16_t[HBN_ISP_2DNR_CURVE_SIZE] | - | - | - | Luma 曲线 Y 轴 |
是 |
| ary_px | uint16_t[HBN_ISP_2DNR_CURVE_SIZE] | - | - | - | Luma 曲线 Delta X 数组 | 是 |
| interp_mode | uint32_t | - | - | - | 插值 |
是 |
5.7.5.29. hbn_isp_2dnr_motion_config_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| motion_anchor_x | uint16_t[HBN_ISP_2DNR_MOTION_SIZE] | 0 | 1024 | - | 运动 |
是 |
| curve_cfg | hbn_isp_2dnr_curve_t | - | - | - | 2DNR 曲线 |
是 |
5.7.5.30. hbn_isp_2dnr_manual_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| blend_static | float | 0 | 100 | - | 静态 |
是 |
| blend_motion | float | 0 | 100 | - | 100% 运动 |
是 |
| blend_slope | float | 0 | 32 | - | 合并 |
是 |
| vst_factor | float | 1 | 1000 | - | VST 因子 | 是 |
| sigma_scale | float[HBN_ISP_2DNR_SIGMA_NUM] | 0.001 | 100 | - | Sigma 的 |
是 |
| sigma_factor_mul | float[HBN_ISP_2DNR_SIGMA_NUM] | 0.01 | 10 | - | Sigma 因子 |
是 |
| sigma_factor_motion_max | uint16_t | 1 | 1024 | - | 最大 |
是 |
| sigma_factor_motion_min | uint16_t | 0 | 1024 | - | 最小 |
是 |
| sigma_offset | uint16_t | 0 | 4095 | - | Sigma 平方 | 是 |
| static_detail_thresh | uint16_t[HBN_ISP_2DNR_STATIC_X_NUM][HBN_ISP_2DNR_STATIC_Y_NUM] | 0 | 4095 | - | 静态 |
是 |
| static_detail_boost_thresh | uint16_t[HBN_ISP_2DNR_STATIC_X_NUM][HBN_ISP_2DNR_STATIC_Y_NUM] | 0 | 4095 | - | 静态 |
是 |
| static_detail_boost | float[HBN_ISP_2DNR_STATIC_X_NUM][HBN_ISP_2DNR_STATIC_Y_NUM] | 1 | 4 | - | 静态 |
是 |
| static_detail_clip_thresh | uint16_t[HBN_ISP_2DNR_STATIC_X_NUM][HBN_ISP_2DNR_STATIC_Y_NUM] | 0 | 4095 | - | 静态 |
是 |
| moving_detail_thresh | uint16_t[HBN_ISP_2DNR_MOVING_X_NUM][HBN_ISP_2DNR_MOVING_Y_NUM] | 0 | 4095 | - | 运动 |
是 |
| moving_detail_boost_thresh | uint16_t[HBN_ISP_2DNR_MOVING_X_NUM][HBN_ISP_2DNR_MOVING_Y_NUM] | 0 | 4095 | - | 运动 |
是 |
| moving_detail_boost | float[HBN_ISP_2DNR_MOVING_X_NUM][HBN_ISP_2DNR_MOVING_Y_NUM] | 1 | 4 | - | 运动 |
是 |
| moving_detail_clip_thresh | uint16_t[HBN_ISP_2DNR_MOVING_X_NUM][HBN_ISP_2DNR_MOVING_Y_NUM] | 0 | 4095 | - | 运动 |
是 |
| static_factor | float[HBN_ISP_2DNR_SIGMA_NUM] | 0.01 | 1 | - | 静态 |
是 |
| luma_curve_cfg | hbn_isp_2dnr_curve_t | - | - | - | Luma 曲线 |
是 |
| lsc_comp_curve_cfg | hbn_isp_2dnr_curve_t | - | - | - | LSC 比较 |
是 |
| motion_cfg | hbn_isp_2dnr_motion_config_t | - | - | - | 运动 |
是 |
5.7.5.31. hbn_isp_2dnr_auto_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| auto_level | uint8_t | 1 | 20 | - | 自动 |
是 |
| gain | float[HBN_ISP_AUTO_LEVEL_MAX] | - | - | - | 2DNR 增益值 |
是 |
| vst_factor | float[HBN_ISP_AUTO_LEVEL_MAX] | 1 | 1000 | - | VST 因子 |
是 |
| blend_static | float[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 100 | - | 静态 |
是 |
| blend_motion | float[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 100 | - | 100% 运动 |
是 |
| blend_slope | float[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 32 | - | 合并 |
是 |
| sigma_offset | uint16_t[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 4095 | - | Sigma 偏移 |
是 |
| luma_curve_y | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_CURVE_SIZE] | 0 | 4095 | - | Luma 曲线 Y 轴 |
是 |
| lsc_comp_curve_y | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_CURVE_SIZE] | - | - | - | LSC 比较 |
是 |
| motion_fac_curve_y | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_CURVE_SIZE] | - | - | - | 运动 |
是 |
| motion_anchor_x | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_MOTION_SIZE] | 0 | 1024 | - | 运动 |
是 |
| static_detail_thresh | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_STATIC_X_NUM][HBN_ISP_2DNR_STATIC_Y_NUM] | 0 | 4095 | - | 静态 |
是 |
| static_detail_boost_thresh | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_STATIC_X_NUM][HBN_ISP_2DNR_STATIC_Y_NUM] | 0 | 4095 | - | 静态 |
是 |
| static_detail_boost | float[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_STATIC_X_NUM][HBN_ISP_2DNR_STATIC_Y_NUM] | 1 | 4 | - | 静态 |
是 |
| static_detail_clip_thresh | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_STATIC_X_NUM][HBN_ISP_2DNR_STATIC_Y_NUM] | 0 | 4095 | - | 静态 |
是 |
| moving_detail_thresh | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_MOVING_X_NUM][HBN_ISP_2DNR_MOVING_Y_NUM] | 0 | 4095 | - | 运动 |
是 |
| moving_detail_boost_thresh | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_MOVING_X_NUM][HBN_ISP_2DNR_MOVING_Y_NUM] | 0 | 4095 | - | 运动 |
是 |
| moving_detail_boost | float[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_MOVING_X_NUM][HBN_ISP_2DNR_MOVING_Y_NUM] | 1 | 4 | - | 运动 |
是 |
| moving_detail_clip_thresh | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_MOVING_X_NUM][HBN_ISP_2DNR_MOVING_Y_NUM] | 0 | 4095 | - | 运动 |
是 |
| sigma_scale | float[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_SIGMA_NUM] | 0.001 | 100 | - | Sigma 缩放 |
是 |
| static_factor | float[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_SIGMA_NUM] | 0.01 | 1 | - | 静态 |
是 |
| sigma_factor_mul | float[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_2DNR_SIGMA_NUM] | 0.01 | 10 | - | Sigma 因子 |
是 |
| sigma_factor_motion_max | uint16_t[HBN_ISP_AUTO_LEVEL_MAX] | 1 | 1024 | - | 最大 |
是 |
5.7.5.32. hbn_isp_2dnr_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| mode | hbn_isp_mode_e | - | - | - | 运行 |
是 |
| manual_attr | hbn_isp_2dnr_manual_attr_t | - | - | - | 手动 |
是 |
| auto_attr | hbn_isp_2dnr_auto_attr_t | - | - | - | 自动 |
是 |
5.7.5.33. hbn_isp_3dnr_noise_model_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| input_bits | uint8_t | 20 | 24 | - | 输入 |
是 |
| fix_curve_start | uint16_t | 0 | 4096 | - | Start to fix curve | 是 |
| noisemodel_a | double | 0.1 | 100 | - | 噪声 |
是 |
| noisemodel_b | double | 0.1 | 10000 | - | 噪声 |
是 |
| bls_exp | uint32_t[HBN_ISP_3DNR_BLS_EXP_NUM] | - | - | - | BLS 曝光 |
是 |
5.7.5.34. hbn_isp_3dnr_manual_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| vst_factor | double | 1 | 1000 | - | VST 因子 | 是 |
| tnr_strength | uint8_t | 0 | 128 | - | TNR 强度 |
是 |
| tnr_strength2 | uint8_t | 0 | 128 | - | TNR 强度 2 阈值 | 是 |
| filter_len | uint8_t | 1 | 99 | - | 参考 |
是 |
| filter_len2 | uint8_t | 1 | 99 | - | 运动 |
是 |
| motion_smooth_factor | double | 0.1 | 5 | - | 运动 |
是 |
| range_h | hbn_isp_3dnr_range_dilate_t | - | - | - | 设置 |
是 |
| sad_weight | uint8_t | 0 | 16 | - | 运动 |
是 |
| diff_type | uint32_t | 0 | 1 | - | 差异 |
是 |
| sqr_diff_factor | uint8_t | 0 | 10 | - | 平方 |
是 |
| motion_smooth_lvl | uint8_t | 0 | 1 | - | 运动 |
是 |
| dilate_h | hbn_isp_3dnr_range_dilate_t | - | - | - | 设置 |
是 |
| noise_level | uint16_t | - | - | - | 噪声 |
是 |
| thr_motion_slope | uint16_t | 0 | 4095 | - | 静态 |
是 |
| tnr_luma_curve_x | uint16_t[HBN_ISP_3DNR_THR_LUMA_CURVE_NUM] | 0 | 4095 | - | TNR 亮度 |
是 |
| tnr_luma_curve_y | uint16_t[HBN_ISP_3DNR_THR_LUMA_CURVE_NUM] | 0 | 4095 | - | TNR 亮度 |
是 |
| tnr_motion_slop_y | uint16_t[HBN_ISP_3DNR_THR_LUMA_CURVE_NUM] | 0 | 4095 | - | TNR 运动 |
是 |
| noise_cfg | hbn_isp_3dnr_noise_model_t | - | - | - | 3DNR 噪声 |
是 |
5.7.5.35. hbn_isp_3dnr_range_dilate_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| HBN_ISP_3DNR_RANGE_3 | enum | - | - | - | 膨胀 |
是 |
| HBN_ISP_3DNR_RANGE_4 | enum | - | - | - | 膨胀 |
是 |
5.7.5.36. hbn_isp_3dnr_auto_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| auto_level | uint8_t | 1 | 20 | - | 3DNR 自动 |
是 |
| nm_k | float | 0 | 100 | - | 噪声 |
是 |
| nm_p | float | 0 | 100 | - | 噪声 |
是 |
| gains | float[HBN_ISP_AUTO_LEVEL_MAX] | - | - | - | 3DNR 增益值 |
是 |
| fix_curve_start | uint16_t[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 4096 | - | fix_curve_start | 是 |
| noisemodel_a | double[HBN_ISP_AUTO_LEVEL_MAX] | 0.1 | 100 | - | 噪声 |
是 |
| noisemodel_b | double[HBN_ISP_AUTO_LEVEL_MAX] | 0.1 | 10000 | - | 噪声 |
是 |
| bls_exp | uint32_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_3DNR_BLS_EXP_NUM] | - | - | - | BLS 曝光 |
是 |
| tnr_strength | uint8_t[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 128 | - | TNR 强度 |
是 |
| tnr_strength2 | uint8_t[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 128 | - | TNR 强度 2 阈值 |
是 |
| filter_len | uint8_t[HBN_ISP_AUTO_LEVEL_MAX] | 1 | 99 | - | 参考 |
是 |
| filter_len2 | uint8_t[HBN_ISP_AUTO_LEVEL_MAX] | 1 | 99 | - | 运动 |
是 |
| motion_smooth_factor | double[HBN_ISP_AUTO_LEVEL_MAX] | 0.1 | 5 | - | 运动 |
是 |
| range_h | hbn_isp_3dnr_range_dilate_t[HBN_ISP_AUTO_LEVEL_MAX] | - | - | - | 运动 |
是 |
| sad_weight | uint8_t[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 16 | - | 运动 |
是 |
| sqr_diff_factor | uint8_t[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 10 | - | 平方 |
是 |
| motion_smooth_lvl | uint8_t[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 1 | - | 运动 |
是 |
| motion_dilate_en | uint32_t[HBN_ISP_AUTO_LEVEL_MAX] | 0 | 1 | - | 运动 |
是 |
| dilate_h | hbn_isp_3dnr_range_dilate_t[HBN_ISP_AUTO_LEVEL_MAX] | - | - | - | 运动 |
是 |
| tnr_luma_curve_y | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_3DNR_THR_LUMA_CURVE_NUM] | 0 | 4095 | - | TNR 亮度 |
是 |
| tnr_motion_slop_y | uint16_t[HBN_ISP_AUTO_LEVEL_MAX][HBN_ISP_3DNR_THR_LUMA_CURVE_NUM] | 0 | 4095 | - | TNR 运动 |
是 |
5.7.5.37. hbn_isp_3dnr_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| mode | hbn_isp_mode_e | - | - | - | 运行 |
是 |
| manual_attr | hbn_isp_3dnr_manual_attr_t | - | - | - | 手动 |
是 |
| auto_attr | hbn_isp_3dnr_auto_attr_t | - | - | - | 自动 |
是 |
5.7.5.38. hbn_isp_module_ctrl_t
| 名称 | 类型 | 含义 | 必选 |
|---|---|---|---|
| version | hbn_isp_module_version_e | 版本信息 | 否 |
| module | isp_module_ctrl_u | isp 功能 |
是 |
5.7.5.39. isp_af_zone_weight_func_a_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| total_size | uint32_t | - | - | - | 数组 |
- |
| weight[15*15] | hbn_isp_zone_weight_t | - | - | - | 权重 |
- |
5.7.5.40. hbn_lsc_auto_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| auto_level | uint8_t | 0 | HBN_ISO_STRENGTH_NUM | - | 自动 |
是 |
| gains | float32_t | 0.0 | - | - | LSC 增益 |
是 |
| damping | float32_t | 0.0 | 1.0 | - | LSC 校正 |
是 |
| strength | float32_t | 0.0 | 1.0 | - | 不同 ISO 档位 |
是 |
| inter_mode | hbn_lsc_inter_mode_t | HBN_LSC_GAIN_INTER | HBN_LSC_GAIN_COLOR_TEMP_WEIGHT_INTER | - | 插值 |
是 |
5.7.5.41. hbn_lsc_manual_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| matrix | uint16_t | HBN_ISP_LSC_M_MIN | HBN_ISP_LSC_M_MAX | - | 矫正 |
是 |
| x_size | uint16_t | HBN_ISP_LSC_X_MIN | - | - | frame 分成 32x32 扇区,扇区 32 个 xSzie 值 |
是 |
| y_size | uint16_t | HBN_ISP_LSC_Y_MIN | - | - | frame 分成 32x32 扇区,扇区 16 个 ySize 值 |
是 |
5.7.5.42. hbn_isp_lsc_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| mode | hbn_isp_mode_e | - | - | - | isp lsc 工作 |
是 |
| manual_attr | hbn_lsc_manual_attr_t | - | - | - | isp lsc manual 配置 |
是 |
| auto_attr | hbn_lsc_auto_attr_t | - | - | - | isp lsc auto 配置 |
是 |
5.7.5.43. hbn_isp_dpcc_manual_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| bpt_enable | uint32_t | - | - | - | Bad pixel table enable | - |
| bpt_num | uint16_t | 0 | 2048 | - | Bad pixel table number | - |
| bpt_out_mode | uint8_t | 0 | 15 | - | Bad pixel table output mode | - |
| bpt_pos_x[HBN_ISP_DPCC_DP_NUM] | uint16_t | - | - | - | Bad pixel table X position | - |
| bpt_pos_y[HBN_ISP_DPCC_DP_NUM] | uint16_t | - | - | - | Bad pixel table Y position | - |
| line_mad_fac[HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 63 | - | Line check for mean absolute difference factor | - |
| line_thresh[HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 255 | - | Line threshold for green or red/blue channel | - |
| methods_set[HBN_ISP_DPCC_MP_TYPE_NUM] | uint16_t | 0 | 8191 | - | DPCC methods enable bits | - |
| out_mode | uint8_t | 0 | 15 | - | Interpolation mode for correction unit | - |
| pg_fac[HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 63 | - | Peak of gradient factor | - |
| rg_fac[HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 63 | - | Rank of gradient factor | - |
| rnd_offs[HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 3 | - | Differential rank offsets for neighbor difference | - |
| rnd_thresh[HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 63 | - | Rank neighbor difference threshold | - |
| ro_limits[HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 3 | - | Rank order limits threshold | - |
| set_use | uint8_t | 0 | 15 | - | Enable DPCC detection | - |
5.7.5.44. hbn_isp_dpcc_auto_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| auto_level | uint8_t | 1 | 20 | - | DPCC auto level | - |
| gains[HBN_ISP_AUTO_LEVEL_MAX] | float | - | - | - | DPCC gains | - |
| line_mad_fac[HBN_ISP_AUTO_LEVEL_MAX] [HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 63 | - | Line check for mean absolute difference factor | - |
| line_thresh[HBN_ISP_AUTO_LEVEL_MAX] [HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 255 | - | Line threshold for green or red/blue channel | - |
| methods_set[HBN_ISP_AUTO_LEVEL_MAX] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint16_t | 0 | 8191 | - | DPCC methods enable bits | - |
| out_mode[HBN_ISP_AUTO_LEVEL_MAX | uint8_t | 0 | 15 | - | Interpolation mode for correction unit | - |
| pg_fac[HBN_ISP_AUTO_LEVEL_MAX] [HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 63 | - | Peak of gradient factor | - |
| rg_fac[HBN_ISP_AUTO_LEVEL_MAX] [HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 63 | - | Rank of gradient factor | - |
| rnd_offs[HBN_ISP_AUTO_LEVEL_MAX] [HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 3 | - | Differential rank offsets for neighbor difference | - |
| rnd_thresh[HBN_ISP_AUTO_LEVEL_MAX] [HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 63 | - | Rank neighbor difference threshold | - |
| ro_limits[HBN_ISP_AUTO_LEVEL_MAX] [HBN_ISP_DPCC_CHANNEL_NUM] [HBN_ISP_DPCC_MP_TYPE_NUM] | uint8_t | 0 | 3 | - | Rank order limits threshold | - |
| set_use[HBN_ISP_AUTO_LEVEL_MAX] | uint8_t | 0 | 15 | - | Enable DPCC detection | - |
5.7.5.45. hbn_isp_dpcc_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| mode | hbn_isp_mode_e | - | - | - | The run mode | 是 |
| manual_attr | hbn_isp_dpcc_manual_attr_t | - | - | - | DPCC manual configuration | 是 |
| auto_attr | hbn_isp_dpcc_auto_attr_t | - | - | - | DPCC auto configuration | 是 |
5.7.5.46. hbn_isp_wdr_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| mode | hbn_isp_mode_e | - | - | - | The run mode | 是 |
| auto_attr | hbn_isp_wdr_auto_attr_t | - | - | - | wdr manual configuration | 是 |
| manual_attr | hbn_isp_wdr_manual_attr_t | - | - | - | wdr auto configuration | 是 |
5.7.5.47. hbn_isp_ccm_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| manual_attr | hbn_isp_ccm_manual_attr_t | - | - | - | ccm manual configuration | 是 |
5.7.5.48. hbn_isp_gc_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| mode | hbn_isp_mode_e | - | - | - | The run mode | 是 |
| auto_attr | hbn_isp_gc_auto_attr_t | - | - | - | gamma correction manual configuration | 是 |
| manual_attr | hbn_isp_gc_manual_attr_t | - | - | - | gamma correction manual configuration | 是 |
5.7.5.49. hbn_isp_dmsc_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| mode | hbn_isp_mode_e | - | - | - | The run mode | 是 |
| manual_attr | hbn_isp_dmsc_manual_attr_t | - | - | - | demosaic manual configuration | 是 |
| auto_attr | hbn_isp_dmsc_auto_attr_t | - | - | - | demosaic auto configuration | 是 |
5.7.5.50. hbn_isp_ee_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| mode | hbn_isp_mode_e | - | - | - | The run mode | 是 |
| manual_attr | hbn_isp_ee_manual_attr_t | - | - | - | edge enhancement manual configuration | 是 |
| auto_attr | hbn_isp_ee_auto_attr_t | - | - | - | edge enhancement auto configuration | 是 |
5.7.5.51. hbn_isp_cproc_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| mode | hbn_isp_mode_e | - | - | - | The run mode | 是 |
| auto_attr | hbn_isp_cproc_auto_attr_t | - | - | - | color processing auto configuration | 是 |
| manual_attr | hbn_isp_cproc_manual_attr_t | - | - | - | color processing auto manual configuration | 是 |
5.7.5.52. hbn_isp_pattern_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| HBN_ISP_RAW_RGGB | enum | - | - | 0 | RGGB | - |
| HBN_ISP_RAW_GRBG | enum | - | - | 1 | GRBG | - |
| HBN_ISP_RAW_GBRG | enum | - | - | 2 | GBRG | - |
| HBN_ISP_RAW_BGGR | enum | - | - | 3 | BGGR | - |
5.7.5.53. hbn_isp_awb_preference_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| gray_preference[HBN_ISP_ILLUPROFILE_NUM] | hbn_isp_awb_gray_preference_attr_t | - | - | - | Gray scale preference | - |
5.7.5.54. hbn_isp_awb_gray_preference_attr_t
| 名称 | 类型 | 最小值 | 最大值 | 默认值 | 含义 | 必选 |
|---|---|---|---|---|---|---|
| enable | uint32_t | - | - | - | Grayscale preference enable | - |
| brightness_level[HBN_ISP_AWB_LIGHT_LEVEL] | float | - | - | - | Brightness level, must be incremental | - |
| gray_rgain[HBN_ISP_AWB_LIGHT_LEVEL] | uint16_t | 0 | 512 | - | The grayscale of red channel | - |
| gray_bgain[HBN_ISP_AWB_LIGHT_LEVEL] | uint16_t | 0 | 512 | - | The grayscale of green channel | - |
5.7.6. 返回值说明
| 错误码 | 宏 |
描述 | 常见 |
|---|---|---|---|
| 0 | HBN_STATUS_SUCESS | 成功 | |
| 1 | HBN_STATUS_INVALID_NODE | vnode 无效,找 |
|
| 2 | HBN_STATUS_INVALID_NODETYPE | vnode 类型 |
|
| 3 | HBN_STATUS_INVALID_HWID | 无效 |
|
| 4 | HBN_STATUS_INVALID_CTXID | 无效 |
|
| 5 | HBN_STATUS_INVALID_OCHNID | 无效 |
|
| 6 | HBN_STATUS_INVALID_ICHNID | 无效 |
|
| 7 | HBN_STATUS_INVALID_FORMAT | 无效 |
|
| 8 | HBN_STATUS_INVALID_NULL_PTR | 空 |
|
| 9 | HBN_STATUS_INVALID_PARAMETER | 无效 |
|
| 10 | HBN_STATUS_ILLEGAL_ATTR | 无效 |
|
| 11 | HBN_STATUS_INVALID_FLOW | 无效 |
|
| 12 | HBN_STATUS_FLOW_EXIST | flow 已经 |
|
| 13 | HBN_STATUS_FLOW_UNEXIST | flow 不 |
|
| 14 | HBN_STATUS_NODE_EXIST | node 已经 |
|
| 15 | HBN_STATUS_NODE_UNEXIST | node 不 |
|
| 16 | HBN_STATUS_NOT_CONFIG | 预留 | |
| 17 | HBN_STATUS_CHN_NOT_ENABLED | 通道 |
|
| 18 | HBN_STATUS_CHN_ALREADY_ENABLED | 通道 |
|
| 19 | HBN_STATUS_ALREADY_BINDED | node 已经 |
|
| 20 | HBN_STATUS_NOT_BINDED | node 未 |
|
| 21 | HBN_STATUS_TIMEOUT | 超时 | |
| 22 | HBN_STATUS_NOT_INITIALIZED | 未 |
|
| 23 | HBN_STATUS_NOT_SUPPORT | 通道 |
|
| 24 | HBN_STATUS_NOT_PERM | 操作 |
|
| 25 | HBN_STATUS_NOMEM | 内存不足 | |
| 26 | HBN_STATUS_INVALID_VNODE_FD | 无效 |
|
| 27 | HBN_STATUS_INVALID_ICHNID_FD | 无效 |
|
| 28 | HBN_STATUS_INVALID_OCHNID_FD | 无效 |
|
| 29 | HBN_STATUS_OPEN_OCHN_FAIL | 打开 |
|
| 30 | HBN_STATUS_OPEN_ICHN_FAIL | 打开 |
|
| 31 | HBN_STATUS_JSON_PARSE_FAIL | json 解析 |
|
| 32 | HBN_STATUS_REQ_BUF_FAIL | 请求 buffer 失败 | |
| 33 | HBN_STATUS_QUERY_BUF_FAIL | 查询 buffer 信息 |
|
| 34 | HBN_STATUS_SET_CONTROL_FAIL | 模块 |
|
| 35 | HBN_STATUS_GET_CONTROL_FAIL | 模块 |
|
| 36 | HBN_STATUS_NODE_START_FAIL | node 开启 |
|
| 37 | HBN_STATUS_NODE_STOP_FAIL | node 停止 |
|
| 38 | HBN_STATUS_NODE_POLL_ERROR | node 通道 poll 错误 | |
| 39 | HBN_STATUS_NODE_POLL_TIMEOUT | node 通道 poll 超时 | |
| 40 | HBN_STATUS_NODE_POLL_FRAME_DROP | node 通道 poll 时 |
|
| 41 | HBN_STATUS_NODE_POLL_HUP | node 通道 poll 时 |
|
| 42 | HBN_STATUS_NODE_ILLEGAL_EVENT | node 通道 poll 时 |
|
| 43 | HBN_STATUS_NODE_DEQUE_ERROR | node 通道 dequeue buffer 错误 | |
| 44 | HBN_STATUS_ILLEGAL_BUF_INDEX | 无效 |
|
| 45 | HBN_STATUS_NODE_QUE_ERROR | node 通道 queue buffer 错误 | |
| 46 | HBN_STATUS_FLUSH_FRAME_ERROR | node 通道 |
|
| 47 | HBN_STATUS_INIT_BIND_ERROR | 用 json 解析 |
|
| 48 | HBN_STATUS_ADD_NODE_FAIL | 向 flow 中 |
|
| 49 | HBN_STATUS_WRONG_CONFIG_ID | 系统 |
|
| 50 | HBN_STATUS_BIND_NODE_FAIL | flow 绑定 node 时 |
|
| 51 | HBN_STATUS_INVALID_VERSION | 底层 |
|
| 52 | HBN_STATUS_GET_VERSION_ERROR | 获取 |
|
| 53 | HBN_STATUS_MEM_INIT_FAIL | hbmem 内存 |
|
| 54 | HBN_STATUS_MEM_IMPORT_FAIL | hbmem 内存 |
|
| 55 | HBN_STATUS_MEM_FREE_FAIL | hbmem 内存 |
|
| 56 | HBN_STATUS_SYSFS_OPEN_FAIL | 系统文件 |
|
| 57 | HBN_STATUS_STRUCT_SIZE_NOT_MATCH | hal 层 |
|
| 58 | HBN_STATUS_RGN_UNEXIST | 获取 |
|
| 59 | HBN_STATUS_RGN_INVALID_OPERATION | rgn 操作 |
|
| 60 | HBN_STATUS_RGN_OPEN_FILE_FAIL | rgn 模块 |
|
| 128 | HBN_STATUS_ERR_UNKNOW | 未知 |
|
| 0x010008 | HBN_STATUS_ISP_INVALID_NULL_PTR | 无效 |
可能 |
| 0x010009 | HBN_STATUS_ISP_INVALID_PARAMETER | 无效 |
参数值 |
| 0x01000A | HBN_STATUS_ISP_ILLEGAL_ATTR | 非法 |
使用 |
| 0x01000F | HBN_STATUS_ISP_NODE_UNEXIST | 节点 |
尝试 |
| 0x010022 | HBN_STATUS_ISP_SET_CONTROL_FAIL | 设置 |
设置 |
| 0x010023 | HBN_STATUS_ISP_GET_CONTROL_FAIL | 获取 |
获取 |
| 0x010032 | HBN_STATUS_ISP_BIND_NODE_FAIL | 绑定 |
绑定 |
| 0x010033 | HBN_STATUS_ISP_INVALID_VERSION | 无效 |
版本 |
| 0x010035 | HBN_STATUS_ISP_MEM_INIT_FAIL | 内存 |
内存 |
| 0x010036 | HBN_STATUS_ISP_MEM_IMPORT_FAIL | 内存 |
导入 |
| 0x010037 | HBN_STATUS_ISP_MEM_FREE_FAIL | 内存 |
释放 |
| 0x010038 | HBN_STATUS_ISP_SYSFS_OPEN_FAIL | 打开 |
打开 |
| 0x010080 | HBN_STATUS_ISP_2A_ERROR | 2A(自动 |
自动 |