Operator RowSum

Operator Library: Accumulator

该算子计算每行图像中像素值的总和。 输出端的每个像素值代表当前图像行的总和。 因此,每个像素都被替换为目前为止计算出的总和。

[注意] 资源消耗

该算子的 FGPA 资源消耗会随着 Parallelism 的增加而急剧上升。 我们建议在此算子中使用较低的 Parallelism。

在许多该算子的使用场景中,可以通过在算子前使用 SplitParallel 和 ADD 将并行组件相加来降低 Parallelism。

每当有新输入行时,求和的加总从零开始。 此外,当 ClrI 链路设置为 1 时,也可以手动清除当前行总和。 当不需要手动清除时,您必须确保 ClrI 处保持恒定的 0。

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

通常,该算子会与算子 RemovePixel 结合使用,以仅使用包含完整帧结果的最后一列。 请注意,随着 Parallelism 的增加,该算子将需要更多的资源。 如果只需要每行的总和而不需要中间结果,则可以先确定并行字的综合。

图像限制

  • 图像大小

    在非空图像中,允许存在不同的行长度和空行。

  • 空图像

    允许存在空图像,即没有像素的图像。 算子将输出一张空图像。

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 auto1
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

输出 Bit Width 会根据输入 Bit Width 和最大图像宽度自动确定。 输出 Bit Width 由以下因素决定

输出 Bit Width 不得超过 64 Bit。

参数

无

使用示例

以下示例展示了 Operator RowSum 的用法: