25. Saturation¶
25.1. Functional Description¶
Adjust color saturation.
25.2. API Reference¶
CVI_ISP_SetSaturationAttr : Setsaturationattribute parameters
CVI_ISP_GetSaturationAttr : Getsaturationattribute parameters
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¶
ISP_SATURATION_MANUAL_ATTR_S : saturationattributemanual parameters
ISP_SATURATION_AUTO_ATTR_S : saturationattributeautomatic parameters
ISP_SATURATION_ATTR_S : saturationattribute parameters
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]