Operator Library: Accumulator
此運算子會傳回在每個影像列中找到的最大像素值。 每個輸入像素值都會被到目前為止同一列中所找到的最大像素值所取代。 如果目前的像素是新的最大值,則輸出 Link IsMaxO 為 1,否則為 0。
![]() |
資源消耗 |
|---|---|
|
此運算子的 FPGA 資源消耗會隨著 Parallelism 大幅增加。 建議在此運算子中使用較低的 Parallelism。 在此運算子的許多使用案例中, 可以透過在此運算子之前選取最大 parallel 元件來降低 Parallelism。 請針對此操作使用 SplitParallel、MergeKernel 與 MAX。 |
每一個新列都會重新開始最大值偵測。 此外,當 ClrI link 設定為 1 時,也可以手動清除目前的列最大值。 當不需要手動清除時,您必須確保 ClrI 保持常數 0。
通常,此運算子會與運算子 RemovePixel 結合使用,以僅使用包含完整影格結果的最後一欄。 請注意,隨著 Parallelism 增加,運算子將需要更多資源。 如果只需要每一列的最大值而不需要中間結果,則可以先決定平行字元的最大值。
以下範例顯示了輸入值與輸出值的關係。

影像限制
-
影像尺寸
在非空白影像中,允許變動的行長度與空白行。
-
Empty Images
允許空白影像(即沒有像素的影像)。運算子將輸出空白影像。
| Property | Value |
|---|---|
| Operator Type | O |
| 輸入連結 | I, Image Input ClrI, Clear Input |
| 輸出連結 | O, Data Output IsMaxO, 用於指示新最大值的二進位輸出 |
| Link Parameter | Input Link I | Input Link ClrI | Output Link O | Output Link 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_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 |
以下範例顯示了 RowMax 運算子的使用方式:
-
「Library Accumulator 與 Library Logic 特定 Operator 的功能範例」
範例 - 如何使用此運算子的示範

![[備註]](../common/images/admon/note.png)
上一頁

