hi_mpi_vpc_roundview_stitching
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 | 输入 | 环视拼接参数信息,包括畸变矫正、增益补偿参数。 |
返回值说明
- 0:成功
- 非0:失败,参见VPC图像处理返回码
父主题: 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)。 |
返回值说明
- 0:成功
- 非0:失败,参见VPC图像处理返回码
父主题: 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*6 - 输出: - 输出图片数量:1张图片; - 输出图片格式:支持YUV420SP、YVU420SP、RGB888、BGR888; - 输出图片分辨率:取值范围在10*6 |
| milli_sec | 输入 | 超时时间,单位是毫秒。 - -1:阻塞方式 - 0:非阻塞方式 - >0:超时方式,配置具体的超时时间。 |
| task_id | 输出 | 此次任务分配的ID,用来区分任务。 |
返回值说明
- 0:成功
- 非0:失败,参见VPC图像处理返回码
父主题: 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负载高场景下,超时时间仍可能存在波动。 |
返回值说明
- 0:成功
- 非0:失败,参见VPC图像处理返回码
父主题: 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数组长度保持一致。 |
返回值说明
- 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图像处理功能
在线提单