acldvppVpcCropAsync

Applicability

Product

Supported

Atlas A3 training products / Atlas A3 inference products

Atlas A2 training products / Atlas A2 inference products

Atlas 200I/500 A2 inference products

Atlas inference products

Atlas training products

Description

Crops a selected ROI from the input image and loads the cropped image to the output buffer. This API is asynchronous.

Prototype

aclError acldvppVpcCropAsync(acldvppChannelDesc *channelDesc,
acldvppPicDesc *inputDesc,
acldvppPicDesc *outputDesc,
acldvppRoiConfig *cropArea,
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.

inputDesc

Input

Pointer to the input image information.

outputDesc

Input/Output

Pointer to the output image description.

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

cropArea

Input

Pointer to the crop ROI.

Call acldvppCreateRoiConfig to create an ROI configuration.

stream

Input

Stream.

Returns

0 on successful task delivery; else, failure. For details, see aclError.

Restrictions

Model

Restriction

Atlas training products

  • Input image resolution and format:
    • When the input image resolution is in the range of [10 × 6, 4096 × 4096], the input image formats described in Restrictions on Image Formats, Width and Height Alignment, and Buffers are supported.
    • When the width or height of the input image is within the range of (4096, 8192], the supported formats are as follows:
      The following enum values of acldvppPixelFormat are supported:
      PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1,       // YUV420SP NV12 8bit   
      PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2,       // YUV420SP NV21 8bit 
  • For details about the output image resolution and format, see Restrictions on Image Formats, Width and Height Alignment, and Buffers.
  • For details about the restrictions on the width and height alignment, buffer size, and image format, see Restrictions on Image Formats, Width and Height Alignment, and Buffers.
  • The cropped image will be resized again if the size of cropArea is inconsistent with that of the canvas. The high-order filtering algorithm developed by Huawei is used by default.
  • Because the crop ROI obtained by calling this API is directly used as the output image, its resolution must not be greater than 4096 × 4096.

Atlas inference products

  • Input image resolution and format:
    • When the input image resolution is in the range of [10 × 6, 4096 × 4096], the input image formats described in Restrictions on Image Formats, Width and Height Alignment, and Buffers are supported.
    • When the width or height of the input image is within the range of (4096, 8192], the supported formats are as follows:
      The following enum values of acldvppPixelFormat are supported:
      PIXEL_FORMAT_YUV_400 = 0,               // YUV400 8bit
      PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1,    // YUV420SP NV12 8bit   
      PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2,    // YUV420SP NV21 8bit 
      PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3,    // YUV422SP 8bit
      PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4,    // YVU422SP 8bit
      PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5,    // YUV444SP 8bit
      PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6,    // YVU444SP 8bit
      PIXEL_FORMAT_YUYV_PACKED_422 = 7,       // YUV422Packed YUYV 8bit
      PIXEL_FORMAT_UYVY_PACKED_422 = 8,       // YUV422Packed UYVY 8bit
      PIXEL_FORMAT_YVYU_PACKED_422 = 9,       // YUV422Packed YVYU 8bit
      PIXEL_FORMAT_VYUY_PACKED_422 = 10,      // YUV422Packed VYUY 8bit
  • For details about the output image resolution and format, see Restrictions on Image Formats, Width and Height Alignment, and Buffers.
  • For details about the restrictions on the width and height alignment, buffer size, and image format, see Restrictions on Image Formats, Width and Height Alignment, and Buffers.
  • The cropped image will be resized again if the size of cropArea is inconsistent with that of the canvas. The conventional bilinear algorithm is used by default.
  • Because the crop ROI obtained by calling this API is directly used as the output image, its resolution must not be greater than 4096 × 4096.

Atlas A3 training products / Atlas A3 inference products

Atlas A2 training products / Atlas A2 inference products

Atlas 200I/500 A2 inference products

  • Input and output image resolutions:
    • Input image resolution: [10 × 6, 8192 × 8192]
    • Output image resolution: [10 × 6, 4096 × 8192]
  • For details about the restrictions on the image format, width and height alignment, and buffer size, see Restrictions on Image Formats, Width and Height Alignment, and Buffers.
  • The cropped image will be resized again if the size of cropArea is inconsistent with that of the canvas. The conventional bilinear algorithm is used by default.
  • Because the crop ROI obtained by calling this API is directly used as the output image, its resolution must not be greater than 4096 × 8192.

See Also

For details about the API call sequence and example, see Typical Functions of VPC.