Operator Library: Accumulator
This operator returns the maximum pixel value found inside each image row. Each input pixel value is replaced by the maximum pixel value found in the very same row so far. If the current pixel is a new maximum the output Link IsMaxO is 1, otherwise it is 0.
Resource Consumption | |
---|---|
The operator's FGPA resource consumption strongly increases with the parallelism. We recommend to use low parallelism at this operator. In many use cases of this operator, the parallelism can be reduced selecting the max parallel component prior to this operator. Use SplitParallel, MergeKernel and MAX for this operation. |
Every new row restarts the maximum detection. Additionally, it is possible to clear the current row maximum manually when the ClrI link is set to 1. When a manual clear is not required, you must ensure a constant 0 at ClrI.
Often, this operator is used in conjunction with operator RemovePixel to use only the last column containing the results of the full frame. Note that the operator will require additional resources with increased parallelism. If only the maximum of each row without intermediate results is required, it is possible to determine the maximum of the parallel words first.
The following example shows the relation of input values to output values.
Image Restrictions
-
Image Size
Varying line lengths and empty lines are allowed in non-empty images.
-
Empty Images
Empty images, i.e., images with no pixels, are allowed. The operator will output an empty image.
Property | Value |
---|---|
Operator Type | O |
Input Links | I, Image Input ClrI, Clear Input |
Output Links | O, Data Output IsMaxO, Binary output to indicate a new maximum |
Link Parameter | Input Link I | Input Link ClrI | Output Link O | Output Link IsMaxO |
---|---|---|---|---|
Bit Width | [1, 64] unsigned, [2, 64] signed | 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_LINE1D, VALT_PIXEL0D} | 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 |
The use of operator RowMax is shown in the following examples:
-
'Functional Example for Specific Operators of Library Accumulator and Library Logic'
Examples - Demonstration of how to use the operator