RowSum 運算子

Operator Library: Accumulator

此運算子會計算每行影像中像素值的總和。 輸出端的每個像素值代表該行影像當前的總和。 因此,每個像素都會被替換為截至目前為止計算出的總和。

[注意] Resource Consumption

該運算子的 FPGA 資源消耗會隨著 並行度的大幅增加而顯著上升。我們建議在此運算子中採用較低的並行度。

在該運算子的許多應用情境中, 可透過在該運算子之前使用SplitParallel與ADD 將並行組件相加, 來降低並行度。

每當有新的輸入行時,求和運算的總和都會從零開始計算。 此外,當ClrI連結設定為 1 時,可以手動清除當前行的總和。 若無需手動清除,則必須確保ClrI 始終維持為 0。

以下範例說明了輸入值與輸出值之間的關係。

通常,此運算子會與運算子 RemovePixel ,以僅使用最後一欄 所包含的完整幀結果。 請注意,隨著並行度增加,此運算子將需要更多的資源。 若僅需各行的總和且無需中間結果,可先計算並行 字元的總和。

影像限制

  • 影像大小

    在非空的圖像中,允許出現長度不一的行以及空行。

  • 空白影像

    允許使用空白圖片,即不含任何像素的圖片。 運算子將輸出一張空白圖片。

I/O Properties

Property Value
Operator Type O
Input Links I,影像輸入
ClrI,清除輸入
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} 無號數 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 不得超過 64 Bit。

Parameters

無

Examples of Use

以下範例展示了 RowSum 運算子的使用方式: