20. PRESHARPEN

20.1. 功能描述

此模块用于增强图像清晰度,位于3DNR之前,主要锐化图像中具方向性的边缘和细节纹理。

20.2. API 参考

20.2.1. CVI_ISP_SetPreSharpenAttr

【描述】

设置PreSharpen 参数属性

【语法】

CVI_S32 CVI_ISP_SetPreSharpenAttr(VI_PIPE ViPipe, const ISP_PRESHARPEN_ATTR_S *pstPreSharpenAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstPreSharpenAttr

PreSharpen 参数属性

输入

【返回值】

返回值

描述

0

成功

非 0

失败,其值为 错误码

【需求】

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

  • 库文件: libisp.so

【注意】

【举例】

VI_PIPE ViPipe = 0;
ISP_PRESHARPEN_ATTR_S stAttr;
CVI_ISP_GetPreSharpenAttr(ViPipe, &stAttr);
stAttr.enOpType = OP_TYPE_AUTO;
CVI_ISP_SetPreSharpenAttr(ViPipe, &stAttr);

【相关主题】

20.2.2. CVI_ISP_GetPreSharpenAttr

【描述】

获取PreSharpen 参数属性

【语法】

CVI_S32 CVI_ISP_GetPreSharpenAttr(VI_PIPE ViPipe, ISP_PRESHARPEN_ATTR_S *pstPreSharpenAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstPreSharpenAttr

PreSharpen 参数属性

输出

【返回值】

返回值

描述

0

成功

非 0

失败,其值为 错误码

【需求】

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

  • 库文件: libisp.so

【注意】

【举例】

【相关主题】

20.2.3. CVI_ISP_SetPreSharpenRefineAttr

【描述】

设置PreSharpen Refine 参数属性

【语法】

CVI_S32 CVI_ISP_SetPreSharpenRefineAttr(VI_PIPE ViPipe, const ISP_PRESHARPEN_REFINE_ATTR_S *pstPreSharpenRefineAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstPreSharpenRefineAttr

PreSharpen Refine 参数属性

输入

【返回值】

返回值

描述

0

成功

非 0

失败,其值为 错误码

【需求】

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

  • 库文件: libisp.so

【注意】

【举例】

VI_PIPE ViPipe = 0;
ISP_PRESHARPEN_REFINE_ATTR_S stAttr;
CVI_ISP_GetPreSharpenRefineAttr(ViPipe, &stAttr);
stAttr.enOpType = OP_TYPE_AUTO;
CVI_ISP_SetPreSharpenRefineAttr(ViPipe, &stAttr);

【相关主题】

20.2.4. CVI_ISP_GetPreSharpenRefineAttr

【描述】

获取PreSharpen Refine 参数属性

【语法】

CVI_S32 CVI_ISP_GetPreSharpenRefineAttr(VI_PIPE ViPipe, ISP_PRESHARPEN_REFINE_ATTR_S *pstPreSharpenRefineAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstPreSharpenRefineAttr

PreSharpen Refine 参数属性

输出

【返回值】

返回值

描述

0

成功

非 0

失败,其值为 错误码

【需求】

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

  • 库文件: libisp.so

【注意】

【举例】

【相关主题】

20.2.5. CVI_ISP_SetPreSharpenEdgeExtAttr

【描述】

设置PreSharpen Edge参数属性

【语法】

CVI_S32 CVI_ISP_SetPreSharpenEdgeExtAttr(VI_PIPE ViPipe, const ISP_PRESHARPEN_EDGE_EXT_ATTR_S *pstPreSharpenEdgeExtAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstPreSharpenEdgeExtAttr

PreSharpen Edge参数属性

输入

【返回值】

返回值

描述

0

成功

非 0

失败,其值为 错误码

【需求】

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

  • 库文件: libisp.so

【注意】

【举例】

VI_PIPE ViPipe = 0;
ISP_PRESHARPEN_EDGE_EXT_ATTR_S stAttr;
CVI_ISP_GetPreSharpenEdgeExtAttr(ViPipe, &stAttr);
stAttr.enOpType = OP_TYPE_AUTO;
CVI_ISP_SetPreSharpenEdgeExtAttr(ViPipe, &stAttr);

【相关主题】

20.2.6. CVI_ISP_GetPreSharpenEdgeExtAttr

【描述】

获取PreSharpen Edge参数属性

【语法】

CVI_S32 CVI_ISP_GetPreSharpenEdgeExtAttr(VI_PIPE ViPipe, ISP_PRESHARPEN_EDGE_EXT_ATTR_S *pstPreSharpenEdgeExtAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstPreSharpenEdgeExtAttr

PreSharpen Edge参数属性

输出

【返回值】

返回值

描述

0

成功

非 0

失败,其值为 错误码

【需求】

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

  • 库文件: libisp.so

【注意】

【举例】

【相关主题】

20.3. 数据类型

20.3.1. ISP_PRESHARPEN_MANUAL_ATTR_S

【说明】

定义手动PreSharpen 参数属性

【定义】

typedef struct _ISP_PRESHARPEN_MANUAL_ATTR_S {
        CVI_U16 FlatThr; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeThr; /*Rw; Range:[0, 1023]*/
        CVI_U16 FlatThrHLD; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeThrHLD; /*Rw; Range:[0, 1023]*/
        CVI_U16 LumaThrHLD; /*Rw; Range:[0, 1023]*/
        CVI_U8 ThinStr; /*Rw; Range:[0, 255]*/
        CVI_U8 RobustStr; /*Rw; Range:[0, 255]*/
        CVI_U8 FlatStr; /*Rw; Range:[0, 255]*/
        CVI_U8 EdgeStr; /*Rw; Range:[0, 255]*/
        CVI_S16 StrFlatSlope; /*Rw; Range:[-32768, 32767]*/
        CVI_S16 StrEdgeSlope; /*Rw; Range:[-32768, 32767]*/
        CVI_U8 ConEngBlendWt; /*Rw; Range:[0, 15]*/
        CVI_U16 EdgeLowEndThr; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeMidEndThr; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeHighEndThr; /*Rw; Range:[0, 1023]*/
        CVI_U8 HueShtCtrl[33]; /*Rw; Range:[0, 63]*/
        CVI_U8 SatShtGainIn[4]; /*Rw; Range:[0, 255]*/
        CVI_U8 SatShtGainOut[4]; /*Rw; Range:[0, 128]*/
} ISP_PRESHARPEN_MANUAL_ATTR_S;

【成员】

成员名称

描述

FlatThr

平坦区判定阈值。

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeThr

边缘区判定阈值。

取值范围: [0, 1023]

数据类型: CVI_U16

FlatThrHLD

高亮区域的平坦区判定阈值。

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeThrHLD

高亮区域的边缘区判定阈值。

取值范围: [0, 1023]

数据类型: CVI_U16

LumaThrHLD

高亮区判定阈值,亮度大于LumaThrHLD的部分,认为是高亮区。

取值范围: [0, 1023]

数据类型: CVI_U16

ThinStr

Thin filter强度调整。RegionStrEn = 1时,生效。值越大,强度越强;值越小,强度越小。

取值范围: [0, 255]

数据类型: CVI_U8

RobustStr

Robust filter强度调整。RegionStrEn = 1时,生效。值越大,强度越强;值越小,强度越小。

取值范围: [0, 255]

数据类型: CVI_U8

FlatStr

限制平坦区锐化强度范围。当StrFlatSlope < 0时,决定平坦区锐化强度的最小值;当StrFlatSlope > 0时,决定平坦区锐化强度的最大值。

取值范围: [0, 255]

数据类型: CVI_U8

EdgeStr

限制边缘区锐化强度范围。当StrEdgeSlope > 0时,决定边缘区锐化强度的最大值;当StrFlatSlope < 0时,决定边缘区锐化强度的最小值。

取值范围: [0, 255]

数据类型: CVI_U8

StrFlatSlope

控制平坦区锐化强度。RegionStrEn = 1时,生效。值越小,平坦区锐化越弱。

取值范围: [-32768, 32767]

数据类型: CVI_S16

StrEdgeSlope

控制边缘区锐化强度。RegionStrEn = 1时,生效。值越大,边缘区锐化越强。

取值范围: [-32768, 32767]

数据类型: CVI_S16

ConEngBlendWt

weighting between edge energy and contrast. 0: all energy; 8: all contrast

取值范围: [0, 15]

数据类型: CVI_U8

EdgeLowEndThr

edge intensity thres at low-end

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeMidEndThr

edge intensity thres at mid-end

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeHighEndThr

edge intensity thres at high-end

取值范围: [0, 1023]

数据类型: CVI_U16

HueShtCtrl

基于指定的色彩做边缘增强

取值范围: [0, 63]

数据类型: CVI_U8

SatShtGainIn

基于指定的饱和度做边缘增强,此为输入节点,输入饱和度

取值范围: [0, 255]

数据类型: CVI_U8

SatShtGainOut

基于指定的饱和度做边缘增强,此为输出节点,输出对应饱和度的边缘强度。(max = 128)

取值范围: [0, 128]

数据类型: CVI_U8

【注意事项】

【相关数据类型及接口】

20.3.2. ISP_PRESHARPEN_AUTO_ATTR_S

【说明】

定义自动PreSharpen 参数属性

【定义】

typedef struct _ISP_PRESHARPEN_AUTO_ATTR_S {
        CVI_U16 FlatThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 FlatThrHLD[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeThrHLD[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 LumaThrHLD[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U8 ThinStr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 RobustStr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 FlatStr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 EdgeStr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_S16 StrFlatSlope[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[-32768, 32767]*/
        CVI_S16 StrEdgeSlope[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[-32768, 32767]*/
        CVI_U8 ConEngBlendWt[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 15]*/
        CVI_U16 EdgeLowEndThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeMidEndThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeHighEndThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U8 HueShtCtrl[33][ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 63]*/
        CVI_U8 SatShtGainIn[4][ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 SatShtGainOut[4][ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 128]*/
} ISP_PRESHARPEN_AUTO_ATTR_S;

【成员】

成员名称

描述

FlatThr

平坦区判定阈值。

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeThr

边缘区判定阈值。

取值范围: [0, 1023]

数据类型: CVI_U16

FlatThrHLD

高亮区域的平坦区判定阈值。

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeThrHLD

高亮区域的边缘区判定阈值。

取值范围: [0, 1023]

数据类型: CVI_U16

LumaThrHLD

高亮区判定阈值,亮度大于LumaThrHLD的部分,认为是高亮区。

取值范围: [0, 1023]

数据类型: CVI_U16

ThinStr

Thin filter强度调整。RegionStrEn = 1时,生效。值越大,强度越强;值越小,强度越小。

取值范围: [0, 255]

数据类型: CVI_U8

RobustStr

Robust filter强度调整。RegionStrEn = 1时,生效。值越大,强度越强;值越小,强度越小。

取值范围: [0, 255]

数据类型: CVI_U8

FlatStr

限制平坦区锐化强度范围。当StrFlatSlope < 0时,决定平坦区锐化强度的最小值;当StrFlatSlope > 0时,决定平坦区锐化强度的最大值。

取值范围: [0, 255]

数据类型: CVI_U8

EdgeStr

限制边缘区锐化强度范围。当StrEdgeSlope > 0时,决定边缘区锐化强度的最大值;当StrFlatSlope < 0时,决定边缘区锐化强度的最小值。

取值范围: [0, 255]

数据类型: CVI_U8

StrFlatSlope

控制平坦区锐化强度。RegionStrEn = 1时,生效。值越小,平坦区锐化越弱。

取值范围: [-32768, 32767]

数据类型: CVI_S16

StrEdgeSlope

控制边缘区锐化强度。RegionStrEn = 1时,生效。值越大,边缘区锐化越强。

取值范围: [-32768, 32767]

数据类型: CVI_S16

ConEngBlendWt

weighting between edge energy and contrast. 0: all energy; 8: all contrast

取值范围: [0, 15]

数据类型: CVI_U8

EdgeLowEndThr

edge intensity thres at low-end

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeMidEndThr

edge intensity thres at mid-end

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeHighEndThr

edge intensity thres at high-end

取值范围: [0, 1023]

数据类型: CVI_U16

HueShtCtrl

基于指定的色彩做边缘增强

取值范围: [0, 63]

数据类型: CVI_U8

SatShtGainIn

基于指定的饱和度做边缘增强,此为输入节点,输入饱和度

取值范围: [0, 255]

数据类型: CVI_U8

SatShtGainOut

基于指定的饱和度做边缘增强,此为输出节点,输出对应饱和度的边缘强度。(max = 128)

取值范围: [0, 128]

数据类型: CVI_U8

【注意事项】

【相关数据类型及接口】

20.3.3. ISP_PRESHARPEN_ATTR_S

【说明】

定义PreSharpen 参数属性

【定义】

typedef struct _ISP_PRESHARPEN_ATTR_S {
        CVI_BOOL Enable; /*Rw; Range:[0, 1]*/
        ISP_OP_TYPE_E enOpType;
        CVI_U8 UpdateInterval; /*Rw; Range:[1, 255]*/
        CVI_U8 TuningMode; /*Rw; Range:[0, 15]*/
        CVI_BOOL GammaSelection; /*Rw; Range:[0, 1]*/
        CVI_BOOL ChnSelection; /*Rw; Range:[0, 1]*/
        CVI_BOOL ParamAutoEn; /*Rw; Range:[0, 1]*/
        CVI_BOOL SatShtCtrlEn; /*Rw; Range:[0, 1]*/
        CVI_BOOL EdgeOutFormat; /*Rw; Range:[0, 1]*/
        CVI_U8 ReduceByEvRatioThr; /*Rw; Range:[64, 255]*/
        CVI_U8 ReduceByEvRatioStr; /*Rw; Range:[0, 255]*/
        ISP_PRESHARPEN_MANUAL_ATTR_S stManual;
        ISP_PRESHARPEN_AUTO_ATTR_S stAuto;
} ISP_PRESHARPEN_ATTR_S;

【成员】

成员名称

描述

Enable

模块使能开关

取值范围: [0, 1]

数据类型: CVI_BOOL

enOpType

工作类型

OP_TYPE_AUTO:自动模式

OP_TYPE_MANUAL:手动模式

数据类型: ISP_OP_TYPE_E

UpdateInterval

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

取值范围: [1, 255]

数据类型: CVI_U8

TuningMode

调整模式,输出可视化辅助信息。

0以及9~15: 不输出可视化辅助信息。

1: Ultra HF滤波结果。

2: HF滤波结果。

3: Subtle HF滤波结果。

4: MF滤波结果。

5: HF滤波结果。

6: Subtle HF滤波结果。

取值范围: [0, 15]

数据类型: CVI_U8

GammaSelection

0: ori lum; 1: gamma lum

取值范围: [0, 1]

数据类型: CVI_BOOL

ChnSelection

Select use RGB to Y or G channel as the input. 0: G channel edge extraction; 1: Y channel edge extraction

取值范围: [0, 1]

数据类型: CVI_BOOL

ParamAutoEn

auto mode: auto determine thTexture, thEdge, thTexture_HLD, thEdge_HLD, thLum_HLD, th_overshoot, th_undershoot_lum, th_undershoot_eng

取值范围: [0, 1]

数据类型: CVI_BOOL

SatShtCtrlEn

由饱和度调整边缘增强的使能。

取值范围: [0, 1]

数据类型: CVI_BOOL

EdgeOutFormat

edge threshold format. 0: flag; 1, real 8bit

取值范围: [0, 1]

数据类型: CVI_BOOL

ReduceByEvRatioThr

待完善

取值范围: [64, 255]

数据类型: CVI_U8

ReduceByEvRatioStr

待完善

取值范围: [0, 255]

数据类型: CVI_U8

stManual

手动参数

stAuto

自动参数

【注意事项】

【相关数据类型及接口】

20.3.4. ISP_PRESHARPEN_REFINE_MANUAL_ATTR_S

【说明】

定义手动PreSharpen Refine 参数属性

【定义】

typedef struct _ISP_PRESHARPEN_REFINE_MANUAL_ATTR_S {
        CVI_U16 LumaLowThr; /*Rw; Range:[0, 1023]*/
        CVI_U16 LumaHighThr; /*Rw; Range:[0, 1023]*/
        CVI_U8 LumaLowStep; /*Rw; Range:[0, 7]*/
        CVI_U8 LumaHighStep; /*Rw; Range:[0, 7]*/
        CVI_U8 LumaLowLut[8]; /*Rw; Range:[0, 255]*/
        CVI_U8 LumaHighLut[8]; /*Rw; Range:[0, 255]*/
        CVI_U16 EdgeLowThr; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeHighThr; /*Rw; Range:[0, 1023]*/
        CVI_U8 EdgeLowStep; /*Rw; Range:[0, 7]*/
        CVI_U8 EdgeHighStep; /*Rw; Range:[0, 7]*/
        CVI_U8 EdgeLowLut[8]; /*Rw; Range:[0, 255]*/
        CVI_U8 EdgeHighLut[8]; /*Rw; Range:[0, 255]*/
        CVI_U8 OvershootThr; /*Rw; Range:[0, 255]*/
        CVI_U16 OshootSlope; /*Rw; Range:[0, 32767]*/
        CVI_U16 OshootWgtHigh; /*Rw; Range:[0, 255]*/
        CVI_U8 UndershootThr; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootSlope; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootWgtHigh; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumThrLow; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumThrHigh; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumClampWgt; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootEngThrLow; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootEngThrHigh; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootEngClampWgt; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumEngStr; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumEngNorm; /*Rw; Range:[0, 255]*/
} ISP_PRESHARPEN_REFINE_MANUAL_ATTR_S;

【成员】

成员名称

描述

LumaLowThr

亮度阈值。亮度小于LumLowThr的部分,锐化强度为LumLowLut[0]。

取值范围: [0, 1023]

数据类型: CVI_U16

LumaHighThr

亮度阈值。亮度大于LumHighThr的部分,锐化强度按照LumHighLut[0]~LumHighLut[7]的设定逐渐变化。

取值范围: [0, 1023]

数据类型: CVI_U16

LumaLowStep

控制锐度随亮度变化时,亮度上的步幅。亮度大于LumLowThr且小于LumHighThr的部分,步幅由LumLowStep控制。

取值范围: [0, 7]

数据类型: CVI_U8

LumaHighStep

控制锐度随亮度变化时,亮度上的步幅。亮度大于LumHighThr的部分,步幅由LumHighStep控制。

取值范围: [0, 7]

数据类型: CVI_U8

LumaLowLut

控制锐度强度。亮度大于LumLowThr且小于LumHighThr的部分,随亮度增加,锐度强度按照LumLowLut[0]~LumLowLut[7]的设定逐渐变化。

取值范围: [0, 255]

数据类型: CVI_U8

LumaHighLut

控制锐度强度。亮度大于LumHighThr的部分,锐化强度按照LumHighLut[0]~LumHighLut[7]的设定逐渐变化。

取值范围: [0, 255]

数据类型: CVI_U8

EdgeLowThr

锐化幅度阈值。锐化幅度小于EdgeLowThr的部分,锐化强度为EdgeLowLut[0]。

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeHighThr

锐化幅度阈值。锐化幅度大于EdgeHighThr的部分,锐化强度按照EdgeHighLut[0]~EdgeHighLut[7]的设定逐渐变化。

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeLowStep

控制锐化强度随锐化幅度变化时,锐化幅度上的步幅。锐化幅度大于EdgeLowThr且小于EdgeHighThr的部分,步幅由EdgeLowStep控制。

取值范围: [0, 7]

数据类型: CVI_U8

EdgeHighStep

控制锐化强度随锐化幅度变化时,锐化幅度上的步幅。锐化幅度大于EdgeHighThr的部分,步幅由EdgeHighStep控制。

取值范围: [0, 7]

数据类型: CVI_U8

EdgeLowLut

控制锐化强度。锐化幅度大于EdgeLowThr且小于EdgeHighThr的部分,随锐化幅度增加,锐度强度按照EdgeLowLut[0]~EdgeLowLut[7]的设定逐渐变化。

取值范围: [0, 255]

数据类型: CVI_U8

EdgeHighLut

控制锐化强度。锐化幅度大于EdgeHighThr的部分,锐化强度按照EdgeHighLut[0]~EdgeHighLut[7]的设定逐渐变化。

取值范围: [0, 255]

数据类型: CVI_U8

OvershootThr

亮度阈值。亮度小于OvershootThr的部分,白边的强度由OshootWgtHigh决定。

取值范围: [0, 255]

数据类型: CVI_U8

OshootSlope

决定亮度大于OvershootThr部分的白边强度。值越大,随着亮度增加,白边强度降低越快。

取值范围: [0, 32767]

数据类型: CVI_U16

OshootWgtHigh

决定亮度小于OvershootThr部分的白边强度。值越大,白边强度越强。

取值范围: [0, 255]

数据类型: CVI_U16

UndershootThr

亮度阈值。亮度大于UndershootThr的部分,黑边的强度由UshootWgtHigh决定。

取值范围: [0, 255]

数据类型: CVI_U8

UshootSlope

决定亮度小于UndershootThr部分的黑边强度。值越大,随着亮度降低,黑边强度降低越快。

取值范围: [0, 255]

数据类型: CVI_U8

UshootWgtHigh

决定亮度大于UndershootThr部分的黑边强度。值越大,黑边强度越大。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumThrLow

亮度阈值。亮度小于UshootLumThrLow的部分,黑边对应的强度为0。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumThrHigh

亮度阈值。亮度大于UshootLumThrHigh的部分,黑边对应的强度由UshootLumClampWgt决定。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumClampWgt

决定亮度大于UshootLumThrHigh部分的黑边强度。值越大,黑边强度越强。

取值范围: [0, 255]

数据类型: CVI_U8

UshootEngThrLow

特征值阈值。特征值小于UshootEngThrLow的部分,黑边的强度由UshootEngClampWgt决定。

取值范围: [0, 255]

数据类型: CVI_U8

UshootEngThrHigh

特征值阈值。特征值大于UshootEngThrHigh的部分,黑边的强度由UshootEngClampWgt决定。

取值范围: [0, 255]

数据类型: CVI_U8

UshootEngClampWgt

决定特征值大于UshootEngThrHigh部分的黑边强度。值越大,黑边的强度于越强。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumEngStr

决定黑边强度偏移量的放大倍数。值越大,放大倍数越大。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumEngNorm

决定黑边强度偏移量的缩小倍数。值越大,缩小倍数越大。

取值范围: [0, 255]

数据类型: CVI_U8

【注意事项】

【相关数据类型及接口】

20.3.5. ISP_PRESHARPEN_REFINE_AUTO_ATTR_S

【说明】

定义自动PreSharpen Refine 参数属性

【定义】

typedef struct _ISP_PRESHARPEN_REFINE_AUTO_ATTR_S {
        CVI_U16 LumaLowThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 LumaHighThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U8 LumaLowStep[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 7]*/
        CVI_U8 LumaHighStep[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 7]*/
        CVI_U8 LumaLowLut[8][ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 LumaHighLut[8][ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U16 EdgeLowThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 EdgeHighThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U8 EdgeLowStep[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 7]*/
        CVI_U8 EdgeHighStep[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 7]*/
        CVI_U8 EdgeLowLut[8][ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 EdgeHighLut[8][ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 OvershootThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U16 OshootSlope[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 32767]*/
        CVI_U16 OshootWgtHigh[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UndershootThr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootSlope[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootWgtHigh[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumThrLow[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumThrHigh[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumClampWgt[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootEngThrLow[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootEngThrHigh[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootEngClampWgt[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumEngStr[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 UshootLumEngNorm[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
} ISP_PRESHARPEN_REFINE_AUTO_ATTR_S;

【成员】

成员名称

描述

LumaLowThr

亮度阈值。亮度小于LumLowThr的部分,锐化强度为LumLowLut[0]。

取值范围: [0, 1023]

数据类型: CVI_U16

LumaHighThr

亮度阈值。亮度大于LumHighThr的部分,锐化强度按照LumHighLut[0]~LumHighLut[7]的设定逐渐变化。

取值范围: [0, 1023]

数据类型: CVI_U16

LumaLowStep

控制锐度随亮度变化时,亮度上的步幅。亮度大于LumLowThr且小于LumHighThr的部分,步幅由LumLowStep控制。

取值范围: [0, 7]

数据类型: CVI_U8

LumaHighStep

控制锐度随亮度变化时,亮度上的步幅。亮度大于LumHighThr的部分,步幅由LumHighStep控制。

取值范围: [0, 7]

数据类型: CVI_U8

LumaLowLut

控制锐度强度。亮度大于LumLowThr且小于LumHighThr的部分,随亮度增加,锐度强度按照LumLowLut[0]~LumLowLut[7]的设定逐渐变化。

取值范围: [0, 255]

数据类型: CVI_U8

LumaHighLut

控制锐度强度。亮度大于LumHighThr的部分,锐化强度按照LumHighLut[0]~LumHighLut[7]的设定逐渐变化。

取值范围: [0, 255]

数据类型: CVI_U8

EdgeLowThr

锐化幅度阈值。锐化幅度小于EdgeLowThr的部分,锐化强度为EdgeLowLut[0]。

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeHighThr

锐化幅度阈值。锐化幅度大于EdgeHighThr的部分,锐化强度按照EdgeHighLut[0]~EdgeHighLut[7]的设定逐渐变化。

取值范围: [0, 1023]

数据类型: CVI_U16

EdgeLowStep

控制锐化强度随锐化幅度变化时,锐化幅度上的步幅。锐化幅度大于EdgeLowThr且小于EdgeHighThr的部分,步幅由EdgeLowStep控制。

取值范围: [0, 7]

数据类型: CVI_U8

EdgeHighStep

控制锐化强度随锐化幅度变化时,锐化幅度上的步幅。锐化幅度大于EdgeHighThr的部分,步幅由EdgeHighStep控制。

取值范围: [0, 7]

数据类型: CVI_U8

EdgeLowLut

控制锐化强度。锐化幅度大于EdgeLowThr且小于EdgeHighThr的部分,随锐化幅度增加,锐度强度按照EdgeLowLut[0]~EdgeLowLut[7]的设定逐渐变化。

取值范围: [0, 255]

数据类型: CVI_U8

EdgeHighLut

控制锐化强度。锐化幅度大于EdgeHighThr的部分,锐化强度按照EdgeHighLut[0]~EdgeHighLut[7]的设定逐渐变化。

取值范围: [0, 255]

数据类型: CVI_U8

OvershootThr

亮度阈值。亮度小于OvershootThr的部分,白边的强度由OshootWgtHigh决定。

取值范围: [0, 255]

数据类型: CVI_U8

OshootSlope

决定亮度大于OvershootThr部分的白边强度。值越大,随着亮度增加,白边强度降低越快。

取值范围: [0, 32767]

数据类型: CVI_U16

OshootWgtHigh

决定亮度小于OvershootThr部分的白边强度。值越大,白边强度越强。

取值范围: [0, 255]

数据类型: CVI_U16

UndershootThr

亮度阈值。亮度大于UndershootThr的部分,黑边的强度由UshootWgtHigh决定。

取值范围: [0, 255]

数据类型: CVI_U8

UshootSlope

决定亮度小于UndershootThr部分的黑边强度。值越大,随着亮度降低,黑边强度降低越快。

取值范围: [0, 255]

数据类型: CVI_U8

UshootWgtHigh

决定亮度大于UndershootThr部分的黑边强度。值越大,黑边强度越大。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumThrLow

亮度阈值。亮度小于UshootLumThrLow的部分,黑边对应的强度为0。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumThrHigh

亮度阈值。亮度大于UshootLumThrHigh的部分,黑边对应的强度由UshootLumClampWgt决定。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumClampWgt

决定亮度大于UshootLumThrHigh部分的黑边强度。值越大,黑边强度越强。

取值范围: [0, 255]

数据类型: CVI_U8

UshootEngThrLow

特征值阈值。特征值小于UshootEngThrLow的部分,黑边的强度由UshootEngClampWgt决定。

取值范围: [0, 255]

数据类型: CVI_U8

UshootEngThrHigh

特征值阈值。特征值大于UshootEngThrHigh的部分,黑边的强度由UshootEngClampWgt决定。

取值范围: [0, 255]

数据类型: CVI_U8

UshootEngClampWgt

决定特征值大于UshootEngThrHigh部分的黑边强度。值越大,黑边的强度于越强。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumEngStr

决定黑边强度偏移量的放大倍数。值越大,放大倍数越大。

取值范围: [0, 255]

数据类型: CVI_U8

UshootLumEngNorm

决定黑边强度偏移量的缩小倍数。值越大,缩小倍数越大。

取值范围: [0, 255]

数据类型: CVI_U8

【注意事项】

【相关数据类型及接口】

20.3.6. ISP_PRESHARPEN_REFINE_ATTR_S

【说明】

定义PreSharpen Refine 参数属性

【定义】

typedef struct _ISP_PRESHARPEN_REFINE_ATTR_S {
        CVI_BOOL OverUnderShootEn; /*Rw; Range:[0, 1]*/
        ISP_REFINE_TYPE_E RefineEdgeType;
        ISP_PRESHARPEN_REFINE_MANUAL_ATTR_S stManual;
        ISP_PRESHARPEN_REFINE_AUTO_ATTR_S stAuto;
} ISP_PRESHARPEN_REFINE_ATTR_S;

【成员】

成员名称

描述

OverUnderShootEn

OverShoot、UnderShoot调整的使能。

取值范围: [0, 1]

数据类型: CVI_BOOL

RefineEdgeType

Refine 类型

数据类型: ISP_REFINE_TYPE_E

stManual

手动参数

stAuto

自动参数

【注意事项】

【相关数据类型及接口】

20.3.7. ISP_PRESHARPEN_EDGE_EXT_MANUAL_ATTR_S

【说明】

定义手动PreSharpen Edge参数属性

【定义】

typedef struct _ISP_PRESHARPEN_EDGE_EXT_MANUAL_ATTR_S {
        CVI_U16 E5aEnhance; /*Rw; Range:[0, 1023]*/
        CVI_U16 E5bEnhance; /*Rw; Range:[0, 1023]*/
        CVI_U16 E5cEnhance; /*Rw; Range:[0, 1023]*/
        CVI_U16 E7Enhance; /*Rw; Range:[0, 1023]*/
        CVI_U8 BlendThrLow; /*Rw; Range:[0, 255]*/
        CVI_U8 BlendThrHigh; /*Rw; Range:[0, 255]*/
        CVI_U8 BlendWgtLow; /*Rw; Range:[0, 255]*/
        CVI_U8 BlendWgtHigh; /*Rw; Range:[0, 255]*/
        CVI_U8 ThinWgtFlat; /*Rw; Range:[0, 16]*/
        CVI_U8 ThinWgtEdge; /*Rw; Range:[0, 16]*/
        CVI_U8 ThinWgtUHF_HF; /*Rw; Range:[0, 8]*/
        CVI_U8 RobustWgtHF_SHF; /*Rw; Range:[0, 8]*/
        CVI_U8 ThinWgtAgainstSHF; /*Rw; Range:[0, 8]*/
        CVI_U8 RobustWgtAgainstMF; /*Rw; Range:[0, 8]*/
        CVI_U8 ThinWgtFlatHLD; /*Rw; Range:[0, 16]*/
        CVI_U8 ThinWgtEdgeHLD; /*Rw; Range:[0, 16]*/
        CVI_U8 ThinWgtUHF_HF_HLD; /*Rw; Range:[0, 8]*/
        CVI_U8 RobustWgtHF_SHF_HLD; /*Rw; Range:[0, 8]*/
        CVI_U8 ThinWgtAgainstSHF_HLD; /*Rw; Range:[0, 8]*/
        CVI_U8 RobustWgtAgainstMF_HLD; /*Rw; Range:[0, 8]*/
} ISP_PRESHARPEN_EDGE_EXT_MANUAL_ATTR_S;

【成员】

成员名称

描述

E5aEnhance

the enhanced item of the 5x5a edge kernel, 16=1x

取值范围: [0, 1023]

数据类型: CVI_U16

E5bEnhance

the enhanced item of the 5x5b edge kernel, 16=1x

取值范围: [0, 1023]

数据类型: CVI_U16

E5cEnhance

the enhanced item of the 5x5c edge kernel, 16=1x

取值范围: [0, 1023]

数据类型: CVI_U16

E7Enhance

the enhanced item of the 7x7 edge kernel, 16=1x

取值范围: [0, 1023]

数据类型: CVI_U16

BlendThrLow

过Gamma的滤波结果和不过Gamma的滤波结果,根据亮度选择不同的组合比例。暗区划分阈值,亮度在BlendThrLow以内的部分,BlendingWeighting参考BlendWgtLow。

取值范围: [0, 255]

数据类型: CVI_U8

BlendThrHigh

亮区划分阈值,亮度大于BlendThrHigh的部分,BlendingWeighting参考BlendWgtHigh。

取值范围: [0, 255]

数据类型: CVI_U8

BlendWgtLow

暗区参考的BlendingWeighting。

取值范围: [0, 255]

数据类型: CVI_U8

BlendWgtHigh

亮区参考的BlendingWeighting。

取值范围: [0, 255]

数据类型: CVI_U8

ThinWgtFlat

控制平坦区Thin filter和Robust filter的融合比例。值越小,越偏向Robust filter,即平坦区的滤波结果越偏向Robust filter的结果。

取值范围: [0, 16]

数据类型: CVI_U8

ThinWgtEdge

控制边缘区Thin filter和Robust filter的融合比例。值越大,越偏向Thin filter,即边缘区的滤波结果越偏向Thin filter的结果。

取值范围: [0, 16]

数据类型: CVI_U8

ThinWgtUHF_HF

Thin filter频率的第一轮融合调整。值越大,越偏向Ultra HF;值越小,越偏向HF。

取值范围: [0, 8]

数据类型: CVI_U8

RobustWgtHF_SHF

Robust filter频率的第一轮融合调整。值越大,越偏向HF;值越小,越偏向Subtle HF。

取值范围: [0, 8]

数据类型: CVI_U8

ThinWgtAgainstSHF

Thin filter频率的第二轮融合调整。值越大,越偏向第一轮融合调整的结果;值越小,越偏向Subtle HF。

取值范围: [0, 8]

数据类型: CVI_U8

RobustWgtAgainstMF

Robust filter频率的第二轮融合调整。值越大,越偏向第一轮融合调整的结果;值越小,越偏向MF。

取值范围: [0, 8]

数据类型: CVI_U8

ThinWgtFlatHLD

控制高亮区域平坦区Thin filter和Robust filter的融合比例。值越小,越偏向Robust filter,即平坦区的滤波结果越偏向Robust filter的结果。

取值范围: [0, 16]

数据类型: CVI_U8

ThinWgtEdgeHLD

控制高亮区域边缘区Thin filter和Robust filter的融合比例。值越大,越偏向Thin filter,即边缘区的滤波结果越偏向Thin filter的结果。

取值范围: [0, 16]

数据类型: CVI_U8

ThinWgtUHF_HF_HLD

高亮纹理区Thin filter频率的第一轮融合调整。值越大,越偏向Ultra HF;值越小,越偏向HF。

取值范围: [0, 8]

数据类型: CVI_U8

RobustWgtHF_SHF_HLD

高亮纹理区Robust filter频率的第一轮融合调整。值越大,越偏向HF;值越小,越偏向Subtle HF。

取值范围: [0, 8]

数据类型: CVI_U8

ThinWgtAgainstSHF_HLD

高亮纹理区Thin filter频率的第二轮融合调整。值越大,越偏向第一轮融合调整的结果;值越小,越偏向Subtle HF。

取值范围: [0, 8]

数据类型: CVI_U8

RobustWgtAgainstMF_HLD

高亮纹理区Robust filter频率的第二轮融合调整。值越大,越偏向第一轮融合调整的结果;值越小,越偏向MF。

取值范围: [0, 8]

数据类型: CVI_U8

【注意事项】

【相关数据类型及接口】

20.3.8. ISP_PRESHARPEN_EDGE_EXT_AUTO_ATTR_S

【说明】

定义自动PreSharpen Edge参数属性

【定义】

typedef struct _ISP_PRESHARPEN_EDGE_EXT_AUTO_ATTR_S {
        CVI_U16 E5aEnhance[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 E5bEnhance[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 E5cEnhance[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U16 E7Enhance[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 1023]*/
        CVI_U8 BlendThrLow[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 BlendThrHigh[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 BlendWgtLow[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 BlendWgtHigh[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 255]*/
        CVI_U8 ThinWgtFlat[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 16]*/
        CVI_U8 ThinWgtEdge[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 16]*/
        CVI_U8 ThinWgtUHF_HF[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 8]*/
        CVI_U8 RobustWgtHF_SHF[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 8]*/
        CVI_U8 ThinWgtAgainstSHF[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 8]*/
        CVI_U8 RobustWgtAgainstMF[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 8]*/
        CVI_U8 ThinWgtFlatHLD[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 16]*/
        CVI_U8 ThinWgtEdgeHLD[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 16]*/
        CVI_U8 ThinWgtUHF_HF_HLD[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 8]*/
        CVI_U8 RobustWgtHF_SHF_HLD[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 8]*/
        CVI_U8 ThinWgtAgainstSHF_HLD[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 8]*/
        CVI_U8 RobustWgtAgainstMF_HLD[ISP_AUTO_ISO_STRENGTH_NUM]; /*Rw; Range:[0, 8]*/
} ISP_PRESHARPEN_EDGE_EXT_AUTO_ATTR_S;

【成员】

成员名称

描述

E5aEnhance

the enhanced item of the 5x5a edge kernel, 16=1x

取值范围: [0, 1023]

数据类型: CVI_U16

E5bEnhance

the enhanced item of the 5x5b edge kernel, 16=1x

取值范围: [0, 1023]

数据类型: CVI_U16

E5cEnhance

the enhanced item of the 5x5c edge kernel, 16=1x

取值范围: [0, 1023]

数据类型: CVI_U16

E7Enhance

the enhanced item of the 7x7 edge kernel, 16=1x

取值范围: [0, 1023]

数据类型: CVI_U16

BlendThrLow

过Gamma的滤波结果和不过Gamma的滤波结果,根据亮度选择不同的组合比例。暗区划分阈值,亮度在BlendThrLow以内的部分,BlendingWeighting参考BlendWgtLow。

取值范围: [0, 255]

数据类型: CVI_U8

BlendThrHigh

亮区划分阈值,亮度大于BlendThrHigh的部分,BlendingWeighting参考BlendWgtHigh。

取值范围: [0, 255]

数据类型: CVI_U8

BlendWgtLow

暗区参考的BlendingWeighting。

取值范围: [0, 255]

数据类型: CVI_U8

BlendWgtHigh

亮区参考的BlendingWeighting。

取值范围: [0, 255]

数据类型: CVI_U8

ThinWgtFlat

控制平坦区Thin filter和Robust filter的融合比例。值越小,越偏向Robust filter,即平坦区的滤波结果越偏向Robust filter的结果。

取值范围: [0, 16]

数据类型: CVI_U8

ThinWgtEdge

控制边缘区Thin filter和Robust filter的融合比例。值越大,越偏向Thin filter,即边缘区的滤波结果越偏向Thin filter的结果。

取值范围: [0, 16]

数据类型: CVI_U8

ThinWgtUHF_HF

Thin filter频率的第一轮融合调整。值越大,越偏向Ultra HF;值越小,越偏向HF。

取值范围: [0, 8]

数据类型: CVI_U8

RobustWgtHF_SHF

Robust filter频率的第一轮融合调整。值越大,越偏向HF;值越小,越偏向Subtle HF。

取值范围: [0, 8]

数据类型: CVI_U8

ThinWgtAgainstSHF

Thin filter频率的第二轮融合调整。值越大,越偏向第一轮融合调整的结果;值越小,越偏向Subtle HF。

取值范围: [0, 8]

数据类型: CVI_U8

RobustWgtAgainstMF

Robust filter频率的第二轮融合调整。值越大,越偏向第一轮融合调整的结果;值越小,越偏向MF。

取值范围: [0, 8]

数据类型: CVI_U8

ThinWgtFlatHLD

控制高亮区域平坦区Thin filter和Robust filter的融合比例。值越小,越偏向Robust filter,即平坦区的滤波结果越偏向Robust filter的结果。

取值范围: [0, 16]

数据类型: CVI_U8

ThinWgtEdgeHLD

控制高亮区域边缘区Thin filter和Robust filter的融合比例。值越大,越偏向Thin filter,即边缘区的滤波结果越偏向Thin filter的结果。

取值范围: [0, 16]

数据类型: CVI_U8

ThinWgtUHF_HF_HLD

高亮纹理区Thin filter频率的第一轮融合调整。值越大,越偏向Ultra HF;值越小,越偏向HF。

取值范围: [0, 8]

数据类型: CVI_U8

RobustWgtHF_SHF_HLD

高亮纹理区Robust filter频率的第一轮融合调整。值越大,越偏向HF;值越小,越偏向Subtle HF。

取值范围: [0, 8]

数据类型: CVI_U8

ThinWgtAgainstSHF_HLD

高亮纹理区Thin filter频率的第二轮融合调整。值越大,越偏向第一轮融合调整的结果;值越小,越偏向Subtle HF。

取值范围: [0, 8]

数据类型: CVI_U8

RobustWgtAgainstMF_HLD

高亮纹理区Robust filter频率的第二轮融合调整。值越大,越偏向第一轮融合调整的结果;值越小,越偏向MF。

取值范围: [0, 8]

数据类型: CVI_U8

【注意事项】

【相关数据类型及接口】

20.3.9. ISP_PRESHARPEN_EDGE_EXT_ATTR_S

【说明】

定义PreSharpen Edge参数属性

【定义】

typedef struct _ISP_PRESHARPEN_EDGE_EXT_ATTR_S {
        CVI_BOOL RegionStrEn; /*Rw; Range:[0, 1]*/
        ISP_PRESHARPEN_EDGE_EXT_MANUAL_ATTR_S stManual;
        ISP_PRESHARPEN_EDGE_EXT_AUTO_ATTR_S stAuto;
} ISP_PRESHARPEN_EDGE_EXT_ATTR_S;

【成员】

成员名称

描述

RegionStrEn

根据不同区域类型(平坦区、边缘区、纹理区)调整锐化强度功能使能。

取值范围: [0, 1]

数据类型: CVI_BOOL

stManual

手动参数

stAuto

自动参数

【注意事项】

【相关数据类型及接口】