Operator Count

Operator Library: Accumulator

此正反向計數器會統計輸入端 I 上所有值為「1」的像素。它僅接受 1 位元像素輸入。 可將初始化值、計數方向(正向計數/反向計數), 以及自動清零策略(行尾/幀尾重置)設為參數。 此外,亦可透過 ClrI輸入連結手動重置計數器。

視「自動清除」策略而定,輸出位元 寬度由影像寬度或影像大小決定。

輸出幀的大小與輸入幀相同。 對於每個輸入像素,該運算子將輸出當前的計數器值。 若在升計模式下計數器達到最大值,或在降計模式下計數器達到零,計數器將循環重置。

以下範例展示了輸入值與輸出值之間的關係。 在此範例中,「自動清除」策略設定為 EoL(行尾)。初始化值Init為「0」。

此運算子通常與邏輯運算子搭配使用。

Operator Restrictions

  • 空白影像

    允許使用「空影像」,即不含任何像素的影像。 運算子將輸出一個空影像。

  • 影像大小

    每張輸入影像的所有行長度可能各不相同,但不得為空。

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 1 auto1
Arithmetic 無號數 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, VALT_PIXEL0D} 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

輸出位元寬度會根據輸入影像的 尺寸及參數設定自動決定。 適用於影像協定 VALT_IMAGE2D 且參數 設定為AutoClear= EoL,或影像協定 VALT_LINE1D 時,其輸出位元寬度為:

影像協定 VALT_IMAGE2D 及參數 AutoClear= EoF 或影像協定 VALT_PIXEL0D 的輸出位元寬度:

當使用影像協定 VALT_PIXEL0D 或將AutoClear設定為 None 時,可直接在輸出鏈路O 上 調整輸出位元寬度。

輸出 Bit Width 不得超過 64 Bit。

Parameters

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

此參數用以定義何時將計數器重設為其初始值, 該初始值由參數 Init 所定義。

若使用影像通訊協定 VALT_LINE1D,則無法將此參數設定為 EoF。 對於影像通訊協定 VALT_PIXEL0D,此功能已停用。

Init
Type 靜態參數
Default 0
Range [0, 2^輸出位元寬度 - 1]

此參數用以定義初始值。 計數器將在

  • 新創公司
  • CltI = 1
  • 「自動清除」條件

方向
Type 靜態參數
Default UP
Range {上、下}

此參數用以定義,當輸入鏈路 I 出現每個值「1」時,計數器應遞增(UP)或 遞減(DOWN)。

Examples of Use

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

  • 'Hardware Test'

    DMA、RAM、GPIO、觸發與 LED 硬體自我測試的範例。

  • 'Image Grayscale Scope'

    範例 - 基於偵錯目的,Scope 運算子提供了用於分析灰階圖片的選項。