4. 数据类型和数据结构

IVE 相关数据类型及数据结构定义描述如下:

4.1. 定义数据类型

【说明】

定义定点化的数据类型。

【定义】

与middleware共享,详见cvi_type.h。

4.2. 定义结构类型

4.2.1. IVE_IMAGE_TYPE_E_NUM

【说明】

定义二维广义图像支持的图像类型。

【定义】

typedef enum IVE_IMAGE_TYPE {

   IVE_IMAGE_TYPE_U8C1 = 0x0,

   IVE_IMAGE_TYPE_S8C1 = 0x1,

   IVE_IMAGE_TYPE_YUV420SP = 0x2,

   IVE_IMAGE_TYPE_YUV422SP = 0x3,

   IVE_IMAGE_TYPE_YUV420P = 0x4,

   IVE_IMAGE_TYPE_YUV422P = 0x5,

   IVE_IMAGE_TYPE_S8C2_PACKAGE = 0x6,

   IVE_IMAGE_TYPE_S8C2_PLANAR = 0x7,

   IVE_IMAGE_TYPE_S16C1 = 0x8,

   IVE_IMAGE_TYPE_U16C1 = 0x9,

   IVE_IMAGE_TYPE_U8C3_PACKAGE = 0xa,

   IVE_IMAGE_TYPE_U8C3_PLANAR = 0xb,

   IVE_IMAGE_TYPE_S32C1 = 0xc,

   IVE_IMAGE_TYPE_U32C1 = 0xd,

   IVE_IMAGE_TYPE_S64C1 = 0xe,

   IVE_IMAGE_TYPE_U64C1 = 0xf,

   IVE_IMAGE_TYPE_BF16C1 = 0x10,

   IVE_IMAGE_TYPE_FP32C1 = 0x11,

   IVE_IMAGE_TYPE_BUTT

} IVE_IMAGE_TYPE_E;

【成员】

成员名称

描述

IVE_IMAGE_TYPE_U8C1

每个像素用 1 个 8bit无符号数据表示的单通道图像。请参见图 1-2。

IVE_IMAGE_TYPE_S8C1

每个像素用 1 个 8bit有符号数据表示的单通道图像。请参见图 1-2。

IVE_IMAGE_TYPE_YUV420SP

YUV420 Semiplanar 格式的图像。请参见图 1-3。

IVE_IMAGE_TYPE_YUV422SP

YUV422 Semiplanar 格式的图像。请参见图 1-4。

IVE_IMAGE_TYPE_YUV420P

YUV420 Planar 格式的图像。请参见图 1-5。

IVE_IMAGE_TYPE_YUV422P

YUV422 Planar 格式的图像。请参见图 1-6。

IVE_IMAGE_TYPE_S8C2_PACKAGE

每个像素用 2 个 8bit有符号数据表示,且以package 格式存储 2 通道图像。请参见图 1-7。

IVE_IMAGE_TYPE_S8C2_PLANAR

每个像素用 2 个 8bit有符号数据表示,且以planar格式存储 2 通道图像。请参见图 1-8。

IVE_IMAGE_TYPE_S16C1

每个像素用 1 个 16bit有符号数据表示单通道图像。请参见图 1-2。

IVE_IMAGE_TYPE_U16C1

每个像素用 1 个 16bit无符号数据表示单通道图像。 请参见图 1-2。

IVE_IMAGE_TYPE_U8C3_PACKAGE

每个像素用 3 个 8bit 无符号数据表示且以Package 格式存储 3 通道图像。 请参见图 1-9。

IVE_IMAGE_TYPE_U8C3_PLANAR

每个像素用 3 个 8bit 无符号数据表示 1 个像素的 3通道图像,且以 planar 格式存储。请参见图 1-10。

IVE_IMAGE_TYPE_S32C1

每个像素用 1 个 32bit有符号数据表示单通道图像。 请参见图 1-2。

IVE_IMAGE_TYPE_U32C1

每个像素用 1 个 32bit 无符号数据表示单通道图像。请参见图 1-2。

IVE_IMAGE_TYPE_S64C1

每个像素用 1 个 64bit 有符号数据表示单通道图像。请参见图 1-2。

IVE_IMAGE_TYPE_U64C1

每个像素用 1 个 64bit 无符号数据表示单通道图像。请参见图 1-2。

IVE_IMAGE_TYPE_BF16C1

每个像素用 1 个 16bit 无符号数据表示单通道图像。

IVE_IMAGE_TYPE_UFP32C1

每个像素用 1 个 32bit 无符号数据表示单通道图像。

【注意事项】

无。

【相关数据类型及接口】

  • IVE_IMAGE_S

  • IVE_SRC_IMAGE_S

  • IVE_DST_IMAGE_S

4.2.2. IVE_IMAGE_S

【说明】

定义二维广义图像信息。

【定义】

typedef struct IVE_IMAGE

{

   IVE_IMAGE_TYPE_E enType;

   CVI_U64 u64phyAddr[3];

   CVI_U64 u64VirAddr[3];

   CVI_U32 u32Stride[3];

   CVI_U32 u32Width;

   CVI_U32 u32Height;

   CVI_U32 u32Reserved;

} IVE_IMAGE_S;

【成员】

成员名称

描述

enType

广义图像的图像类型。

U64phyAddr

广义图像的物理地址数组。

u64VirAddr

广义图像的虚拟地址数组。

u32Stride

广义图像的跨度。

u32Width

广义图像的宽度。

u32Height

广义图像的高度。

u32Reserved

保留位。

【注意事项】

无。

【相关数据类型及接口】

  • IVE_IMAGE_TYPE_E

  • IVE_SRC_IMAGE_S

  • IVE_DST_IMAGE_S

4.2.3. IVE_SRC_IMAGE_S

【说明】

定义源图像。

【定义】

typedef IVE_IMAGE_S IVE_SRC_IMAGE_S;

【成员】

无。

【注意事项】

无。

【相关数据类型及接口】

  • IVE_IMAGE_S

  • IVE_DST_IMAGE_S

4.2.4. IVE_DST_IMAGE_S

【说明】

定义输出图像。

【定义】

typedef IVE_IMAGE_S IVE_DST_IMAGE_S;

【成员】

无。

【注意事项】

无。

【相关数据类型及接口】

  • IVE_IMAGE_S

  • IVE_SRC_IMAGE_S

4.2.5. IVE_DATA_S

【说明】

