acldvppVpcBatchCropResizePasteAsync
Applicability
|
Product |
Supported |
|---|---|
|
Atlas 350 Accelerator Card |
☓ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
√ |
Function Description
Crops one or more ROIs from one or more images and pastes the crop ROIs to the canvas for output. A cropped image will be resized again if pasteArea and cropArea have different sizes. The resizing algorithm specified in resizeConfig is used. This API is asynchronous.
Prototype
1 2 3 4 5 6 7 8 9 |
aclError acldvppVpcBatchCropResizePasteAsync(acldvppChannelDesc *channelDesc, acldvppBatchPicDesc *srcBatchPicDescs, uint32_t *roiNums, uint32_t size, acldvppBatchPicDesc *dstBatchPicDescs, acldvppRoiConfig *cropAreas[], acldvppRoiConfig *pasteAreas[], 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.
|
|
pasteAreas |
Input |
Pointer array for the paste ROIs.
|
|
resizeConfig |
Input |
Pointer to the image resizing configuration. Call acldvppCreateResizeConfig to create an image resizing configuration in advance. |
|
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 |
|---|---|
|
|
|
|
|
|
|
|
|