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

影像限制
-
影像尺寸
在非空白影像中,允許變動的行長度與空白行。
-
Empty Images
允許空白影像(即沒有像素的影像)。 運算子將會輸出空白影像。
| Property | Value |
|---|---|
| Operator Type | O |
| 輸入連結 | I, Image Input ClrI, Clear Input |
| 輸出連結 | O,資料輸出 IsMinO,用於指示新最大值的二進位輸出 |
| Link Parameter | Input Link I | Input Link ClrI | Output Link O | 輸出連結 IsMinO |
|---|---|---|---|---|
| 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 |
以下範例顯示了 RowMin 運算子的使用方式:
-
「列印檢查範例 - 使用 Blob Based Template Matching 進行位置校正與缺陷檢測」
範例 - 幾何轉換與缺陷檢測
-
「Library Accumulator 與 Library Logic 特定 Operator 的功能範例」
範例 - 如何使用此運算子的示範

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