定义以 byte 为单位的二维数据信息。

【定义】

typedef struct _IVE_DATA_S

{

   IVE_IMAGE_TYPE_E enType;

   CVI_U64 u64PhyAddr;

   CVI_U64 u64VirAddr;

   CVI_U32 u32Stride;

   CVI_U32 u32Width;

   CVI_U32 u32Height;

   CVI_U32 u32Reserved;

} IVE_DATA_S;

【成员】

成员名称

描述

u64PhyAddr

广义图像的物理地址数组。

u64VirAddr

广义图像的虚拟地址数组。

u32Stride

广义图像的跨度。

u32Width

广义图像的宽度。

u32Height

广义图像的高度。

u32Reserved

保留位。

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.6. IVE_SRC_DATA_S

【说明】

定义以 byte 为单位的二维源数据信息。

【定义】

typedef IVE_DATA_S IVE_SRC_DATA_S

【成员】

无。

【注意事项】

无。

【相关数据类型及接口】

IVE_IMAGE_S

IVE_DST_DATA_S

4.2.7. IVE_DST_DATA_S

【说明】

定义 byte 为单位的二维输出数据信息。

【定义】

typedef IVE_DATA_S IVE_DST_DATA_S

【成员】

无。

【注意事项】

无。

【相关数据类型及接口】

IVE_IMAGE_S

IVE_SRC_IMAGE_S

4.2.8. IVE_MEM_INFO_S

【说明】

定义一维数据内存信息。

【定义】

typedef struct _IVE_MEM_INFO_S

{

   CVI_U64 u64PhyAddr;

   CVI_U64 u64VirAddr;

   CVI_U32 u32Size;

} IVE_MEM_INFO_S;

【成员】

成员名称

描述

u64PhyAddr

一维数据物理地址。

u64VirAddr

一维数据虚拟地址。

u32Size

一维数据 byte 数目。

【注意事项】

无。

【相关数据类型及接口】

IVE_SRC_MEM_INFO_S

IVE_DST_MEM_INFO_S

4.2.9. IVE_SRC_MEM_INFO_S

【说明】

定义一维源数据。

【定义】

typedef IVE_MEM_INFO_S IVE_SRC_MEM_INFO_S;

【成员】

无。

【注意事项】

无。

【相关数据类型及接口】

IVE_MEM_INFO_S

IVE_DST_MEM_INFO_S

4.2.10. IVE_DST_MEM_INFO_S

【说明】

定义一维源数据。

【定义】

typedef IVE_MEM_INFO_S IVE_DST_MEM_INFO_S;

【成员】

无。

【注意事项】

无。

【相关数据类型及接口】

IVE_MEM_INFO_S

IVE_SRC_MEM_INFO_S

4.2.11. IVE_8BIT_U

【说明】

定义 8bit 数据联合体。

【定义】

typedef union _IVE_8BIT

{

   CVI_S8 s8Val;

   CVI_U8 u8Val;

} IVE_8BIT_U;

【成员】

成员名称

描述

s8Val

有符号 8bit 值。

u8Val

无符号 8bit 值。

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.12. IVE_POINT_U16_S

【说明】

定义 unsigned 16bit 坐标数据结构体。

【定义】

typedef struct _IVE_POINT_U16_S

{

   CVI_U16 u16X;

   CVI_U16 u16Y;

} IVE_POINT_U16_S;

【成员】

成员名称

描述

u16X

无号16bit X坐标。

u16Y

无号16bit Y坐标。

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.13. IVE_POINT_S16_S

【说明】

定义 signed 16bit 坐标数据结构体。

【定义】

typedef struct _IVE_POINT_S16_S

{

   CVI_S16 s16X;

   CVI_S16 s16Y;

} IVE_POINT_S16_S;

【成员】

成员名称

描述

s16X

有号16bit X坐标。

s16Y

有号16bit Y坐标。

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.14. IVE_DMA_MODE_E

【说明】

定义 DMA 操作模式。

【定义】

typedef struct IVE_DMA_MODE

{

   IVE_DMA_MODE_DIRECT_COPY = 0x0,

   IVE_DMA_MODE_INTERVAL_COPY = 0x1,

   IVE_DMA_MODE_SET_3BYTE = 0x2,

   IVE_DMA_MODE_SET_8BYTE = 0x3,

   IVE_DMA_MODE_BUTT

} IVE_DMA_MODE_E;

【成员】

成员名称

描述

IVE_DMA_MODE_DIRECT_COPY

直接快速拷贝模式。

IVE_DMA_MODE_INTERVAL_COPY

间隔拷贝模式, 请参见CVI_IVE_DMA【注意】说明。

IVE_DMA_MODE_SET_3BYTE

3byte 赋值模式,请参见CVI_IVE_DMA【注意】说明。

IVE_DMA_MODE_SET_8BYTE

8byte 赋值模式,请参见CVI_IVE_DMA【注意】说明。

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.15. IVE_DMA_CTRL_S

【说明】

定义 DMA 控制信息。

【定义】

typedef struct IVE_DMA_CTRL

{

   IVE_DMA_MODE_E enMode;

   CVI_U64 u64Val;

   CVI_U8 u8HorSegSize;

   CVI_U8 u8ElemSize;

   CVI_U8 u8VerSegRows;

}IVE_DMA_CTRL_S;

【成员】

成员名称

描述

enMode

DMA 操作模式。

u64Val

仅赋值模式使用,用于对内存赋值,3byte赋值模式用低 3byte保存。

u8HorSegSize

仅间隔拷贝模式使用,水平方向将源图像一行分割的段大小。取值范围:{2, 3, 4, 8, 16}。

u8ElemSize

仅间隔拷贝模式使用,分割的每一段中前u8ElemSizebyte 为有效的拷贝字段。取值范围:[1, u8HorSegSize-1]。

u8VerSegRows

仅间隔拷贝模式使用,将每u8VerSegRows 行中第一行数据分割为 u8HorSegSize大小的段,拷贝每段中的前u8ElemSize 大小的字节

【注意事项】

无。

【相关数据类型及接口】

IVE_DMA_MODE_E

4.2.16. IVE_FILTER_CTRL_S

【说明】

定义模板滤波控制信息。

【定义】

typedef struct IVE_FILTER_CTRL

{

   CVI_S8 as8Mask[25];

   CVI_U8 u8Norm;

} IVE_FILTER_CTRL_S;

