32. CA2¶
32.1. 功能描述¶
调整UV domain饱和度, 根据输入像素的饱和度, 重新调整饱和度等级
32.2. API 参考¶
CVI_ISP_SetCA2Attr : 设置CA2 参数属性
CVI_ISP_GetCA2Attr : 获取CA2 参数属性
32.2.1. CVI_ISP_SetCA2Attr¶
【描述】
设置CA2 参数属性
【语法】
CVI_S32 CVI_ISP_SetCA2Attr(VI_PIPE ViPipe, const ISP_CA2_ATTR_S *pstCA2Attr);
【参数】
参数名称 |
描述 |
输入/输出 |
|---|---|---|
ViPipe |
VI_PIPE 号 |
输入 |
pstCA2Attr |
CA2 参数属性 |
输入 |
【返回值】
返回值 |
描述 |
|---|---|
0 |
成功 |
非 0 |
失败,其值为 错误码。 |
【需求】
头文件: cvi_isp.h, cvi_comm_isp.h
库文件: libisp.so
【注意】
无
【举例】
VI_PIPE ViPipe = 0;
ISP_CA2_ATTR_S stAttr;
CVI_ISP_GetCA2Attr(ViPipe, &stAttr);
stAttr.enOpType = OP_TYPE_AUTO;
CVI_ISP_SetCA2Attr(ViPipe, &stAttr);
【相关主题】
32.2.2. CVI_ISP_GetCA2Attr¶
【描述】
获取CA2 参数属性
【语法】
CVI_S32 CVI_ISP_GetCA2Attr(VI_PIPE ViPipe, ISP_CA2_ATTR_S *pstCA2Attr);
【参数】
参数名称 |
描述 |
输入/输出 |
|---|---|---|
ViPipe |
VI_PIPE 号 |
输入 |
pstCA2Attr |
CA2 参数属性 |
输出 |
【返回值】
返回值 |
描述 |
|---|---|
0 |
成功 |
非 0 |
失败,其值为 错误码。 |
【需求】
头文件: cvi_isp.h, cvi_comm_isp.h
库文件: libisp.so
【注意】
无
【举例】
无
【相关主题】
32.3. 数据类型¶
ISP_CA2_MANUAL_ATTR_S : 定义手动CA2 参数属性
ISP_CA2_AUTO_ATTR_S : 定义自动CA2 参数属性
ISP_CA2_ATTR_S : 定义CA2 参数属性
32.3.1. ISP_CA2_MANUAL_ATTR_S¶
【说明】
定义手动CA2 参数属性
【定义】
typedef struct _ISP_CA2_MANUAL_ATTR_S {
CVI_U8 Ca2In[6]; /*Rw; Range:[0, 192]*/
CVI_U16 Ca2Out[6]; /*Rw; Range:[0, 2047]*/
} ISP_CA2_MANUAL_ATTR_S;
【成员】
成员名称 |
描述 |
|---|---|
Ca2In |
由六 个数值组成的数组,决定输入饱和度等级 取值范围: [0, 192] 数据类型: CVI_U8 |
Ca2Out |
由六个数值组成的数组,定义输 出的UV增益。根据输入饱和度查找UV的增益,值越大,饱和度越高;反之,则越小 取值范围: [0, 2047] 数据类型: CVI_U16 |
【注意事项】
无
【相关数据类型及接口】
32.3.2. ISP_CA2_AUTO_ATTR_S¶
【说明】
定义自动CA2 参数属性
【定义】
typedef struct _ISP_CA2_AUTO_ATTR_S {
CVI_U8 Ca2In[6][ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 192]*/
CVI_U16 Ca2Out[6][ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 2047]*/
} ISP_CA2_AUTO_ATTR_S;
【成员】
成员名称 |
描述 |
|---|---|
Ca2In |
由六 个数值组成的数组,决定输入饱和度等级 取值范围: [0, 192] 数据类型: CVI_U8 |
Ca2Out |
由六个数值组成的数组,定义输 出的UV增益。根据输入饱和度查找UV的增益,值越大,饱和度越高;反之,则越小 取值范围: [0, 2047] 数据类型: CVI_U16 |
【注意事项】
无
【相关数据类型及接口】
32.3.3. ISP_CA2_ATTR_S¶
【说明】
定义CA2 参数属性
【定义】
typedef struct _ISP_CA2_ATTR_S {
CVI_BOOL Enable; /*Rw; Range:[0, 1]*/
ISP_OP_TYPE_E enOpType;
CVI_U8 UpdateInterval; /*Rw; Range:[1, 255]*/
ISP_CA2_MANUAL_ATTR_S stManual;
ISP_CA2_AUTO_ATTR_S stAuto;
} ISP_CA2_ATTR_S;
【成员】
成员名称 |
描述 |
|---|---|
Enable |
模块使能开关 取值范围: [0, 1] 数据类型: CVI_BOOL |
enOpType |
工作类型 OP_TYPE_AUTO:自动模式 OP_TYPE_MANUAL:手动模式 数据类型: ISP_OP_TYPE_E |
UpdateInterval |
影响参数更新间隔,值越大画面变化越慢,效能越好。 取值范围: [1, 255] 数据类型: CVI_U8 |
stManual |
手动参数 |
stAuto |
自动参数 |
【注意事项】
无
【相关数据类型及接口】