hi_mpi_vpc_batch_crop_resize_paste
Applicable Products
Product |
Supported |
|---|---|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
|
☓ |
Function
Processes images in batches as an extended API of hi_mpi_vpc_crop_resize_paste. Crops one or more ROIs from each source image, resizes the cropped images, and pastes the resized images to each output canvas. This API is asynchronous.
Prototype
hi_s32 hi_mpi_vpc_batch_crop_resize_paste(hi_vpc_chn chn, const hi_vpc_pic_info *source_pic[], hi_u32 pic_num, hi_vpc_crop_resize_paste_region crop_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. |
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_paste_info |
Input |
Structure array for cropping, resizing, and pasting information, as well as the buffer address of each destination image. |
count |
Input |
Array for the number of crop, resize, and paste ROIs for each source image. The first element in the array indicates the number of crop, resize, and paste ROIs for the first source image, the second element indicates the number for the second source image, and so on. The sum of all elements in the count array must be equal to the length of the crop_resize_paste_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, in ms.
|
Returns
- 0: success
- Other values: failure. For details, see VPC Return Codes.
Restrictions
Model |
Restriction |
|---|---|
|
|
|