【成员】

成员名称

描述

enMode

5x5 模板系数,外围系数设为 0 可实现 3x3 模板滤波。

u8Norm

归一化参数。取值范围:[0, 13]。

【注意事项】

通过配置不同的模板系数可以达到不同的滤波效果。

【相关数据类型及接口】

无。

4.2.17. IVE_CSC_MODE_E

【说明】

定义色彩空间转换模式。

【定义】

typedef enum IVE_CSC_MODE_E

{

   IVE_CSC_MODE_VIDEO_BT601_YUV2RGB = 0x0,

   IVE_CSC_MODE_VIDEO_BT709_YUV2RGB = 0x1,

   IVE_CSC_MODE_PIC_BT601_YUV2RGB = 0x2,

   IVE_CSC_MODE_PIC_BT709_YUV2RGB = 0x3,

   IVE_CSC_MODE_PIC_BT601_YUV2HSV = 0x4,

   IVE_CSC_MODE_PIC_BT709_YUV2HSV = 0x5,

   IVE_CSC_MODE_PIC_BT601_YUV2LAB = 0x6,

   IVE_CSC_MODE_PIC_BT709_YUV2LAB = 0x7,

   IVE_CSC_MODE_VIDEO_BT601_RGB2YUV = 0x8,

   IVE_CSC_MODE_VIDEO_BT709_RGB2YUV = 0x9,

   IVE_CSC_MODE_PIC_BT601_RGB2YUV = 0xa,

   IVE_CSC_MODE_PIC_BT709_RGB2YUV = 0xb,

   IVE_CSC_MODE_BUTT

} IVE_CSC_MODE_E;

【成员】

成员名称

描述

IVE_CSC_MODE_VIDEO_BT601_YUV2RG

BT601 YUV2RGB Video格式转换

IVE_CSC_MODE_VIDEO_BT709_YUV2RGB

BT709 YUV2RGB Video格式转换

IVE_CSC_MODE_PIC_BT601_YUV2RGB

BT601 YUV2RGB 影像格式转换

IVE_CSC_MODE_PIC_BT709_YUV2RGB

BT709 YUV2RGB 影像格式转换

IVE_CSC_MODE_PIC_BT601_YUV2HSV

BT601 YUV2HSV 影像格式转换

IVE_CSC_MODE_PIC_BT709_YUV2HSV

BT709 YUV2HSV 影像格式转换

IVE_CSC_MODE_PIC_BT601_YUV2LAB

BT601 YUV 2LAB影像格式转换

IVE_CSC_MODE_PIC_BT709_YUV2LAB

BT709 YUV 2LAB影像格式转换

IVE_CSC_MODE_VIDEO_BT601_RGB2YUV

BT601 RGB2YUV Video格式转换

IVE_CSC_MODE_VIDEO_BT709_RGB2YUV

BT709 RGB2YUV Video格式转换

IVE_CSC_MODE_PIC_BT601_RGB2YUV

BT601 RGB2YUV 影像格式转换

IVE_CSC_MODE_PIC_BT709_RGB2YUV

BT709 RGB2YUV 影像格式转换

【注意事项】

【相关数据类型及接口】

IVE_CSC_CTRL_S

4.2.18. IVE_CSC_CTRL_S

【说明】

定义色彩空间转换控制信息。

【定义】

typedef struct cviIVE_CSC_CTRL_S

{

   IVE_CSC_MODE_E.
   enMode;

}IVE_CSC_CTRL_S;

【成员】

成员名称

描述

enMode

工作模式

【注意事项】

无。

【相关数据类型及接口】

IVE_CSC_MODE_E

4.2.19. IVE_SOBEL_OUT_CTRL_E

【说明】

定义 Sobel 输出控制信息。

【定义】

typedef enum IVE_SOBEL_OUT_CTRL

{

   IVE_SOBEL_OUT_CTRL_BOTH = 0x0,

   IVE_SOBEL_OUT_CTRL_HOR = 0x1,

   IVE_SOBEL_OUT_CTRL_VER = 0x2,

   IVE_SOBEL_OUT_CTRL_BUTT

} IVE_SOBEL_OUT_CTRL_E;

【成员】

成员名称

描述

IVE_SOBEL_OUT_CTRL_BOTH

同时输出用模板和转置模板滤波的结果。

IVE_SOBEL_OUT_CTRL_HOR

仅输出用模板直接滤波的结果。

IVE_SOBEL_OUT_CTRL_VER

仅输出用转置模板滤波的结果。

【注意事项】

无。

【相关数据类型及接口】

IVE_SOBEL_CTRL_S

4.2.20. IVE_SOBEL_CTRL_S

【说明】

定义 Sobel-like 梯度计算控制信息。

【定义】

typedef struct IVE_SOBEL_CTRL

{

   IVE_SOBEL_OUT_CTRL_E enOutCtrl;

   CVI_S8 as8Mask[25];

} IVE_SOBEL_CTRL_S;

【成员】

成员名称

描述

enOutCtrl

输出控制枚举参数。

U8MaskSize

Mask Size

as8Mask[25]

模板系数。

【注意事项】

无。

【相关数据类型及接口】

IVE_SOBEL_OUT_CTRL_E

4.2.21. IVE_MAG_AND_ANG_OUT_CTRL_E

【说明】

定义梯度幅值与角度计算的输出格式。

【定义】

typedef struct IVE_MAG_AND_ANG_OUT_CTRL

{

   IVE_MAG_AND_ANG_OUT_CTRL_MAG = 0x0,

   IVE_MAG_AND_ANG_OUT_CTRL_MAG_AND_ANG = 0x1,

   IVE_MAG_AND_ANG_OUT_CTRL_BUTT

} IVE_MAG_AND_ANG_OUT_CTRL_E;

【成员】

成员名称

描述

IVE_MAG_AND_ANG_OUT_CTRL_MAG

仅输出幅值

IVE_MAG_AND_ANG_OUT_CTRL_MAG_AND_ANG

同时输出幅值和角度值

4.2.22. IVE_MAG_AND_ANG_CTRL_S

【说明】

定义梯度幅值和幅角计算的控制信息。

【定义】

typedef struct IVE_MAG_AND_ANG_CTRL

{

   IVE_MAG_AND_ANG_OUT_CTRL_E enOutCtrl;

   CVI_U16 u16Thr;

   CVI_S8 as8Mask[25];

} IVE_MAG_AND_ANG_OUT_CTRL_S;

