运算符 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(行尾)标志标记,以便输出图像中不存在未定义的数据。
以下示例展示了 Operator SplitImage 的使用方式:
-
示例 - 展示了运算符 Blob_Analysis_1D 在线扫描应用中的用法。
-
“Color Plane Separation Option 5 - Sequential Output with Advances Processing”
颜色平面分离示例。 RGB 输入被拆分为其分量,并通过一个 DMA 通道进行顺序输出。 通过并行字收集相同分量并使用 FrameBufferRandomRead 读取来执行拆分。
-
示例 - 出于调试目的,Scope 算子提供了用于分析灰度图像的选项。
-
示例 - 展示如何拆分和合并图像流。向图像附加尾部。
-
“Line Scan Trigger for microEnable 5 marathon VCL Using Signal Operators and Operator CameraControl”
介绍了线阵扫描触发。该触发包括使用捕获门(capture gate)的图像触发以及多功能行触发。外部源、内部频率发生器或软件触发脉冲可用于生成触发。
-
“Line Scan Trigger for microEnable 5 marathon VCX QP Using Signal Operators”
介绍了线阵扫描触发。该触发包括使用捕获门(capture gate)的图像触发以及多功能行触发。外部源、内部频率发生器或软件触发脉冲可用于生成触发。
-
“Line Scan Trigger for imaFlex CXP-12 Quad Using Signal Operators”
介绍了适用于 CoaXPress 12 的线阵扫描触发。该触发包括使用捕获门的图像触发以及多功能行触发。外部源、内部频率发生器或软件触发脉冲可用于生成触发。

![[重要]](../common/images/admon/important.png)

上一页

