hi_mpi_vpc_get_lut_mem_size
hi_mpi_vpc_set_chn_workspace
函数功能
调用本接口后,系统内部会根据输入图片、输出图片的最大宽高信息申请需使用的内部临时缓存,通过该接口申请的临时缓存,在销毁通道时会自动释放。同步接口。
函数原型
hi_s32 hi_mpi_vpc_set_chn_workspace(****hi_vpc_chn chn, hi_vpc_workspace_param *workspace_param, hi_u32 param_cnt)
约束说明
对于每个通道,该接口只能设置一次,后续不能修改。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| chn | 输入 | 图片处理通道号。 Atlas 200/500 A2推理产品,该参数的取值范围:[0, 128),通道总数最多128。 |
| workspace_param | 输入 | 指向workspace_param类型数组的指针。 此处需根据所使用的Remap功能或仿射变换功能来设置hi_vpc_workspace_param.func参数值。 若在一个应用程序中,涉及Remap、仿射变换两种功能,则可以在workspace_param数组中包含2个元素,一个元素的hi_vpc_workspace_param.func设置为REMAP,一个元素的hi_vpc_workspace_param.func设置为AFFINE。 |
| param_cnt | 输入 | 数组长度,需与workspace_param数组长度保持一致。 |
返回值说明
- 0:成功
- 非0:失败,VPC图像处理返回码
父主题: VPC图像处理功能
hi_mpi_vpc_get_lut_mem_size
函数功能
根据输出图片宽高信息获取像素位置重映射表所需的内存大小。同步接口。
函数原型
hi_s32 hi_mpi_vpc_get_lut_mem_size(****hi_u32 width, hi_u32 height, hi_u32 *lut_size)
约束说明
调用本接口时,width * height的取值范围为:10*6~4096*8192。
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| width | 输入 | 输出图像宽度。 |
| height | 输入 | 输出图像高度。 |
| lut_size | 输出 | 像素位置重映射表的内存大小,单位Byte。 |
返回值说明
- 0:成功
- 非0:失败,VPC图像处理返回码
父主题: VPC图像处理功能
hi_mpi_vpc_get_affine_lut
函数功能
根据输入、输出图片中的像素位置坐标点,获取仿射变换像素位置重映射表。同步接口。
函数原型
hi_s32 hi_mpi_vpc_get_affine_lut(hi_point_pair_info *point_pair_info, hi_u32 interpolation, hi_remap_lut *remap_lut)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| point_pair_info | 输入 | 三对输入、输出图片中的像素点坐标信息,每对中分别包含一个输入图片像素点坐标、一个输出图片像素点坐标。 |
| interpolation | 输入 | 缩放算法。 支持如下缩放算法: - 0:业界通用的Bilinear算法(与OpenCV算法的计算过程类似) - 1:业界通用的Nearest neighbor 算法(与OpenCV算法的计算过程类似) |
| remap_lut | 输入&输出 | 仿射变换像素位置重映射表信息。 在hi_remap_lut结构体内: - lut参数作为输入时,需由用户提前申请该内存,内存大小lut_size可调用hi_mpi_vpc_get_lut_mem_size接口获取。 - lut参数作为输出时,在成功调用本接口后,用户可从该内存中获取仿射变换LUT表信息。 |
返回值说明
- 0:成功
- 非0:失败,VPC图像处理返回码
父主题: VPC图像处理功能
hi_mpi_vpc_get_perspective_lut
函数功能
根据输入、输出图片中的像素位置坐标点,获取透视变换像素位置重映射表。同步接口。
函数原型
hi_s32 hi_mpi_vpc_get_perspective_lut(hi_point_pair_info *point_pair_info, hi_u32 interpolation, hi_remap_lut *remap_lut)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| point_pair_info | 输入 | 四对输入、输出图片中的像素点坐标信息,每对中分别包含一个输入图片像素点坐标、一个输出图片像素点坐标。 |
| interpolation | 输入 | 支持如下缩放算法: - 0:业界通用的Bilinear算法(与OpenCV算法的计算过程类似) - 1:业界通用的Nearest neighbor 算法(与OpenCV算法的计算过程类似) |
| remap_lut | 输入输出 | 透视变换像素位置重映射表。 在hi_remap_lut结构体内: - lut参数作为输入时,需由用户提前申请该内存,内存大小lut_size可调用hi_mpi_vpc_get_lut_mem_size接口获取。 - lut参数作为输出时,在成功调用本接口后,用户可从该内存中获取仿射变换LUT表信息。 |
返回值说明
- 0:成功
- 非0:失败,VPC图像处理返回码
父主题: VPC图像处理功能
在线提单