【成员】

成员名称

描述

enOutCtrl

输出格式

u16Thr

阀值

as8Mask

5x5 Filter

【注意事项】

无。

【相关数据类型及接口】

IVE_MAG_AND_ANG_OUT_CTRL_E

4.2.23. IVE_DILATE_CTRL_S

【说明】

定义控制信息。

【定义】

typedef struct _IVE_DILATE_CTRL_S

{

   CVI_U8 au8Mask[25];

} IVE_DILATE_CTRL_S;

【成员】

成员名称

描述

au8Mask[25]

5x5模板系数。取值范围:0或255

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.24. IVE_ERODE_CTRL_S

【说明】

定义腐蚀控制信息。

【定义】

typedef IVE_DILATE _CTRL_S IVE_ERODE_CTRL_S;

【成员】

成员名称

描述

au8Mask[25]

5x5模板系数。取值范围:0或255

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.25. IVE_THRESH_MODE_E

【说明】

定义图像二值化输出格式。

【定义】

 typedef enum IVE_THRESH_MODE

{

      IVE_THRESH_MODE_BINARY = 0x0,

      IVE_THRESH_MODE_TRUNC = 0x1,

      IVE_THRESH_MODE_TO_MINVAL = 0x2,

      IVE_THRESH_MODE_MIN_MID_MAX = 0x3,

      IVE_THRESH_MODE_ORI_MID_MAX = 0x4,

      IVE_THRESH_MODE_MIN_MID_ORI = 0x5,

      IVE_THRESH_MODE_MIN_ORI_MAX = 0x6,

      IVE_THRESH_MODE_ORI_MID_ORI = 0x7,

} IVE_THRESH_MODE_E;

【成员】

成员名称

描述

IVE_THRESH_MODE_BINARY

srcVal ≤ lowThr, dstVal = minVal; srcVal > lowThr, dstVal = maxVal。

IVE_THRESH_MODE_TRUNC

srcVal ≤ lowThr, dstVal = srcVal srcVal > lowThr, dstVal = maxVal

IVE_THRESH_MODE_TO_MINVAL

srcVal ≤ lowThr, dstVal = minVal srcVal > lowThr, dstVal = srcVal

IVE_THRESH_MODE_MIN_MID_MAX

srcVal ≤ lowThr, dstVal = minVal lowThr < srcVal ≤ highThr, dstVal = midVal srcVal > highThr, dstVal = maxVal

IVE_THRESH_MODE_ORI_MID_MAX

srcVal ≤ lowThr, dstVal = srcVal lowThr < srcVal ≤ highThr dstVal = midVal srcVal > highThr, dstVal = maxVal

IVE_THRESH_MODE_MIN_MID_ORI

srcVal ≤ lowThr, dstVal = minVal lowThr < srcVal ≤ highThr dstVal = midVal srcVal > highThr, dstVal = srcVal

IVE_THRESH_MODE_MIN_ORI_MAX

srcVal ≤ lowThr, dstVal = minVal lowThr < srcVal ≤ highThr dstVal = srcVal srcVal > highThr, dstVal = maxVal

IVE_THRESH_MODE_ORI_MID_ORI

srcVal ≤ lowThr, dstVal = srcVal lowThr < srcVal ≤ highThr dstVal = midVal srcVal > highThr, dstVal = srcVal

【注意事项】

无。

【相关数据类型及接口】

IVE_THRESH_CTRL_S

4.2.26. IVE_THRESH_CTRL_S

【说明】

定义图像二值化控制信息。

【定义】

typedef struct IVE_THRESH_CTRL

{

   CVI_U32 enMode;

   CVI_U8 u8LowThr;

   CVI_U8 u8HighThr;

   CVI_U8 u8MinVal;

   CVI_U8 u8MidVal;

   CVI_U8 u8MaxVal;

}IVE_THRESH_CTRL_S;

【成员】

成员名称

描述

enMode

阈值化运算模式。

u8LowThr

低阈值。取值范围: [0,255]。

u8HighThr

高阈值。取值范围: [0,255]。

u8MinVal

最小值。取值范围: [0,255]。

u8MidVal

中值。 取值范围: [0,255]。

u8MaxVal

最大值。取值范围: [0,255]。

【注意事项】

无。

【相关数据类型及接口】

IVE_THRESH_MODE_E

4.2.27. IVE_SUB_MODE_E

【说明】

定义两图像相减输出格式。

【定义】

Typedef enum _IVE_SUB_MODE_E

{

   IVE_SUB_MODE_ABS = 0x0,

   IVE_SUB_MODE_SHIFT = 0x1,

   IVE_SUB_MODE_BUTT

} IVE_SUB_MODE_E;

【成员】

成员名称

描述

IVE_SUB_MODE_ABS

相减取绝对值。

IVE_SUB_MODE_SHIFT

将结果右移一位输出,保留符号位。

【注意事项】

无。

【相关数据类型及接口】

IVE_SUB_CTRL_S

4.2.28. IVE_SUB_CTRL_S

【说明】

定义两图像相减控制参数。

【定义】

Typedef struct IVE_SUB_CTRL

{

   IVE_SUB_MODE_E enMode;

} IVE_SUB_CTRL_S;

【成员】

成员名称

描述

enMode

两图像相减模式

【注意事项】

无。

【相关数据类型及接口】

IVE_SUB_MODE_E

4.2.29. IVE_INTEG_OUT_CTRL_E

【说明】

定义积分图输出控制参数。

【定义】

Typedef enum _IVE_INTEG_OUT_CTRL_E

{

   IVE_INTEG_OUT_CTRL_COMBINE = 0x0,

   IVE_INTEG_OUT_CTRL_SUM = 0x1,

   IVE_INTEG_OUT_CTRL_SQSUM = 0x2,

   IVE_INTEG_OUT_CTRL_BUTT

} IVE_INTEG_OUT_CTRL_E;

【成员】

成员名称

描述

IVE_INTEG_OUT_CTRL_COMBINE

和、平方和积分图组合输出,

IVE_INTEG_OUT_CTRL_SUM

仅和积分图输出。

IVE_INTEG_OUT_CTRL_SQSUM

仅平方和积分图输出。

【注意事项】

无。

【相关数据类型及接口】

IVE_INTEG_CTRL_S

4.2.30. IVE_INTEG_CTRL_S

【说明】

定义积分图计算控制参数。

