Operator ColSum

Operator Library: Accumulator

该算子计算每图像列中所有像素值的总和。 输出端的每个像素值代表相应列的当前总和。 因此,每个像素都会被替换为迄今为止确定的总和。

可以通过将 ClrI 链路设置为 1 来手动清除当前列总和。 当不需要手动清除时,必须向 ClrI 输入常数 0。

每输入一帧新图像,所有列的总和就会被重置为零。

通常,该算子会与 RemoveLine 算子结合使用,以便仅使用包含整帧结果的最后一行图像。

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

图像限制:

  • 图像大小

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

  • 空图像

    允许输入空图像,即不包含像素的图像。 算子将输出一张空图像。

  • 图像协议

    仅支持 VALT_IMAGE2D 和 VALT_LINE1D 图像协议。

I/O Property

Property 值
Operator Type O
输入链路 I, Image Input
ClrI, Clear Input
Output Link O,数据输出

Supported Link Format

Link Parameter Input Link I 输入链路 ClrI Output Link O
Bit Width [1, 64] 无符号,[2, 64] 有符号 1 auto/manual12
Arithmetic {unsigned, signed} unsigned as I
Parallelism any as I as I
Kernel Columns 1 as I as I
Kernel Rows 1 as I as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} as I as I
Color Format VAF_GRAY as I as I
Color Flavor FL_NONE as I as I
Max. Img Width any as I as I
Max. Img Height any as I as I

1

对于 VALT_IMAGE2D 图像协议,输出 Bit Width 会根据输入 Bit Width 和最大图像高度自动计算。 输出 Bit Width 由以下公式决定:

输出 Bit Width 不得超过 64 Bit。

2

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

输出 Bit Width 必须大于 2 且不得超过 64 bit。

参数

无

使用示例

以下示例展示了 ColSum 算子的使用方法:

  • 'ImageSplitAndMerge'

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

  • 'Laser Triangulation'

    示例 - 一个 High Speed 且稳健的激光线检测算法。 该算法可确定重心坐标,从而获得亚像素分辨率的结果。