跳到主要内容

hi_mpi_vpc_get_roundview_stitching_param

hi_mpi_vpc_sys_create_chn

函数功能

根据设置的通道属性创建图像处理通道,由系统返回可用通道号给用户。

函数原型

hi_s32 hi_mpi_vpc_sys_create_chn(hi_vpc_chn *chnl, const hi_vpc_chn_attr *attr)

参数说明

参数名输入/输出说明
chnl输出图片处理通道号的指针,调用该接口后,由系统返回可用通道号给用户。 Atlas 200/500 A2推理产品,该参数的取值范围:[0, 128),通道总数最多128。
attr输入图片处理通道属性指针。 如果参数attr为空,会返回错误码HI_ERR_VPC_NULL_PTR。

返回值说明

父主题: VPC图像处理功能

hi_mpi_vpc_set_roundview_stitching_param

函数功能

设置环视拼接参数,包括畸变矫正、增益补偿参数。

Atlas 200/500 A2推理产品,不支持该接口。

约束说明

  • 输入、输出图片宽高必须准确配置,分辨率为[10, 6]到[4096,4096]。
  • 一个通道创建后,只能调用本接口设置一次环视拼接参数。
  • 设置拼接参数时,拼接表中的图片编号需设置成功,否则可能出现拼接后的输出图片异常,具体图片编号的设置请参见hi_stiching_ipm_table

函数原型

hi_s32 hi_mpi_vpc_set_roundview_stitching_param(hi_vpc_chn chn, const hi_roundview_stitching_param *stitch_param)

参数说明

参数名输入/输出说明
chn输入图片处理通道号。 Atlas 200/500 A2推理产品,该参数的取值范围:[0, 128),通道总数最多128。
stitch_param输入环视拼接参数信息,包括畸变矫正、增益补偿参数。

返回值说明

父主题: VPC图像处理功能

hi_mpi_vpc_get_roundview_stitching_param

函数功能

获取环视拼接参数,包括畸变矫正、增益补偿参数。

Atlas 200/500 A2推理产品,不支持该接口。

约束说明

调用本接口前,必须正确设置ipm_table_address、dest_pic_width、dest_pic_height和ipm_table_size参数。

函数原型

hi_s32 hi_mpi_vpc_get_roundview_stitching_param(hi_vpc_chn chn, hi_roundview_stitching_param *stitch_param)

参数说明

参数名输入/输出说明
chn输入图片处理通道号。 Atlas 200/500 A2推理产品,该参数的取值范围:[0, 128),通道总数最多128。
stitch_param输出环视拼接参数。 输出结果中的imp_param.ipm_table_address中的float类型参数值,与用户设置输入时的参数存在浮点精度差异(不超过0.01)。

返回值说明

父主题: VPC图像处理功能

hi_mpi_vpc_roundview_stitching

函数功能

下发环视拼接任务。

Atlas 200/500 A2推理产品,不支持该接口。

约束说明

不能在一个通道内并发下发多个环视拼接任务。需要hi_mpi_vpc_get_process_result后,再通过hi_mpi_vpc_roundview_stitching接口下发环视拼接任务。

函数原型

hi_s32 hi_mpi_vpc_roundview_stitching(hi_vpc_chn chn, hi_roundview_stitching_pic_param *roundview_stitching_pic_param, hi_u32 *task_id, hi_s32 milli_sec)

参数说明

参数名输入/输出说明
chn输入图片处理通道号。 Atlas 200/500 A2推理产品,该参数的取值范围:[0, 128),通道总数最多128。
roundview_stitching_pic_param输入输入和输出图片信息。
- 输入:
- 输入图片数量:当前环视拼接功能仅支持对4张输入图片;
- 输入图片格式:支持YUV420SP、YVU420SP;
- 输入图片分辨率:取值范围在10*64096*4096之间,包含10*6和4096*4096。
- 输出:
- 输出图片数量:1张图片;
- 输出图片格式:支持YUV420SP、YVU420SP、RGB888、BGR888;
- 输出图片分辨率:取值范围在10*6
4096*4096之间,包含10*6和4096*4096。
milli_sec输入超时时间,单位是毫秒。
- -1:阻塞方式
- 0:非阻塞方式
- >0:超时方式,配置具体的超时时间。
task_id输出此次任务分配的ID,用来区分任务。

返回值说明

父主题: VPC图像处理功能

hi_mpi_vpc_crop_resize_resize_paste

函数功能

从输入图片中抠图,对抠出的子图进行两次缩放后(两次缩放目的是对敏感图像信息模糊脱敏),贴在用户输出图片的指定区域。异步接口。

Atlas 200/500 A2推理产品,不支持该接口。

约束说明

  • 输出图片的数量最多等于抠图区域的数量,最少是一张图片。也就是说,如果从输入图片中扣n张子图,那么贴图的目标图片可以是同一张大图,也可以是多张大图。取决于hi_vpc_crop_resize_resize_paste_region结构体中指定的地址。
  • 当输入、输出图片格式都为ARGB8888、ABGR8888、RGBA8888、BGRA8888格式时,在经过本接口缩放处理后,A分量值会变为0。
  • VPC功能的约束请参见约束说明

函数原型

hi_s32 hi_mpi_vpc_crop_resize_resize_paste(hi_vpc_chn chn, const hi_vpc_pic_info *source_pic, hi_vpc_crop_resize_resize_paste_region crop_resize_resize_paste_info[], hi_u32 count, hi_u32 *task_id, hi_s32 milli_sec)

参数说明

参数名输入/输出说明
chn输入图片处理通道号。 Atlas 200/500 A2推理产品,该参数的取值范围:[0, 128),通道总数最多128。
source_pic输入原始图片信息的指针。
crop_resize_resize_paste_info输入抠图缩放并贴图的图片信息数组,该数组长度与count参数值保持一致。
count输入抠图缩放贴图的图片数量,取值范围[1,256]。
task_id输出任务ID的指针,用来区分任务。
milli_sec输入超时时间配置,单位是毫秒,取值范围如下:
- -1:阻塞方式
- 0:非阻塞方式
- >0:超时方式,配置具体的超时时间。超时时间受操作系统影响,一般偏差在操作系统的一个时间片内,例如,操作系统的一个时间片为4ms,用户设置的milli_sec参数值为1,则实际的超时时间在1ms到5ms范围内。在CPU负载高场景下,超时时间仍可能存在波动。

返回值说明

父主题: VPC图像处理功能

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数组长度保持一致。

返回值说明

父主题: VPC图像处理功能

在线提单