acldvppVpcBatchCropResizeMakeBorderAsync
Applicability
|
Product |
Supported |
|---|---|
|
Atlas 350 Accelerator Card |
☓ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
☓ |
Function Description
The function allows you to crop one or more sub-images from one or more input images, resize each sub-image, and output the cropped sub-images to the buffer address of the destination image. Asynchronous API.
Prototype
1 2 3 4 5 6 7 8 9 |
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. The value must be the same as that of channelDesc specified when the acldvppCreateChannel API is called to create a channel. |
|
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. You need to call the acldvppCreateRoiConfig API to create region location data in advance. The cropAreas or borderCfgs array length is the same as the value of batchSize in the dstBatchPicDescs struct. |
|
borderCfgs |
Input |
Pointer array of the edge expansion configuration. 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. For details about the type definition, see aclrtStream. |
Returns
If the return value is 0, the task is successfully delivered. If the return value is not 0, the task fails to be delivered. For details, see aclError.
Restrictions
|
Model |
Restriction |
|---|---|
|
|
|
|
|
|