21. RGBGAMMA

21.1. Functional Description

becausehuman visionforlowbrightnessrelativelysensitive, thereforeforimage brightnessperformnon-linearconversion, compressbright region, stretchdark regionmakeoverallbrightnesssensebe affected bymoregood.

21.2. API Reference

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

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]