【定义】

Typedef struct _IVE_INTEG_CTRL_S

{

   IVE_INTEG_MODE_E enOutCtrl;

} IVE_INTEG_CTRL_S;

【成员】

成员名称

描述

enOutCtrl

积分图输出控制参数

【注意事项】

无。

【相关数据类型及接口】

IVE_INTEG_OUT_CTRL_E

4.2.31. IVE_THRESH_S16_MODE_E

【说明】

定义16bit有符号图像的阀值化模式。

【定义】

typedef enum IVE_THRESH_S16_MODE_E

{

   IVE_THRESH_S16_MODE_S16_TO_S8_MIN_MID_MAX = 0x0,

   IVE_THRESH_S16_MODE_S16_TO_S8_MIN_ORI_MAX = 0x1,

   IVE_THRESH_S16_MODE_S16_TO_U8_MIN_MID_MAX = 0x2,

   IVE_THRESH_S16_MODE_S16_TO_U8_MIN_ORI_MAX = 0x3,

   IVE_INTEG_MODE_E enOutCtrl;

} IVE_THRESH_S16_MODE_E;

【成员】

成员名称

描述

IVE_THRESH_S16_MODE_S16_TO_S8_MIN_MID_MAX

srcVal ≤ lowThr, dstVal = minVal; lowThr < srcVal ≤highThr, dstVal = midVal; srcVal > highThr, dstVal = maxVal;

IVE_THRESH_S16_MODE_S16_TO_S8_MIN_ORI_MAX

srcVal ≤ lowThr, dstVal = minVal; lowThr < srcVal ≤highThr, dstVal = srcVal; srcVal > highThr, dstVal = maxVal;

IVE_THRESH_S16_MODE_S16_TO_U8_MIN_MID_MAX

srcVal ≤ lowThr, dstVal = minVal; lowThr < srcVal ≤highThr, dstVal = midVal; srcVal > highThr, dstVal = maxVal;

IVE_THRESH_S16_MODE_S16_TO_U8_MIN_ORI_MAX

srcVal ≤ lowThr, dstVal = minVal; lowThr < srcVal ≤highThr, dstVal = srcVal; srcVal > highThr, dstVal = maxVal;

【注意事项】

无。

【相关数据类型及接口】

IVE_THRESH_S16_CTRL_S

4.2.32. IVE_THRESH_S16_CTRL_S

【说明】

定义16bit有符号图像的阀值化控制参数。

【定义】

typedef struct IVE_THRESH_S16_ CTRL

{

   IVE_THRESH_S16_MODE_E enMode;

   CVI_S16 s16LowThr;

   CVI_S16 s16HightThr;

   IVE_8BIT_U un8MinVal;

   IVE_8BIT_U un8MidVal;

   IVE_8BIT_U un8MaxVal;

} IVE_THRESH_S16_ CTRL_S;

【成员】

成员名称

描述

enMode

阈值化运算模式。

s16LowThr

低阈值。

s16HightThr

高阈值。

un8MinVal

最小值。

un8MidVal

中间值。

un8MaxVal

最大值。

【注意事项】

无。

【相关数据类型及接口】

IVE_THRESH_S16_MODE_E

4.2.33. IVE_THRESH_U16_MODE_E

【说明】

定义16bit无符号图像的阀值化控制参数。

【定义】

typedef struct IVE_THRESH_U16_ MODE_E

{

   IVE_THRESH_U16_MODE_U16_TO_U8_MIN_MID_MAX=0x0,

   IVE_THRESH_U16_MODE_U16_TO_U8_MIN_ORI_MAX=0x1,

   IVE_THRESH_U16_MODE_BUTT

} IVE_THRESH_U16_MODE_E;

【成员】

成员名称

描述

IVE_THRESH_U16_MODE_U16_TO_U8_MIN_MID_MAX

srcVal ≤ lowThr, dstVal = minVal; lowThr < srcVal ≤highThr, dstVal = midVal; srcVal > highThr, dstVal = maxVal;

IVE_THRESH_U16_MODE_U16_TO_U8_MIN_ORI_MAX

srcVal ≤ lowThr, dstVal = minVal; lowThr < srcVal ≤highThr, dstVal = srcVal; srcVal > highThr, dstVal = maxVal;

【注意事项】

无。

【相关数据类型及接口】

IVE_THRESH_U16_CTRL_S

4.2.34. IVE_THRESH_U16_CTRL_S

【说明】

定义16bit无符号图像的阀值化控制参数。

【定义】

typedef struct IVE_THRESH_U16_ CTRL_S

{

   IVE_THRESH_U16_MODE_E enMode;

   CVI_U16 u16LowThr;

   CVI_U16 u16HightThr;

   IVE_8BIT_U u8MinVal;

   IVE_8BIT_U u8MidVal;

   IVE_8BIT_U u8MaxVal;

} cviIVE_THRESH_U16_ CTRL_S;

【成员】

成员名称

描述

enMode

阈值化运算模式。

u16LowThr

低阈值。

u16HightThr

高阈值。

u8MinVal

最小值。

u8MidVal

中间值。

u8MaxVal

最大值。

【注意事项】

无。

【相关数据类型及接口】

IVE_THRESH_S16_MODE_E

4.2.35. IVE_16BIT_TO_8BIT_MODE_E

【说明】

定义16bit图像数据到8bit图像数据的转化模式

【定义】

typedef enum cviIVE_16BIT_TO_8BIT_MODE_E

{

   IVE_16BIT_TO_8BIT_MODE_S16_TO_S8=0x0,

   IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_ABS=0x1,

   IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_BIAS=0x2,

   IVE_16BIT_TO_8BIT_MODE_S16_TO_U8=0x3,

   IVE_16BIT_TO_8BIT_MODE_BUTT

} IVE_16BIT_TO_8BIT_MODE_E;

【成员】

成员名称

描述

IVE_16BIT_TO_8BIT_MODE_S16_TO_S8

S16 数据到 S8 数据的线性换。

IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_ABS

S16 数据线性变换到 S8数据后取绝对值得到 S8 数据。

IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_BIAS

S16 数据线性变换到 S8数据且平移后截断到 U8 数据。

IVE_16BIT_TO_8BIT_MODE_S16_TO_U8

U16 数据线性变换到 U8 数据。

【注意事项】

无。

【相关数据类型及接口】

  • IVE_16BIT_TO_8BIT_CTRL_S

