Operator Register

Operator Library: Accumulator

寄存器是一種資料儲存元件。 當「擷取」輸入設定為 1 時,輸入像素會被儲存並轉發至輸出端。 若「擷取」設定為 0,則會保留先前儲存的值。

可將寄存器重設為初始值,重設時機可設定為行結束時、幀結束時,或永不重設。 此行為可透過參數AutoClear 進行控制。 可透過參數Init 定義初始值。 此初始值將於啟動時套用。

寄存器運算子通常用於儲存中間結果。

[注意] Resource Consumption

該 operator 的 FPGA 資源消耗會隨著 Parallelism 顯著增加。 我們建議在此 operator 中使用較低的 Parallelism。

在此運算子的許多使用情境中, 可透過在該運算子之前使用 SelectFromParallel運算子來選取最後一個並行元件,從而降低並行度。

I/O Properties

Property Value
Operator Type O
Input Links I、影像輸入
擷取,二進位輸入以控制寄存器
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link I 輸入連結擷取 Output Link O
Bit Width [1, 64]1 1 as I
Arithmetic {unsigned, signed} 無號數 as I
Parallelism any as I as I
Kernel Columns any 1 as I
Kernel Rows any 1 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D, VALT_SIGNAL} as I as I
Color Format any VAF_GRAY as I
Color Flavor any FG_NONE as I
Max. Img Width any as I as I
Max. Img Height any as I as I

1

輸入 Bit Width 的範圍為 [1, 64]。 對於有號輸入,範圍為 [2, 64]。 對於無號彩色輸入,範圍為 [3, 63],而對於有號彩色,範圍則為 [6, 63]。

Parameters

AutoClear
Type 靜態參數
Default EoL
Range {行尾、文件尾、無}

此參數用於指定是否要在行尾 (EoL)、幀尾 (EoF) 時將寄存器重設為初始值,或是 從不重設 (None)。

若使用影像協定 VALT_LINE1D,則無法在幀結束時進行自動清除。 對於 VALT_PIXEL0D 或 VALT_SIGNAL,此參數將被停用。

Init
Type 靜態參數
Default 0
Range [0, 2^InputBitWidth-1]

此參數定義了在設計啟動時、設計重置後, 或自動清除事件發生後,寄存器運算子的初始化值。 最小值為 0。 最大值可根據輸入端的像素位元寬度推算得出。 目前無法編輯有符號數值。若要將參數設定為有符號數值,請輸入無符號二進位補碼 表示法。 對於色彩及其他多組件格式,參數 Init 定義了所有組件的初始化值, 也就是說,所有組件都將以相同的值進行初始化。

Examples of Use

以下範例示範了運算子 Register 的用法:

  • 'Blob2D ROI Selection'

    範例 - 將斑點分析運算子套用到輸入相機影像。 此小程式展示了小程式中斑點資料的使用方式。 在此情況下,會定位出具有最大面積的物件,並使用其座標從 原始影像中切割出該物件。