21. RGBGAMMA¶
21.1. Functional Description¶
becausehuman visionforlowbrightnessrelativelysensitive, thereforeforimage brightnessperformnon-linearconversion, compressbright region, stretchdark regionmakeoverallbrightnesssensebe affected bymoregood.
21.2. API Reference¶
CVI_ISP_SetGammaAttr : Setgamma attribute parameters
CVI_ISP_GetGammaAttr : Getgamma attribute parameters
21.2.1. CVI_ISP_SetGammaAttr¶
[Description]
Setgamma attribute parameters
[Syntax]
CVI_S32 CVI_ISP_SetGammaAttr(VI_PIPE ViPipe, const ISP_GAMMA_ATTR_S *pstGammaAttr);
[Parameters]
Parameter Name |
Description |
Input/Output |
|---|---|---|
ViPipe |
VI_PIPE No. |
Input |
pstGammaAttr |
gamma attribute 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]
VI_PIPE ViPipe = 0;
ISP_GAMMA_ATTR_S stAttr;
CVI_ISP_GetGammaAttr(ViPipe, &stAttr);
stAttr.enOpType = OP_TYPE_AUTO;
CVI_ISP_SetGammaAttr(ViPipe, &stAttr);
[Related Topics]
21.2.2. CVI_ISP_GetGammaAttr¶
[Description]
Getgamma attribute parameters
[Syntax]
CVI_S32 CVI_ISP_GetGammaAttr(VI_PIPE ViPipe, ISP_GAMMA_ATTR_S *pstGammaAttr);
[Parameters]
Parameter Name |
Description |
Input/Output |
|---|---|---|
ViPipe |
VI_PIPE No. |
Input |
pstGammaAttr |
gamma attribute 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]
21.3. Data Types¶
ISP_GAMMA_ATTR_S : Define gamma attribute parameters
21.3.1. ISP_GAMMA_ATTR_S¶
[Description]
Define gamma attribute parameters
[Definition]
typedef struct _ISP_GAMMA_ATTR_S {
CVI_BOOL Enable; /*Rw; Range:[0, 1]*/
CVI_U8 UpdateInterval; /*Rw; Range:[0, 255]*/
CVI_U16 Table[GAMMA_NODE_NUM]; /*Rw; Range:[0, 4095]*/
ISP_GAMMA_CURVE_TYPE_E enCurveType;
} ISP_GAMMA_ATTR_S;
[Members]
Member Name |
Description |
|---|---|
Enable |
module enable switch Value Range: [0, 1] Data Types: CVI_BOOL |
UpdateInterval |
affects the parameter update interval,the larger the value, the slower the image changes,the better the performance. Value Range: [0, 255] Data Types: CVI_U8 |
Table |
Gammacurvenodevalues Value Range: [0, 4095] Data Types: CVI_U16 |
enCurveType |
Gammacurvetype Data Types: ISP_GAMMA_CURVE_TYPE_E |
[Precautions]
None
[Related Data Types and Interfaces]