7. BlackLevel¶
7.1. 功能描述¶
Black Level 为当外界没有任何光线照入时,Sensor 仍然输出的亮度值。ISP 需要扣除,以使亮度、颜色正常。
7.2. API 参考¶
CVI_ISP_SetBlackLevelAttr : 设置黑电平属性参数
CVI_ISP_GetBlackLevelAttr : 获取黑电平属性参数
7.2.1. CVI_ISP_SetBlackLevelAttr¶
【描述】
设置黑电平属性参数
【语法】
CVI_S32 CVI_ISP_SetBlackLevelAttr(VI_PIPE ViPipe, const ISP_BLACK_LEVEL_ATTR_S *pstBlackLevelAttr);
【参数】
参数名称 |
描述 |
输入/输出 |
---|---|---|
ViPipe |
VI_PIPE 号 |
输入 |
pstBlackLevelAttr |
黑电平属性参数 |
输入 |
【返回值】
返回值 |
描述 |
---|---|
0 |
成功 |
非 0 |
失败,其值为 错误码。 |
【需求】
头文件: cvi_isp.h, cvi_comm_isp.h
库文件: libisp.so
【注意】
无。
【举例】
无。
【相关主题】
7.2.2. CVI_ISP_GetBlackLevelAttr¶
【描述】
获取黑电平属性参数
【语法】
CVI_S32 CVI_ISP_GetBlackLevelAttr(VI_PIPE ViPipe, ISP_BLACK_LEVEL_ATTR_S *pstBlackLevelAttr);
【参数】
参数名称 |
描述 |
输入/输出 |
---|---|---|
ViPipe |
VI_PIPE 号 |
输入 |
pstBlackLevelAttr |
黑电平属性参数 |
输出 |
【返回值】
返回值 |
描述 |
---|---|
0 |
成功 |
非 0 |
失败,其值为 错误码。 |
【需求】
头文件: cvi_isp.h, cvi_comm_isp.h
库文件: libisp.so
【注意】
无。
【举例】
无。
【相关主题】
7.3. 数据类型¶
ISP_BLACK_LEVEL_MANUAL_ATTR_S : 定义黑电平手动属性
ISP_BLACK_LEVEL_AUTO_ATTR_S : 定义黑电平自动属性
ISP_BLACK_LEVEL_ATTR_S : 定黑电平义属性
7.3.1. ISP_BlACK_LEVEL_MANUAL_ATTR_S¶
【说明】
定义黑电平手动属性
【定义】
typedef struct _ISP_BLACK_LEVEL_MANUAL_ATTR_S {
CVI_U16 OffsetR;
CVI_U16 OffsetGr;
CVI_U16 OffsetGb;
CVI_U16 OffsetB;
CVI_U16 OffsetR2;
CVI_U16 OffsetGr2;
CVI_U16 OffsetGb2;
CVI_U16 OffsetB2;
} ISP_BLACK_LEVEL_MANUAL_ATTR_S;
【成员】
成员名称 |
描述 |
---|---|
OffsetR |
BLC R 像素暗电流值返回值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16返回值 |
OffsetGr |
BLC GR 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetGb |
BLC GB 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetB |
BLC B 像素暗电流值返回值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetR2 |
BLC 第二级R 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16返回值 |
OffsetGr2 |
BLC 第二级GR 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetGb2 |
BLC 第二级GB 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetB2 |
BLC 第二级B 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
【注意事项】
无。
【相关数据类型及接口】
7.3.2. ISP_BLACK_LEVEL_AUTO_ATTR_S¶
【说明】
定义黑电平自动属性
【定义】
typedef struct _ISP_BLACK_LEVEL_AUTO_ATTR_S {
CVI_U16 OffsetR[ISP_AUTO_ISO_STRENGTH_NUM];
CVI_U16 OffsetGr[ISP_AUTO_ISO_STRENGTH_NUM];
CVI_U16 OffsetGb[ISP_AUTO_ISO_STRENGTH_NUM];
CVI_U16 OffsetB[ISP_AUTO_ISO_STRENGTH_NUM];
CVI_U16 OffsetR2[ISP_AUTO_ISO_STRENGTH_NUM];
CVI_U16 OffsetGr2[ISP_AUTO_ISO_STRENGTH_NUM];
CVI_U16 OffsetGb2[ISP_AUTO_ISO_STRENGTH_NUM];
CVI_U16 OffsetB2[ISP_AUTO_ISO_STRENGTH_NUM];
} ISP_BLACK_LEVEL_AUTO_ATTR_S;
【成员】
成员名称 |
描述 |
---|---|
OffsetR |
BLC R 像素暗电流值返回值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetGr |
BLC GR 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetGb |
BLC GB 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetB |
BLC B 像素暗电流值返回值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetR2 |
BLC 第二级R 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16返回值 |
OffsetGr2 |
BLC 第二级GR 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetGb2 |
BLC 第二级GB 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
OffsetB2 |
BLC 第二级B 像素暗电流值 取值范围: [0x0, 0xfff] 数据类型: CVI_U16 |
【注意事项】
无。
【相关数据类型及接口】
7.3.3. ISP_BLACK_LEVEL_ATTR_S¶
【说明】
定义黑电平属性
【定义】
typedef struct _ISP_BLACK_LEVEL_ATTR_S {
CVI_U8 Enable;
ISP_OP_TYPE_E enOpType;
CVI_U8 UpdateInterval;
ISP_BLACK_LEVEL_MANUAL_ATTR_S stManual;
ISP_BLACK_LEVEL_AUTO_ATTR_S stAuto;
} ISP_BLACK_LEVEL_ATTR_S;
【成员】
成员名称 |
描述 |
---|---|
Enable |
BLC 模块使能 取值范围: [0x0, 0x1] 数据类型: CVI_U8 |
enOpType |
选择手动或自动模式返回值 |
UpdateInterval |
影响参数更新间隔, 返回值 值越大画面变化越慢, 效能越好。 取值范围: [0x0, 0xff] 数据类型: CVI_U8 |
stManual |
手动参数 |
stAuto |
自动参数 |
【注意事项】
无。
【相关数据类型及接口】