4. 数据类型和数据结构¶
IVE 相关数据类型及数据结构定义描述如下:
IVE_IMAGE_TYPE_E: 定义二维广义图像支持的图像类型。
IVE_IMAGE_S: 定义二维广义图像信息。
IVE_SRC_IMAGE_S: 定义源图像。
IVE_DST_IMAGE_S: 定义输出图像。
IVE_DATA_S: 定义以 byte 为单位的二维图像信息。
IVE_SRC_DATA_S: 定义以 byte 为单位的二维源数据信息。
IVE_DST_DATA_S: 定义 byte 为单位的二维输出数据信息。
IVE_MEM_INFO_S: 定义一维数据内存信息。
IVE_SRC_MEM_INFO_S: 定义一维源数据。
IVE_DST_MEM_INFO_S: 定义一维输出数据。
IVE_8BIT_U: 定义 8bit 数据共享体。
IVE_DMA_MODE_E: 定义 DMA 运算模式。
IVE_DMA_CTRL_S: 定义 DMA 控制信息。
IVE_FILTER_CTRL_S: 定义模板滤波控制信息。
IVE_CSC_MODE_E: 定义色彩空间转换模式。
IVE_CSC_CTRL_S: 定义色彩空间转换控制信息。
IVE_SOBEL_OUT_CTRL_E: 定义 sobel 输出控制信息。
IVE_SOBEL_CTRL_S: 定义 sobel 边缘提取控制信息。
IVE_MAG_AND_ANG_OUT_CTRL_E: 定义幅值与角度计算的输出格式。
IVE_MAG_AND_ANG_CTRL_S: 定义幅值和幅角计算的控制信息。
IVE_MAG_DIST_E: 定义梯度幅值距离计算方式。
IVE_DILATE_CTRL_S: 定义膨胀控制信息。
IVE_ERODE_CTRL_S: 定义腐蚀控制信息。
IVE_BLOCK_CTRL_S: 定义IVE_BLOCK控制信息。
IVE_SUB_MODE_E: 定义两图像相减输出格式。
IVE_SUB_CTRL_S: 定义两图像相减控制参数。
IVE_INTEG_OUT_CTRL_E: 定义积分图输出控制参数。
IVE_INTEG_CTRL_S: 定义积分图计算控制参数。
IVE_THRESH_MODE_E: 定义图像二值化输出格式。
IVE_THRESH_CTRL_S: 定义图像二值化控制信息。
IVE_THRESH_S16_MODE_E: 定义 16bit 有符号图像的阈值化模式。
IVE_THRESH_S16_CTRL_S: 定义 16bit 有符号图像的阈值化控制参数。
IVE_THRESH_U16_MODE_E: 定义 16bti 无符号图像的阈值化模式。
IVE_THRESH_U16_CTRL_S: 定义 16bit 无符号图像的阈值化控制参数。
IVE_16BIT_TO_8BIT_MODE_E : 定义 16bit 图像到 8bit 图像的转化模式。
IVE_16BIT_TO_8BIT_CTRL_S: 定义 16bit 图像到 8bit 图像的转化控制参数。
IVE_ORD_STAT_FILTER_MODE_E: 定义顺序统计量滤波模式。
IVE_ORD_STAT_FILTER_CTRL_S: 定义顺序统计量滤波控制参数。
IVE_EQUALIZE_HIST_CTRL_S: 定义直方图均衡化控制参数。
IVE_ADD_CTRL_S: 定义两图像的加权加控制参数。
IVE_NCC_DST_MEM_S: 定义 NCC 的输出内存信息。
IVE_LBP_CMP_MODE_E: 定义 LBP 纹理计算控制参数。
IVE_LBP_CTRL_S: 定义 LBP 纹理计算控制参数。
IVE_NORM_GRAD_OUT_CTRL_E: 定义归一化梯度信息计算任务输出控制枚举类型。
IVE_NORM_GRAD_CTRL_S: 定义归一化梯度信息计算控制参数。
IVE_SAD_MODE_E: 定义 SAD 计算模式。
IVE_SAD_OUT_CTRL_E: 定义 SAD 输出控制模式。
IVE_SAD_CTRL_S: 定义 SAD 控制参数。
IVE_RESIZE_MODE_E: 定义 Resize 的模式。
IVE_RESIZE_CTRL_S: 定义 Resize 控制参数。
IVE_HOG_CTRL_S: 定义计算 HOG(Histogram of Oriented Gradient)特征控制 参数。
IVE_GRAD_FG_CTRL_S: 定义 Gradfg 控制参数。
IVE_GRAD_FG_MODE_E: 定义 Gradfg 的模式。
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 |
![]() |
u64QuadSum1 |
![]() |
u64QuadSum2 |
![]() |
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