Operator ColSum

Operator Library: Accumulator

该运算符计算图像每一列所有像素值的总和。输出中的每个像素值代表相应列的当前总和。因此,每个像素值都会被替换为目前计算出的总和。

可以通过将ClrI链接设置为 1 来手动清除当前列的总和。当不需要手动清除时,必须将常量 0 应用于ClrI 。

对于每一个新的输入帧,所有列的总和都被设置为零。

通常,此运算符与RemoveLine运算符一起使用,以便仅使用包含完整帧结果的最后一行图像。

以下示例展示了输入值与输出值之间的关系:

图像限制:

  • 图像大小

    输入图像的所有行必须具有相同的长度。 不允许使用行长度可变的图像。

  • 空图像

    允许输入空白图像,即不包含任何像素的图像。该运算符将输出一张空白图像。

  • 图像协议

    仅支持 VALT_IMAGE2D 和 VALT_LINE1D 图像协议。

I/O Properties

财产 值
操作员类型 O
输入链接 I, Image Input
ClrI, Clear Input
输出链接 O,数据输出

Supported Link Format

链接参数 输入链路 I 输入链路 ClrI 输出链路 O
Bit Width [1, 64] unsigned, [2, 64] signed 1 自动/手动12
Arithmetic {unsigned, signed} 未签名 as I
Parallelism 任何 as I as I
内核列 1 as I as I
内核行 1 as I as I
图像协议 {VALT_IMAGE2D, VALT_LINE1D} as I as I
Color Format VAF_GRAY as I as I
颜色口味 FL_NONE as I as I
Max. Img Width 任何 as I as I
Max. Img Height 任何 as I as I

1

对于图像协议 VALT_IMAGE2D,输出位宽由输入位宽和最大图像高度自动计算得出。输出位宽由以下因素决定:

输出 Bit Width 不得超过 64 Bit。

2

对于图像协议 VALT_LINE1D,必须在输出链路上手动设置输出位宽。

输出位宽必须大于 2,且不得超过 64 位。

参数

无

Examples of Use

以下示例展示了 ColSum 运算符的用法:

  • "ImageSplitAndMerge"

    示例 - 展示如何拆分和合并图像流。向图像追加尾部数据。

  • "Laser Triangulation"

    示例 - 一种 High Speed 且鲁棒的激光线检测算法。 该算法确定重心坐标以获得亚像素分辨率结果。