17. Crosstalk

17.1. 功能描述

可以平衡 raw 之间临近像素 Gr 和 Gb 之间的差异,从而有效防止 demosaic 插值算法产生的方格或其他类似 pattern。

17.2. API 参考

17.2.1. CVI_ISP_SetCrosstalkAttr

【描述】

设置Crosstalk属性参数

【语法】

CVI_S32 CVI_ISP_SetCrosstalkAttr(VI_PIPE ViPipe, const ISP_CROSSTALK_ATTR_S *pstCrosstalkAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstCrosstalkAttr

Crosstalk属性参数

输入

【返回值】

返回值

描述

0

成功

非 0

失败,其值为 错误码

【需求】

  • 头文件: cvi_isp.h, cvi_comm_isp.h

  • 库文件: libisp.so

【注意】

【举例】

【相关主题】

17.2.2. CVI_ISP_GetCrosstalkAttr

【描述】

获取Crosstalk属性参数

【语法】

CVI_S32 CVI_ISP_GetCrosstalkAttr(VI_PIPE ViPipe, ISP_CROSSTALK_ATTR_S *pstCrosstalkAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstCrosstalkAttr

Crosstalk属性参数

输出

【返回值】

返回值

描述

0

成功

非 0

失败,其值为 错误码

【需求】

  • 头文件: cvi_isp.h, cvi_comm_isp.h

  • 库文件: libisp.so

【注意】

【举例】

【相关主题】

17.3. 数据类型

17.3.1. ISP_CROSSTALK_MANUAL_ATTR_S

【说明】

Crosstalk属性手动参数

【定义】

typedef struct _ISP_CROSSTALK_MANUAL_ATTR_S {
   CVI_U16 Strength;
} ISP_CROSSTALK_MANUAL_ATTR_S;

【成员】

成员名称

描述

Strength

G通道平衡全局强度

取值范围: [0x0, 0x100]

数据类型: CVI_U16

【注意事项】

【相关数据类型及接口】

17.3.2. ISP_CROSSTALK_AUTO_ATTR_S

【说明】

Crosstalk属性自动参数

【定义】

typedef struct _ISP_CROSSTALK_AUTO_ATTR_S {
   CVI_U16 Strength[ISP_AUTO_ISO_STRENGTH_NUM];
} ISP_CROSSTALK_AUTO_ATTR_S;

【成员】

成员名称

描述

Strength

G通道平衡全局强度

取值范围: [0x0, 0x100]

数据类型: CVI_U16

【注意事项】

【相关数据类型及接口】

17.3.3. ISP_CROSSTALK_ATTR_S

【说明】

Crosstalk属性参数

【定义】

typedef struct _ISP_CROSSTALK_ATTR_S {
   CVI_BOOL Enable; /*RW; Range:[0, 1]*/
   ISP_OP_TYPE_E enOpType;
   CVI_U8 UpdateInterval;
   CVI_U16 GrGbDiffThreSec[4]; /*RW; Range:[0x0, 0xfff]*/
   CVI_U16 FlatThre[4]; /*RW; Range:[0x0, 0xfff]*/
   ISP_CROSSTALK_MANUAL_ATTR_S stManual;
   ISP_CROSSTALK_AUTO_ATTR_S stAuto;
} ISP_CROSSTALK_ATTR_S;

【成员】

成员名称

描述

Enable

GE 模块使能。0: 关闭。1: 使能。

取值范围: [0, 1]

数据类型: CVI_BOOL

enOpType

工作类型

OP_TYPE_AUTO: 自动模式

OP_TYPE_MANUAL: 手动模式

UpdateInterval

影响参数更新间隔,值越大画面变化越慢, 效能越好。

取值范围: [0x0, 0xff]

数据类型: CVI_U8

GrGbDiffThreSec[4]

G通道平衡节点1-4阈值

取值范围: [0x0, 0xfff]

数据类型: CVI_U16

FlatThre[4]

平坦区侦测节点1-4阈值

取值范围: [0x0, 0xfff]

数据类型: CVI_U16

stManual

手动模式参数属性

stAuto

自动模式参数属性

【注意事项】

【相关数据类型及接口】