34. YCONTRAST

34.1. 功能描述

Y值域线性对比度。

34.2. API 参考

34.2.1. CVI_ISP_SetYContrastAttr

【描述】

设置Y值域对比属性参数

【语法】

CVI_S32 CVI_ISP_SetYContrastAttr(VI_PIPE ViPipe,  const ISP_YCONTRAST_ATTR_S * pstYContrastAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstYContrastAttr

Y值域对比属性参数

输入

【返回值】

返回值

描述

0

成功。

非 0

失败,其值为 错误码

【需求】

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

  • 库文件: libisp.so

【注意】

无。

【举例】

无。

【相关主题】

34.2.2. CVI_ISP_GetYContrastAttr

【描述】

获取Y值域对比属性参数

【语法】

CVI_S32 CVI_ISP_GetYContrastAttr(VI_PIPE ViPipe, ISP_YCONTRAST_ATTR_S * pstYContrastAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstYContrastAttr

伽玛属性参数

输出

【返回值】

返回值

描述

0

成功。

非 0

失败,其值为 错误码

【需求】

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

  • 库文件: libisp.so

【注意】

无。

【举例】

无。

【相关主题】

34.3. 数据类型

34.3.1. ISP_YCONTRAST_MANUAL_ATTR_S

【说明】

Y值域对比属性手动参数

【定义】

typedef struct _ISP_YCONTRAST_MANUAL_ATTR_S {
   CVI_U8 ContrastLow;
   CVI_U8 ContrastHigh;
   CVI_U8 CenterLuma;
} ISP_YCONTRAST_MANUAL_ATTR_S;

【成员】

成员名称

描述

ContrastLow

小于中心点位置的区域对比度强度。值越大,对比越强。

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

数据类型: CVI_U8

ContrastHigh

大于中心点位置的区域对比度强度。值越大,对比越强。

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

数据类型: CVI_U8

CenterLuma

中心点位置,会以中心点往两边加强对比。

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

数据类型: CVI_U8

【注意事项】

无。

【相关数据类型及接口】

34.3.2. ISP_YCONTRAST_AUTO_ATTR_S

【说明】

Y值域对比属性自动参数

【定义】

typedef struct _ISP_YCONTRAST_AUTO_ATTR_S {
   CVI_U8 ContrastLow[ISP_AUTO_LV_NUM];
   CVI_U8 ContrastHigh[ISP_AUTO_LV_NUM];
   CVI_U8 CenterLuma[ISP_AUTO_LV_NUM];
} ISP_YCONTRAST_AUTO_ATTR_S;

【成员】

成员名称

描述

ContrastLow

小于中心点位置的区域对比度强度。值越大,对比越强。

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

数据类型: CVI_U8

ContrastHigh

大于中心点位置的区域对比度强度。值越大,对比越强。

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

数据类型: CVI_U8

CenterLuma

中心点位置,会以中心点往两边加强对比。

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

数据类型: CVI_U8

【注意事项】

无。

【相关数据类型及接口】

34.3.3. ISP_YCONTRAST_ATTR_S

【说明】

Y值域对比属性参数

【定义】

typedef struct _ISP_YCONTRAST_ATTR_S {
   CVI_BOOL Enable;
   OP_TYPE_E enOpType;
   CVI_U8 UpdateInterval;
   ISP_YCONTRAST_MANUAL_ATTR_S stManual;
   ISP_YCONTRAST_AUTO_ATTR_S stAuto;
} ISP_YCONTRAST_ATTR_S;

【成员】

成员名称

描述

Enable

YCONTRAST模块使能。

0: 关闭。

1: 使能。

取值范围: [0, 1]

数据类型: CVI_BOOL

enOpType

工作类型

OP_TYPE_AUTO: 自动模式

OP_TYPE_MANUAL: 手动模式

UpdateInterval

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

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

数据类型: CVI_U8

stManual

手动模式参数属性

stAuto

自动模式参数属性

【注意事项】

无。

【相关数据类型及接口】