4.2.36. IVE_16BIT_TO_8BIT_CTRL_S

【说明】

定义16bit图像数据到8bit图像数据的转化控制参数

【定义】

typedef struct cviIVE_16BIT_TO_8BIT_CTRL_S

{

   IVE_16BIT_TO_8BIT_MODE_E enMode;

   CVI_U16 u16Denominator;

   CVI_U8 u8Numerator;

   CVI_S8 s8Bias;

} IVE_16BIT_TO_8BIT_CTRL_S;

【成员】

成员名称

描述

enMode

16bit 数据到 8bit 数据的转换模式。

u16Denominator

线性变换中的分母。 取值范围: [max{1,u8Numerator}, 65535]

u8Numerator

线性变换中的分子。 取值范围: [0,255]。

s8Bias

线性变换中的平移项。取值范围: [-128,127]。

【注意事项】

无。

【相关数据类型及接口】

IVE_16BIT_TO_8BIT_MODE_E

4.2.37. IVE_ORD_STAT_FILTER_MODE_E

【说明】

定义顺序统计量滤波模式

【定义】

typedef enum IVE_ORD_STAT_FILTER_MODE

{

   IVE_ORD_STAT_FILTER_MODE_MEDIAN = 0x0,

   IVE_ORD_STAT_FILTER_MODE_MIN =0x1,

   IVE_ORD_STAT_FILTER_MODE_MAX =0x2,

   IVE_ORD_STAT_FILTER_MODE_BUTT

} IVE_ORD_STAT_FILTER_MODE_E;

【成员】

成员名称

描述

IVE_ORD_STAT_FILTER_MODE_MEDIAN

中值滤波

IVE_ORD_STAT_FILTER_MODE_MIN

最小值滤波,等价于灰度图的腐蚀。

IVE_ORD_STAT_FILTER_MODE_MAX

最大值滤波,等价于灰度图的膨胀。

【注意事项】

无。

【相关数据类型及接口】

  • ORD_STAT_FILTER_CTRL_S

4.2.38. IVE_ORD_STAT_FILTER_CTRL_S

【说明】

定义顺序统计量滤波控制参数

【定义】

typedef struct cviIVE_ORD_STAT_FILTER_CTRL_S

{

   IVE_ORD_STAT_FILTER _MODE_E enMode;

} IVE_ORD_STAT_FILTER _CTRL_S;

【成员】

成员名称

描述

enMode

顺序统计量滤波模式

【注意事项】

无。

【相关数据类型及接口】

  • IVE_ORD_STAT_FILTER _MODE_E

4.2.39. IVE_MAP_MODE_E

【说明】

MAP模式。

【定义】

typedef enum _IVE_MAP_CODE_E

{

   IVE_MAP_MODE_U8 = 0x0;

   IVE_MAP_MODE_S16 = 0x1;

   IVE_MAP_MODE_U16 = 0x2;

} IVE_MAP_CODE_E;

【成员】

成员名称

描述

IVE_MAP_MODE_U8

U8C1到U8C1Mapping

IVE_MAP_MODE_S16

U8C1到U16C1Mapping

IVE_MAP_MODE_U16

U8C1到S16C1Mapping

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.40. IVE_ADD_CTRL_S

【说明】

定义俩图像的加权加控制参数。

【定义】

typedef struct IVE_ADD_CTRL_S

{

   CVI_U0Q16 u0q16X;

   CVI_U0Q16 u0q16Y;

} IVE_ADD_CTRL_S;

【成员】

成员名称

描述

u0q16X

加权加 “xA+yB”中的权重”x”

u0q16X

加权加 “xA+yB”中的权重”y”

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.41. IVE_NCC_DST_MEM_S

【说明】

定义 NCC 的输出内存信息。

【定义】

typedef struct cviIVE_NCC_DST_MEM_S

{

   CVI_U64 u64Numerator;

   CVI_U64 u64QuadSum1;

   CVI_U64 u64QuadSum2;

   CVI_U8 u8Reserved[8];

} IVE_NCC_DST_MEM_S;

【成员】

成员名称

描述

u64Numerator

_images/DataTy002.png

u64QuadSum1

_images/DataTy003.png

u64QuadSum2

_images/DataTy004.png

u8Reserved

保留字段。

【注意事项】

计算公式参考 CVI_IVE_NCC中的 [注意]。

【相关数据类型及接口】

无。

4.2.42. IVE_GMM_CTRL_S

【说明】

定义GMM控制参数。

【定义】

typedef struct _IVE_GMM_CTRL_S {

   CVI_U22Q10 u22q10NoiseVar;

   CVI_U22Q10 u22q10MaxVar;

   CVI_U22Q10 u22q10MinVar;

   CVI_U0Q16 u0q16LearnRate;

   CVI_U0Q16 u0q16BgRatio;

   CVI_U8Q8 u8q8VarThr;

   CVI_U0Q16 u0q16InitWeight;

   CVI_U8 u8ModelNum;

} IVE_GMM_CTRL_S;

【成员】

成员名称

描述

u22q10NoiseVar

初始噪声变异数 数值范围: [0x1, 0xFFFFFF]

u22q10MaxVar

模型最大变异数 数值范围: [0x1, 0xFFFFFF]

u22q10MinVar

模型最小变异数 数值范围:[1, u22q10MaxVar]

u0q16LearnRate

学习率 数值范围:[1, 65535]

u0q16BgRatio

背景比率阀值 数值范围:[1, 65535]

u8q8VarThr

变异数阀值 数值范围:[1, 65535]

u0q16InitWeight

初始权重 数值范围:[1, 65535]

u8ModelNum

几个Gaussian模型 数值范围:{3, 5}

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.43. IVE_LBP_CMP_MODE_E

【说明】

定义 LBP计算的比较模式。

【定义】

typedef enum cviIVE_LBP_CMP_MODE_E

{

   IVE_LBP_CMP_MODE_NORMAL = 0x0,

   IVE_LBP_CMP_MODE_ABS = 0x1,

   IVE_LBP_CMP_MODE_BUTT

} IVE_LBP_CMP_MODE_E;

【成员】

成员名称

描述

IVE_LBP_CMP_MODE_NORMAL

LBP简单比较模式

IVE_LBP_CMP_MODE_ABS

LBP绝对值比较模式

【注意事项】

计算公式参考 CVI_IVE_LBP中的 [注意]。

【相关数据类型及接口】

