hi_mpi_vpc_batch_crop_resize_make_border

The Atlas 200/300/500 Inference Product does not support this API.

The Atlas Training Series Product does not support this API.

Description

Processes images in batches as an extended API of hi_mpi_vpc_crop_resize_make_border. Crops one or more ROIs from each source image, resizes the crop ROIs, pastes them to each output canvas, and creates borders around the paste ROIs. This API is asynchronous.

Prototype

hi_s32 hi_mpi_vpc_batch_crop_resize_make_border(hi_vpc_chn chn, const hi_vpc_pic_info *source_pic[], hi_u32 pic_num, hi_vpc_crop_resize_border_region crop_resize_make_border_info[], hi_u32 count[], hi_u32 *task_id, hi_s32 milli_sec)

Parameters

Parameter

Input/Output

Description

chn

Input

Channel ID for image processing.

source_pic

Input

Pointer array of the source image information.

pic_num

Input

Number of source images. Its length must be the same as that of the source_pic array and that of the count array.

crop_resize_make_border_info

Input

Struct for crop, resize, and border making information. You need to set the buffer address of the destination image for storing this information. Currently, only the HI_BORDER_CONSTANT and HI_BORDER_REPLICATE types are supported, which allow padding to 4096 x 4096.

count

Input

Array for the number of crop ROIs of each source image. Has the same length as the crop_resize_make_border_info array. The sum of element values in the count array must be in the range of [1, 256].

task_id

Output

Pointer to the task ID, 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