下载
中文
注册

VPC批量抠图缩放贴图功能

Atlas 200/300/500 推理产品 acldvpp接口

Atlas 推理系列产品 hi_mpi接口

Atlas 200/300/500 推理产品->Atlas 推理系列产品迁移时,对用户的影响

配置输入batch的图片信息:

acldvppCreateBatchPicDesc

acldvppGetPicDesc

acldvppSetPicDescData

acldvppSetPicDescSize

acldvppSetPicDescWidth

acldvppSetPicDescHeight

acldvppSetPicDescWidthStride

acldvppSetPicDescHeightStride

acldvppSetPicDescFormat

acldvppDestroyBatchPicDesc

无对应接口,配置输入图片参数时,直接对hi_vpc_pic_info结构体数据的成员赋值,其中数组的每一个元素代表每一个输入图片,pic_num代表batch大小:

picture_address;

picture_buffer_size;

picture_width;

picture_height;

picture_width_stride;

picture_height_stride;

picture_format;

用户需要修改代码,对结构体hi_vpc_pic_info成员赋值来配置输入图片信息的参数。

配置每个输入图片的抠图数量:

roiNums

size

数据结构对应如下,数组长度跟输入pic_num长度一致:

count[]

用户需要修改代码,改为对hi_vpc_crop_resize_paste_region结构体内的dest_pic_info成员赋值。

配置输出batch的图片信息:

acldvppCreateBatchPicDesc

acldvppGetPicDesc

acldvppSetPicDescData

acldvppSetPicDescSize

acldvppSetPicDescWidth

acldvppSetPicDescHeight

acldvppSetPicDescWidthStride

acldvppSetPicDescHeightStride

acldvppSetPicDescFormat

acldvppDestroyBatchPicDesc

无对应接口,配置输出图片参数时,直接对hi_vpc_crop_resize_paste_region结构体内的dest_pic_info成员赋值,dest_pic_info成员是hi_vpc_pic_info结构体,该结构体内的成员如下:

picture_address;

picture_buffer_size;

picture_width;

picture_height;

picture_width_stride;

picture_height_stride;

picture_format;

用户需要修改代码,改为对hi_vpc_crop_resize_paste_region结构体内的dest_pic_info成员赋值。

配置从输入图片中的抠图位置信息:

acldvppCreateRoiConfig

acldvppSetRoiConfig

acldvppSetRoiConfigLeft

acldvppSetRoiConfigRight

acldvppSetRoiConfigTop

acldvppSetRoiConfigBottom

acldvppDestroyRoiConfig

无对应接口,配置抠图位置信息时,直接对hi_vpc_crop_resize_paste_region结构体内的crop_region成员赋值,crop_region成员是hi_vpc_crop_region结构体,该结构体内的成员如下:

top_offset;

left_offset;

crop_width;

crop_height;

用户需要修改代码,改为对hi_vpc_crop_resize_paste_region结构体内的crop_region成员赋值。

配置缩放算法信息:

acldvppCreateResizeConfig

acldvppSetResizeConfigInterpolation

acldvppDestroyResizeConfig

无对应接口,配置缩放信息时,直接对hi_vpc_crop_resize_paste_region结构体内的resize_info成员赋值,resize_info成员是 hi_vpc_resize_info结构体,该结构体内的成员如下:

resize_width;

resize_height;

interpolation;

用户需要修改代码,改为对hi_vpc_crop_resize_paste_region结构体内的resize_info成员赋值。

配置输出图片中的贴图位置信息:

acldvppCreateRoiConfig

acldvppSetRoiConfig

acldvppSetRoiConfigLeft

acldvppSetRoiConfigRight

acldvppSetRoiConfigTop

acldvppSetRoiConfigBottom

acldvppDestroyRoiConfig

无对应接口,配置贴图位置信息时,直接对hi_vpc_crop_resize_paste_region结构体内的dest_top_offset成员、dest_left_offset成员赋值。

用户需要修改代码,改为对hi_vpc_crop_resize_paste_region结构体内的dest_top_offset成员、dest_left_offset成员赋值。

批量抠图缩放贴图功能:acldvppVpcBatchCropResizePasteAsync

批量抠图缩放贴图功能:

hi_mpi_vpc_batch_crop_resize_paste

用户需要修改代码,改成调用hi_mpi_vpc_batch_crop_resize_paste接口。

需注意:原始图片数量pic_num,与source_pic数组长度、count数组长度保持一致。