vpc_crop_resize_resize_paste

Applicability

Product

Supported

Atlas 350 Accelerator Card

x

Atlas A3 training product/Atlas A3 inference product

x

Atlas A2 training product/Atlas A2 inference product

x

Atlas training product

x

Atlas inference product

Atlas 200I/500 A2 inference product

x

Description

Crops an ROI from the input image, resizes the crop ROI twice (to blur and anonymize sensitive image information), and pastes the resized ROI in the specified area of the output image. This API is asynchronous.

Prototype

  • C Prototype
    1
    hi_s32 hi_mpi_vpc_crop_resize_resize_paste(hi_vpc_chn chn, const hi_vpc_pic_info *source_pic, hi_vpc_crop_resize_resize_paste_region crop_resize_resize_paste_info[], hi_u32 count, hi_u32 *task_id, hi_s32 milli_sec)
    
  • Python Function
    1
    task_id, ret = acl.himpi.vpc_crop_resize_resize_paste(chn, source_pic,crop_resize_resize_paste_info,count,milli_sec)
    

Parameters

Parameter

Description

chn

Int, channel ID for image processing.

source_pic

Dict, source image information dictionary. For details, see hi_vpc_pic_info.

When the input image size is in the range of [10 x 6, 4096 x 4096], the input image formats described in Restrictions are supported.

crop_resize_resize_paste_info

List, image cropping, resizing, and pasting information list. The list length is the same as that of the count value. For details about the element type, see hi_vpc_crop_resize_resize_paste_region.

count

Int, number of crop, resize, and paste ROIs. Must be in the range of [1, 256].

When the input image size is in the range of [10 x 6, 4096 x 4096], the input image formats described in Restrictions are supported.

milli_sec

Int, timeout interval, in milliseconds.

Return Value

Return Value

Description

task_id

Int, task ID, used to identify a task.

ret

Int, error code.
  • 0 indicates success.
  • Other values indicate failure. For details, see VPC Return Codes.

Restrictions

  • The number of output images is at least 1 and at most the number of crop ROIs. That is, if multiple ROIs are cropped from an input image, there can be one or more paste ROIs. This depends on the address specified in the hi_vpc_crop_resize_resize_paste_region dictionary.
  • When the input and output images are in ARGB8888, ABGR8888, RGBA8888, or BGRA8888 format, the A component value changes to 0 after being resized by this API.
  • For details about the restrictions on the VPC functions, see Restrictions.