32. CA2

32.1. 功能描述

调整UV domain饱和度, 根据输入像素的饱和度, 重新调整饱和度等级

32.2. API 参考

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. 数据类型

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

自动参数

【注意事项】

【相关数据类型及接口】