IVE_LBP_CTRL_S。

4.2.44. IVE_LBP_CTRL_S

【说明】

定义LBP纹理计算控制参数。

【定义】

typedef struct cviIVE_LBP_CTRL_S

{

   IVE_LBP_CMP_MODE_E enMode;

   IVE_8BIT_U un8BitThr;

}IVE_LBP_CTRL_S;

【成员】

成员名称

描述

enMode

LBP比较模式

un8BitThr

LBP比较阀值。
IVE_LBP_CMP_MODE_NORMAL下的取值范围:[-128,127]
IVE_LBP_CMP_MODE_ABS下的取值范围:[0,255]

【注意事项】

计算公式参考 CVI_IVE_LBP中的 [注意]。

【相关数据类型及接口】

IVE_LBP_CMP_MODE_E

IVE_8BIT_U

4.2.45. IVE_NORM_GRAD_OUT_CTRL_E

【说明】

定义归一化梯度信息计算任务输出控制枚举类型。

【定义】

typedef enum cviIVE_NORM_GRAD_OUT_CTRL_E

{

   IVE_NORM_GRAD_OUT_CTRL_HOR_AND_VER = 0x0,

   IVE_NORM_GRAD_OUT_CTRL_HOR = 0x1,

   IVE_NORM_GRAD_OUT_CTRL_VER = 0x2,

   IVE_NORM_GRAD_OUT_CTRL_COMBINE = 0x3,

   IVE_NORM_GRAD_OUT_CTRL_BUTT

} IVE_NORM_GRAD_CTRL_E;

【成员】

成员名称

描述

IVE_NORM_GRAD_OUT_CTRL_HOR_AND_VER

同时输出梯度信息的 H、V分量图

IVE_NORM_GRAD_OUT_CTRL_HOR

仅输出梯度信息的 H分量图。

IVE_NORM_GRAD_OUT_CTRL_VER

仅输出梯度信息的 V 分量图。

IVE_NORM_GRAD_OUT_CTRL_COMBINE

输出梯度信息以 package 存储

【注意事项】

无。

【相关数据类型及接口】

IVE_NORM_GRAD_OUT_CTRL_S

4.2.46. IVE_NORM_GRAD_CTRL_S

【说明】

定义归ㄧ化梯度信息计算控制参数

【定义】

typedef struct IVE_NORM_GRAD_CTRL {

   IVE_NORM_GRAD_OUT_CTRL_E enOutCtrl;

   IVE_MAG_DIST_E enDistCtrl;

   IVE_ITC_TYPE_E enITCType;

   CVI_U8 u8MaskSize;

} IVE_NORM_GRAD_CTRL_S;

【成员】

成员名称

描述

enOutCtrl

输出格式

enDistCtrl

计算距离方式

enITCType

是否做归一化

u8MaskSize

屏蔽大小

【注意事项】

无。

【相关数据类型及接口】

IVE_ITC_CTRL_S

IVE_NORM_GRAD_OUT_CTRL_E

4.2.47. IVE_SAD_MODE_E

【说明】

定义 SAD 计算模式。

【定义】

typedef enum cviIVE_SAD_MODE_E

{

   IVE_SAD_MODE_MB_4x4 = 0x0,

   IVE_SAD_MODE_MB_8x8 = 0x1,

   IVE_SAD_MODE_MB_16x16 = 0x2,

   IVE_NORM_GRAD_OUT_CTRL_BUTT

} IVE_SAD_MODE_E;

【成员】

成员名称

描述

IVE_SAD_MODE_MB_4x4

按 4x4 像素块计算 SAD。

IVE_SAD_MODE_MB_4x4

按 8x8 像素块计算 SAD。

IVE_SAD_MODE_MB_4x4

按 16x16 像素块计算 SAD。

【注意事项】

无。

【相关数据类型及接口】

IVE_SAD_CTRL_S

4.2.48. IVE_SAD_OUT_CTRL_E

【说明】

定义 SAD 输出模式。

【定义】

typedef enum cviIVE_SAD_OUT_CTRL_E

{

   IVE_SAD_OUT_CTRL_16BIT_BOTH = 0x0,

   IVE_SAD_OUT_CTRL_8BIT_BOTH = 0x1,

   IVE_SAD_OUT_CTRL_16BIT_SAD = 0x2,

   IVE_SAD_OUT_CTRL_8BIT_SAD =0x3,

   IVE_SAD_OUT_CTRL_THRESH =0x4,

   IVE_SAD_OUT_CTRL_BUTT

} IVE_SAD_OUT_CTRL_E;

【成员】

成员名称

描述

IVE_SAD_OUT_CTRL_16BIT_BOTH

16 bit SAD 图和阈值化图输出模式。

IVE_SAD_OUT_CTRL_8BIT_BOTH

8 bit SAD 图和阈值化图输出模式。

IVE_SAD_OUT_CTRL_16BIT_SAD

16 bit SAD 图输出模式。

IVE_SAD_OUT_CTRL_8BIT_SAD

8 bit SAD 图输出模式。

IVE_SAD_OUT_CTRL_THRESH

阈值化图输出模式。

【注意事项】

无。

【相关数据类型及接口】

IVE_SAD_CTRL_S

4.2.49. IVE_SAD_CTRL_S

【说明】

定义SAD控制参数

【定义】

typedef struct cviIVE_SAD_CTRL_S

{

   IVE_SAD_MODE_E enMode;

   IVE_SAD_OUT_CTRL_E enOutCtrl;

   CVI_U16 u16Thr;

   CVI_U8 u8MinVal;

   CVI_U8 u8MaxVal;

} IVE_SAD_CTRL_S;

【成员】

成员名称

描述

enMode

SAD 计算模式。

enOutCtrl

SAD 输出控制模式。

u16Thr

对计算的 SAD 图进行阈值化的阈值。
取值范围依赖 enMode:
1、 IVE_SAD_OUT_CTRL_8BIT_BOTH,取值[0, 255]
2、 IVE_SAD_OUT_CTRL_16BIT_BOTH 和 IVE_SAD_OUT_CTRL_THRESH,取值[0, 65535]

u8MinVal

阈值化不超过 u16Thr 时的取值。

u8MaxVal

阈值化超过 u16Thr 时的取值

【注意事项】

无。

【相关数据类型及接口】

IVE_SAD_MODE_E

IVE_SAD_OUT_CTRL_E

