算子 SplitImage

运算符 Library: Synchronization

此 Operator 将输入图像拆分为多个较小的图像。 较小图像的图像高度由参数 ImageHeight 指定。 例如,将 ImageHeight 设置为 512 并使用 1024 行的输入图像, Operator 会将输入图像拆分为两个图像高度为 512 的新的较小图像。

如果输入图像的高度不能被 ImageHeight 参数值整除, 输入图像将尽可能拆分为指定高度的图像。 剩余的行将生成一个高度较小的输出图像。 例如,如果将高度为 1024 的输入图像拆分为高度为 400 的块, Operator 将输出两个高度为 400 的图像和一个高度为 224 的图像。 如果输入图像高度小于参数 ImageHeight, Operator 将不会拆分输入图像。

[重要] Increased Frame Rate

请注意,该 Operator 会在保持原始带宽的同时提高帧率。

SplitImage 可用于执行 1D 到 2D 转换。 如果将使用图像协议 VALT_LINE1D 的链路连接到 Operator 的 输入,将自动执行该转换。 例如,可以将线扫描相机的 1D 输入拆分为指定高度的图像, 从而有效地创建 2D 输出流。示例:

在采集运行期间动态更改 ImageHeight 值时,Operator 可确保图像完整性。 Operator 会一直保留旧的 ImageHeight 值,直到输出帧完成。 当前输出帧完成后,Operator 将开始使用新的 ImageHeight 值进行后续拆分。

对于所有 ImageHeight 值,该 Operator 都支持可变行长度,例如 ImageHeight = 2:

每行的末尾均由 Eol(行尾)标志标记,以便输出图像中不存在未定义的数据。

I/O Property

Property 值
Operator Type P
Input Link I,数据输入
Output Link O,数据输出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} VALT_IMAGE2D
Color Format any as I
Color Flavor any as I
Max. Img Width any as I
Max. Img Height any any

1

对于无符号输入,输入 Bit Width 的范围是 [1, 64]。 对于有符号输入,范围是 [2, 64]。 对于无符号彩色输入,范围是 [3, 63],对于有符号彩色输入,范围是 [6, 63]。

参数

ImageHeight
键入 动态读/写参数
默认 1
范围 [1, Maximum Output Image Height]

输出图像中的最大行数。

使用示例

以下示例展示了 Operator SplitImage 的使用方式: