hi_mpi_vpc_crop_resize_resize_paste

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 an ROI from the input image, resizes the crop ROI twice, and pastes the resized ROI in the specified area of the output image. This API is asynchronous.

Prototype

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)

Parameters

Parameter

Input/Output

Description

chn

Input

Channel ID for image processing.

Atlas inference products: The value range of this parameter is [0, 256). The maximum number of channels is 256.

source_pic

Input

Pointer to the source image information.

When the input image resolution is in the range of [10 x 6, 4096 x 4096], the input image formats described in Restrictions on Image Formats, Width and Height Alignment, and Buffers are supported.

crop_resize_resize_paste_info

Input

Information array of cropped, resized, and pasted ROIs. The array length is the same as that of the count value.

count

Input

Number of cropped, resized, and pasted ROIs. Must be in the range of [1, 256].

task_id

Output

Pointer to the task ID, which is used to identify a task.

milli_sec

Input

Timeout interval (ms):
  • –1: blocking mode
  • 0: non-blocking mode
  • > 0: timeout interval (timeout mode). The timeout interval varies with the operating system. The deviation is generally within a time slice of an operating system. For example, if the time slice of an operating system is 4 ms and the value of milli_sec is set to 1, the actual timeout interval ranges from 1 ms to 5 ms. When the CPU load is high, the timeout interval may fluctuate.

Returns

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 hi_vpc_crop_resize_resize_paste_region.
  • When the input and output images are in ARGB8888, ABGR8888, RGBA8888, or BGRA8888 format, the A component value changes to 0 after resizing by calling this API.
  • The image resolution after each resizing must be within the range of [10 x 6, 4096 x 4096]. The resizing ratio of the width and height must be within the range of [1/32, 32].
  • The resizing algorithms configured for the two resizing operations must be the same.
  • For details about restrictions on the VPC functions, see Restrictions.
  • Due to restrictions on downsampling of YUV images, when the output image format is YUV420SP or YUV422SP, it is recommended that the top and left offsets of the image be even numbers.