20. PRESHARPEN¶
20.1. 功能描述¶
此模块用于增强图像清晰度,位于3DNR之前,主要锐化图像中具方向性的边缘和细节纹理。
20.2. API 参考¶
CVI_ISP_SetPreSharpenAttr : 设置PreSharpen 参数属性
CVI_ISP_GetPreSharpenAttr : 获取PreSharpen 参数属性
CVI_ISP_SetPreSharpenRefineAttr : 设置PreSharpen Refine 参数属性
CVI_ISP_GetPreSharpenRefineAttr : 获取PreSharpen Refine 参数属性
CVI_ISP_SetPreSharpenEdgeExtAttr : 设置PreSharpen Edge参数属性
CVI_ISP_GetPreSharpenEdgeExtAttr : 获取PreSharpen Edge参数属性
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. 数据类型¶
ISP_PRESHARPEN_MANUAL_ATTR_S : 定义手动PreSharpen 参数属性
ISP_PRESHARPEN_AUTO_ATTR_S : 定义自动PreSharpen 参数属性
ISP_PRESHARPEN_ATTR_S : 定义PreSharpen 参数属性
ISP_PRESHARPEN_REFINE_MANUAL_ATTR_S : 定义手动PreSharpen Refine 参数属性
ISP_PRESHARPEN_REFINE_AUTO_ATTR_S : 定义自动PreSharpen Refine 参数属性
ISP_PRESHARPEN_REFINE_ATTR_S : 定义PreSharpen Refine 参数属性
ISP_PRESHARPEN_EDGE_EXT_MANUAL_ATTR_S : 定义手动PreSharpen Edge参数属性
ISP_PRESHARPEN_EDGE_EXT_AUTO_ATTR_S : 定义自动PreSharpen Edge参数属性
ISP_PRESHARPEN_EDGE_EXT_ATTR_S : 定义PreSharpen Edge参数属性
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 |
自动参数 |
【注意事项】
无
【相关数据类型及接口】