从输入图像中裁剪矩形区域,将它们缩放到统一尺寸,并将它们写入单个图像中,以便在后续的批量图像处理中使用。 更多...
|
VPIStatus | vpiCreateCropScaler (uint64_t backends, int maxFrames, int maxObjects, VPIPayload *payload) |
| 为裁剪缩放算法创建负载实例。 更多...
|
|
VPIStatus | vpiSubmitCropScalerBatch (VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage *frameList, int32_t numFrames, VPIArray objects, int32_t patchWidth, int32_t patchHeight, VPIImage outPatches) |
| 从输入帧中裁剪矩形区域,并将它们全部缩放到相同尺寸。 更多...
|
|
从输入图像中裁剪矩形区域,将它们缩放到统一尺寸,并将它们写入单个图像中,以便在后续的批量图像处理中使用。
◆ vpiCreateCropScaler()
VPIStatus vpiCreateCropScaler |
( |
uint64_t |
backends, |
|
|
int |
maxFrames, |
|
|
int |
maxObjects, |
|
|
VPIPayload * |
payload |
|
) |
| |
#include <vpi/algo/CropScaler.h>
为裁剪缩放算法创建负载实例。
- 参数
-
[输入] | backends | 有资格执行该算法的 VPI 后端。
|
[输入] | maxFrames | 最大帧数。
|
[输入] | maxObjects | 最大对象数。
|
[输出] | payload | 指向接收创建句柄的负载变量的指针。 |
- 返回值
-
◆ vpiSubmitCropScalerBatch()
#include <vpi/algo/CropScaler.h>
从输入帧中裁剪矩形区域,并将它们全部缩放到相同尺寸。
- 参数
-
[输入] | stream | 操作将排队的流。
|
[输入] | backend | 将执行算法的后端。
- 必须是在负载创建期间指定的后端,或 0 作为使用此后端的简写。
|
[输入] | payload | 由 vpiCreateCropScaler 创建的负载。 |
[输入] | frameList | 图像帧列表。如果 frameList 中的图像为空,则不会处理其对应的对象。
- 不能为空。
- 必须指向至少包含
numFrames 图像的数组。
- 每个图像必须启用将执行算法的后端。
- 所有帧必须具有相同的图像格式、大小和步幅。
- 步幅必须是元素大小的倍数。
- 有效图像格式
|
[输入] | numFrames | 批处理中输入帧的数量。
|
[输入] | objects | 带有边界框的输入数组,通过其索引与每个输入帧关联。
- 不能为空。
- 必须启用将执行算法的后端。
- 每个对象的输入帧索引必须 >= 0 且 <
numFrames 。超出范围的索引是未定义的行为。
- 数组中对象的数量必须 >= 0 且 < vpiCreateCropScaler 指定的 maxObjects。
- 有效数组类型
|
[输入] | patchWidth | 要写入 outPatches 的补丁宽度。
|
[输入] | patchHeight | 要写入 outPatches 的补丁高度。
|
[输出] | outPatches | 将在其中写入裁剪和缩放补丁的图像。每个补丁的宽度将等于 patchWidth 。每个补丁的高度将等于 patchHeight 。对象 'o' 的补丁将从行 o * patchHeight 开始,并具有高度 'patchHeight'。如果图像格式与输入帧的格式不同,则将动态执行图像格式转换。
- 图像高度必须至少为
patchHeight * numObjects ,其中 'numObjects' 是 inObjects 的大小。
- 图像宽度必须至少为
patchWidth 。
- 有效图像格式
|
- 返回值
-