Operator Library: Accumulator
该算子返回在每个输入帧中找到的最大像素值。 输出帧与输入帧的大小相同,其中每个像素都被替换为 到目前为止在图像中找到的最大值。 如果当前像素是新的最大值,则输出 Link IsMaxO 为 1,否则为 0。
![]() |
资源消耗 |
|---|---|
|
该算子的 FGPA 资源消耗会随着 Parallelism 的增加而急剧上升。 我们建议在此算子中使用较低的 Parallelism。 在此算子的许多应用场景中, 可以通过在此算子之前选择最大并行组件来降低 Parallelism。 为此操作使用 SplitParallel、MergeKernel 和 MAX。 |
对于每个新的输入帧,最大值检测将重新开始。 此外,当 ClrI link 设置为 1 时,可以手动清除当前最大值。 如果不需要手动清除,则必须确保 ClrI 处持续为 0, 以启用正常操作。
以下示例显示了输入像素与输出值之间的关系。

通常,此算子与算子 RemoveLine 和 RemovePixel 结合使用,以便仅使用包含所有帧像素结果的最后一个图像像素。
图像限制
-
空图像
允许空图像(即不包含像素的图像)。 算子将输出一张空图像。
| Property | 值 |
|---|---|
| Operator Type | O |
| 输入链路 | I, Image Input ClrI, Clear Input |
| Output Links | O,数据输出 IsMaxO,用于指示新最大值的二进制输出 |
| Link Parameter | Input Link I | 输入链路 ClrI | Output Link O | 输出链路 IsMaxO |
|---|---|---|---|---|
| Bit Width | [1, 64] 无符号,[2, 64] 有符号 | 1 | as I | 1 |
| Arithmetic | {unsigned, signed} | unsigned | as I | unsigned |
| Parallelism | any | as I | as I | as I |
| Kernel Columns | 1 | as I | as I | as I |
| Kernel Rows | 1 | as I | as I | as I |
| Img Protocol | VALT_IMAGE2D, VALT_IMAGE1D, VALT_IMAGE0D | as I | as I | as I |
| Color Format | VAF_GRAY | as I | as I | as I |
| Color Flavor | FL_NONE | as I | as I | as I |
| Max. Img Width | any | as I | as I | as I |
| Max. Img Height | any | as I | as I | as I |
以下示例展示了 FrameMax 算子的使用:
-
示例 - 将斑点分析运算符应用于输入的相机图像。 该小程序展示了斑点数据在小程序中的用法。 在这种情况下,将定位面积最大的对象,并使用其坐标从原始图像中裁剪出该对象。
-
'Functional Example for Specific Operators of Library Accumulator and Library Logic'
示例 - 演示如何使用该算子

![[注意]](../common/images/admon/note.png)
上一页