4.2.50. IVE_HOG_CTRL_S

【说明】

定义计算 HOG(Histogram of Oriented Gradient)特征控制参数。

【定义】

typedef struct IVE_HOG_CTRL {

       CVI_U8 u8BinSize;

   CVI_U32 u32CellSize;

   CVI_U16 u16BlkSizeInCell;

   CVI_U16 u16BlkStepX;

   CVI_U16 u16BlkStepY;

} IVE_HOG_CTRL_S;

【成员】

成员名称

描述

u8BinSize

每个Cell的histogram bin个数

u32CellSize

Cell大小

u16BlkSizeInCell

一个Cell包含的Block size

u16BlkStepX

Stride x

u16BlkStepY

Stride y

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.51. IVE_GRAD_FG_CTRL_S

【说明】

定义 Gradfg 控制参数。

【定义】

typedef struct _IVE_GRAD_FG_CTRL_S {

       IVE_GRAD_FG_MODE_E enMode;

       CVI_U16 u16EdwFactor;

       CVI_U8 u8CrlCoefThr;

       CVI_U8 u8MagCrlThr;

       CVI_U8 u8MinMagDiff;

       CVI_U8 u8NoiseVal;

       CVI_U8 u8EdwDark;

} IVE_GRAD_FG_CTRL_S;

【成员】

成员名称

描述

enMode

Gradfg 的模式

u16EdwFactor

边缘宽度调整因子(范围:500至2000;默认值:1000)

u8CrlCoefThr

梯度向量相关系数阈值(范围:50至100;默认值:80)

u8MagCrlThr

梯度幅度阈值(范围:0至20;默认值:4)

u8MinMagDiff

梯度幅度差异阈值(范围:2至8;默认值:2)

u8NoiseVal

梯度幅度噪声阈值(范围:1至8;默认值:1)

u8EdwDark

黑色像素启用标志(范围:0(否),1(是);默认值:1)

【注意事项】

无。

【相关数据类型及接口】

IVE_GRAD_FG_MODE_E

4.2.52. IVE_GRAD_FG_MODE_E

【说明】

定义 Gradfg 的模式。

【定义】

typedef enum _IVE_GRAD_FG_MODE_E {

   IVE_GRAD_FG_MODE_USE_CUR_GRAD = 0x0,

   IVE_GRAD_FG_MODE_FIND_MIN_GRAD = 0x1,

   IVE_GRAD_FG_MODE_BUTT

} IVE_GRAD_FG_MODE_E;

【成员】

成员名称

描述

IVE_GRAD_FG_MODE_USE_CUR_GRAD

当前位置梯度计算模式。

IVE_GRAD_FG_MODE_FIND_MIN_GRAD

周边最小梯度计算模式。

【注意事项】

无。

【相关数据类型及接口】

无。

4.2.53. IVE_16BIT_TO_8BIT_MODE_E

【说明】

定义16BIT图像数据到8bit图像数据的转化模式。

【定义】

typedef struct cviIVE_16BIT_TO_8BIT_CTRL_S

{

   IVE_16BIT_TO_8BIT_MODE_S16_TO_S8 = 0x0,

   IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_ABS = 0x1,

   IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_BIAS = 0x2,

   IVE_16BIT_TO_8BIT_MODE_U16_TO_U8 = 0x3,

   IVE_16BIT_TO_8BIT_MODE_BUTT

}IVE_16BIT_TO_8BIT_MODE_E;

【成员】

成员名称

描述

IVE_16BIT_TO_8BIT_MODE_S16_TO_S8

S16数据到S8数据的线性变换。

IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_ABS

S16数据线性变换到S8数据后取绝对值得到S8数据。

IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_BIAS

S16数据线性变换到S8数据且平移后截断到U8数据。

IVE_16BIT_TO_8BIT_MODE_S16_TO_U8

S16数据到U8数据的线性变换。

【注意事项】

无。

【相关数据类型及接口】

  • IVE_16BIT_TO_8BIT_CTRL_S

4.2.54. IVE_16BIT_TO_8BIT_CTRL_S

【说明】

定义16BIT图像数据到8bit图像数据的转化控制参数。

【定义】

typedef struct cviIVE_16BIT_TO_8BIT_CTRL_S

{

   IVE_16BIT_TO_8BIT_MODE_E enMode;

   CVI_U16 u16Denominator;

   CVI_U8 u8Numerator;

   CVI_S8 s8Bias;

}IVE_16BIT_TO_8BIT_CTRL_S;

【成员】

成员名称

描述

enMode

16bit数据到8bit数据的转换模式。

u16Denominator

线性变换中的分母。
取值范围:[Max {1, u8Numerator}, 65535]

u8Numerator

线性变换中的分子。
取值范围:[0,255]

s8Bias

线性变换中的平移项。
取值范围: [- 128,127]

【注意事项】

无。

【相关数据类型及接口】

  • IVE_16BIT_TO_8BIT_MODE_E

4.2.55. IVE_IVE_TYPE_E

【说明】

归一化参数。

【定义】

typedef enum IVE_ITC_TYPE {

   IVE_ITC_SATURATE = 0x0,

   IVE_ITC_NORMALIZE = 0x1,

} IVE_ITC_TYPE_E;

【成员】

成员名称

描述

IVE_ITC_SATURATE

饱和。

IVE_ITC_NORMALIZE

归一化。

【注意事项】

无。

【相关数据类型及接口】

  • IVE_ITC_CTRL_S

  • IVE_NORM_GRAD_CTRL_S

4.2.56. IVE_IVE_CTRL_S

【说明】

图像格式转换参数。

【定义】

typedef struct IVE_ITC_CRTL {

   IVE_ITC_TYPE_E enType;

} IVE_ITC_CRTL_S;

【成员】

成员名称

描述

enType

归一化参数。

【注意事项】

无。

【相关数据类型及接口】

  • IVE_ITC_TYPE_E

4.2.57. IVE_BLOCK_CTRL_S

【说明】

IVE_BLOCK控制参数。

【定义】

typedef struct IVE_BLOCK_CTRL {

   CVI_FLOAT f32BinSize;

   CVI_U32 u32CellSize;

} IVE_BLOCK_CTRL_S;

;

【成员】

成员名称

描述

f32Scale

取完Cell平均后在除以Scale value。

u32CellSize

Cell大小

【注意事项】

无。

【相关数据类型及接口】

  • IVE_ITC_TYPE_E