Operator SplitImage

Operator Library: Synchronization

此運算子會將輸入影像分割成若干張較小的影像。 較小影像的影像高度由參數ImageHeight 指定。 例如,若將ImageHeight設定為 512,且輸入影像為 1024 行, 此運算子便會將輸入影像分割成兩張新的較小影像,其影像高度皆為 512。

若輸入影像的高度無法被ImageHeight參數值整除, 則會盡可能將輸入影像分割為指定高度的影像。 其餘的行將產生高度較小的輸出影像。 例如,若高度為 1024 的輸入影像被分割成高度為 400 的區塊, 該運算子將輸出兩張高度為 400 的影像,以及一張高度為 224 的影像。 若輸入影像的高度小於參數ImageHeight, 該運算子將不會分割輸入影像。

[重要] 提高幀率

請注意,該運算子在維持原始頻寬的同時,會提高幀率。

SplitImage 可用於執行 1D 至 2D 的轉換。 若將使用影像協定 VALT_LINE1D 的連結接至該運算子的 輸入端,系統將自動執行此轉換。 例如,線掃描攝影機的 1D 輸入可拆分為指定高度的影像, 從而有效產生 2D 輸出流。範例:

在影像擷取執行期間動態變更 ImageHeight 值時,該操作程序可確保影像的完整性。 該操作程序會保留舊的 ImageHeight 值,直到當前輸出幀處理完畢為止。 當前輸出幀處理完畢後,該操作程序將開始使用新的 ImageHeight 值進行後續分割。

此運算子支援所有 ImageHeight 值的可變行長,例如 ImageHeight = 2:

每行結尾皆標記有 Eol(行尾)標記,以確保輸出影像中不會出現未定義的資料。

I/O Properties

Property Value
Operator Type P
Input Link I,資料輸入
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} VALT_IMAGE2D
Color Format any as I
Color Flavor any as I
Max. Img Width any as I
Max. Img Height any any

1

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

Parameters

ImageHeight
Type 動態讀寫參數
Default 1
Range [1, 最大輸出影像高度]

輸出影像中的最大行數。

Examples of Use

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