acldvppVpcBatchCropResizeMakeBorderAsync

The Atlas 200/300/500 Inference Product does not support this API.

The Atlas Training Series Product does not support this API.

Description

Crops one or more ROIs from one or more input images, resizes each cropped image, pads each resized image, and loads each padded image to the output buffer. This API is asynchronous.

Prototype

aclError acldvppVpcBatchCropResizeMakeBorderAsync(acldvppChannelDesc *channelDesc,

acldvppBatchPicDesc *srcBatchPicDescs,

uint32_t *roiNums,

uint32_t size,

acldvppBatchPicDesc *dstBatchPicDescs,

acldvppRoiConfig *cropAreas[],

acldvppBorderConfig *borderCfgs[],

acldvppResizeConfig *resizeConfig,

aclrtStream stream)

Parameters

Parameter

Input/Output

Description

channelDesc

Input

Pointer to the channel description.

Must be the same as the channelDesc argument passed to the acldvppCreateChannel call.

srcBatchPicDescs

Input

Pointer to the description of batch input images.

roiNums

Input

Pointer to the number of crop ROIs of each input image. The maximum number of crop ROIs is 256.

roiNums is an array. The sum of the elements is up to 256, which must be consistent with batchSize in the dstBatchPicDescs struct.

roiNums[0]+...+roiNums[size-1] <= 256

size

Input

Length of the roiNums array, up to 256.

dstBatchPicDescs

Input/Output

Pointer to the description of batch output images.

When dstBatchPicDescs is used as an input, the user needs to:

cropAreas

Input

Pointer array for the crop ROIs.

Call acldvppCreateRoiConfig to create an ROI configuration in advance.

The cropAreas or borderCfgs array length is the same as the value of batchSize in the dstBatchPicDescs struct.

borderCfgs

Input

Pointer array for the border configurations.

The elements in the borderCfgs array match those in cropAreas with ordering preserved.

The borderType member can only be set to BORDER_CONSTANT or BORDER_REPLICATE.

resizeConfig

Input

Pointer to the image resizing configuration.

Call acldvppCreateResizeConfig to create an image resizing configuration in advance.

The width or height of the resized image output by VPC is that of the output image minus the padding length.

stream

Input

Stream.

Returns

0 on successful task delivery; else, failure.