SplitLine 算子

Operator Library: Synchronization

此算子将输入行拆分为多个较短的行。 输出行宽由参数 LineLength 指定。 例如,如果将 LineLength 设置为 512,而输入行长度为 1024 像素, 则每 1 个输入行将生成两个长度为 512 的较短新行。

如果输入行的长度不能被 LineLength 参数值整除, 算子将尽可能把输入行拆分为指定长度的行。 剩余的像素会形成一个较短的行宽。 例如,将长度为 1024 像素的输入行拆分为长度为 400 的子行时, 算子将输出 2 个长度为 400 的行以及第 3 个长度为 224 的行。

请注意,该算子可能会生成具有多种行长的输出图像。 并非所有 VisualApplets 算子都能处理具有不同行长的图像。

SplitLine 算子也可用于执行 0D 到 1D 转换。 使用图像协议 VALT_PIXEL0D 连接链路即可执行转换。

如果在图像采集过程中动态更改 LineLength 的值, 算子将在内部保留旧的 LineLength 值,直到当前正在 处理的行在输出链路 O 上输出。 在该行完成后,下一次拆分操作将使用新的 LineLength 值。

I/O Properties

财产 值
操作员类型 M
Input Link I,数据输入
输出链接 O,数据输出

Supported Link Format

链接参数 输入链路 I 输出链路 O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism 任何 as I
内核列 任何 as I
内核行 任何 as I
图像协议 {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} auto2
Color Format 任何 as I
颜色口味 任何 as I
Max. Img Width 任何 任何3
Max. Img Height 任何 任何4

1

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

2

如果使用的是 VALT_IMAGE2D 或 VALT_LINE1D,则输出图像协议与输入图像协议相同。 如果在输入端使用 VALT_PIXEL0D 图像协议,算子会将其转换为 VALT_LINE1D 图像协议。

3

输出的最大图像宽度必须小于或等于输入的最大图像宽度, 并且大于或等于参数 LineLength。

4

输出的最大图像高度必须大于或等于输入图像高度。

参数

LineLength
键入 动态读/写参数
默认 1
范围 [输入 Parallelism,最大输出图像宽度],步长 = 输入 Parallelism

拆分后的输出行的最大行长。

Examples of Use

以下示例展示了 SplitLine 算子的用法: