Function: dvpp_vpc_crop_resize_paste_async

C Prototype

aclError acldvppVpcCropResizePasteAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, acldvppPicDesc *outputDesc, acldvppRoiConfig *cropArea, acldvppRoiConfig *pasteArea, acldvppResizeConfig *resizeConfig, aclrtStream stream)

Python Function

ret = acl.media.dvpp_vpc_crop_resize_paste_async(dvpp_channel_desc, input_dvpp_pic_desc, output_dvpp_pic_desc, crop_area, paste_area, resize_config, stream)

Function Usage

Crops the input image based on the specified area, and then pastes the cropped image to the specified area in the canvas as the output image. This API is asynchronous.

A cropped image will be resized again if crop_area and paste_area have different sizes. The resizing algorithm specified in resize_config is used.

Input Description

dvpp_channel_desc: int, pointer address of the channel description. It must be the same as the dvpp_channel_desc argument passed to the acl.media.dvpp_create_channel call.

input_dvpp_pic_desc: int, pointer address of the input image information.
  • Call acl.media.dvpp_create_pic_desc to create an image description.
  • Call the acl.media.dvpp_set_pic_desc APIs to set the image description (including the buffer address, buffer size, image format, and image resolution).
output_dvpp_pic_desc: int, pointer address of the output image information.
  • Call acl.media.dvpp_create_pic_desc to create an image description.
  • Call the acl.media.dvpp_set_pic_desc APIs to set the image description (including the buffer address, buffer size, image format, and image resolution).

crop_area: int, pointer address of the position of the cropping area.

Call acl.media.dvpp_create_roi_config to create an ROI configuration.

paste_area: int, pointer address of the position of the paste area.

resize_config: int, pointer address of the image resizing configuration data.

Call acl.media.dvpp_create_resize_config to create an image resizing configuration in advance.

stream: int, stream object.

Return Value

ret: int, error code.

  • 0 indicates the success of task delivery.
  • Other values indicate the failure of task delivery.

Reference

For the API call example, see Sample Code for Image Cropping and Resizing (Single-Image, Single-ROI).

Restrictions

Version

Restriction

Atlas 200/300/500 Inference Product

Atlas Training Series Product