25. Saturation

25.1. Functional Description

Adjust color saturation.

25.2. API Reference

25.2.1. CVI_ISP_SetSaturationAttr

[Description]

Setsaturationattribute parameters

[Syntax]

CVI_S32 CVI_ISP_SetSaturationAttr(VI_PIPE ViPipe,  const ISP_SATURATION_ATTR_S *pstSaturationAttr);

[Parameters]

Parameter Name

Description

Input/Output

ViPipe

VI_PIPE No.

Input

pstSaturationAttr

saturationattribute parameters

Input

[Return Value]

Return Value

Description

0

Success.

Non-zero

Failure, whose value is Error Code.

[Requirements]

  • Header File: cvi_isp.h, cvi_comm_isp.h

  • Library File: libisp.so

[Note]

None.

[Example]

None.

[Related Topics]

25.2.2. CVI_ISP_GetSaturationAttr

[Description]

Getsaturationattribute parameters

[Syntax]

CVI_S32 CVI_ISP_GetSaturationAttr(VI_PIPE ViPipe, ISP_SATURATION_ATTR_S *pstSaturationAttr);

[Parameters]

Parameter Name

Description

Input/Output

ViPipe

VI_PIPE No.

Input

pstSaturationAttr

saturationattribute parameters

output

[Return Value]

Return Value

Description

0

Success.

Non-zero

Failure, whose value is Error Code.

[Requirements]

  • Header File: cvi_isp.h, cvi_comm_isp.h

  • Library File: libisp.so

[Note]

None.

[Example]

None.

[Related Topics]

25.3. Data Types

25.3.1. ISP_SATURATION_MANUAL_ATTR_S

[Description]

saturationattributemanual parameters

[Definition]

typedef struct _ISP_SATURATION_MANUAL_ATTR_S {
   CVI_U8 Saturation;
} ISP_SATURATION_MANUAL_ATTR_S;

[Members]

Member Name

Description

Saturation

bythreevaluesconsists of array, Define output UVgain.

according toInputsaturationlook upUVgain, the larger the value, saturationthe moreheight; and vice versa, thenthe moresmall.

Value Range: [0x0, 0xFF]

Data Types: CVI_U8

[Precautions]

None.

[Related Data Types and Interfaces]

25.3.2. ISP_SATURATION_AUTO_ATTR_S

[Description]

saturationattributeautomatic parameters

[Definition]

typedef struct _ISP_SATURATION_AUTO_ATTR_S {
   CVI_U8 Saturation[ISP_AUTO_ISO_STRENGTH_NUM];
} ISP_SATURATION_AUTO_ATTR_S;

[Members]

Member Name

Description

Saturation

bythreevaluesconsists of array, Define output UVgain.

according toInputsaturationlook upUVgain, the larger the value, saturationthe moreheight; and vice versa, thenthe moresmall.

Value Range: [0x0, 0xFF]

Data Types: CVI_U8

[Precautions]

None.

[Related Data Types and Interfaces]

25.3.3. ISP_SATURATION_ATTR_S

[Description]

saturationattribute parameters

[Definition]

typedef struct _ISP_SATURATION_ATTR_S {
   ISP_OP_TYPE_E enOpType;
   ISP_SATURATION_MANUAL_ATTR_S stManual;
   ISP_SATURATION_AUTO_ATTR_S stAuto;
} ISP_SATURATION_ATTR_S;

[Members]

Member Name

Description

enOpType

operation type

OP_TYPE_AUTO: automatic mode

OP_TYPE_MANUAL: manual mode

stAuto

automatic modeparameter attributes

stManual

manual modeparameter attributes

[Precautions]

None.

[Related Data Types and Interfaces]