Operator CutImage

Operator Library: Synchronization

此運算子 CutImage會將輸入影像動態分割成若干 較小的影像。分割操作由輸入參數Cut 控制,該參數 與輸入I 保持同步。此運算子支援兩種分割模式, 可透過參數Mode 進行設定:

  • 若「模式」 設定為「分割」(預設值),則輸入影像會被分割 成數個片段。每當輸入中當前行任一像素 Cut上的任何像素值為 1 時,當前的輸出影像便會 在該行結束時終止,並以 下一行輸入的起始處開始生成新的影像。若在輸入 Cut的影像最後一行中出現任何值為 1 的情況,則不會產生任何影響。

  • 若「模式」 設定為「截斷」,則輸入影像將被裁切為單一 影像,其行數可能少於原始輸入影像。每當輸入「Cut」處當前行中的 任何像素值為 1 時, 正在產出的影像即於該行結束時終止。 在 當前影像結束之前,將不會有 任何進一步的影像資料 傳送至輸出端O。

[重要] 提高幀率

在「分割」模式下, 操作者可在維持原始頻寬的前提下提高幀率。在 「截斷」模式下,操作者不會改變幀率, 但可能會降低平均頻寬。

您可以使用運算子 CutImage將一維影像轉換為二維影像。若有一條 採用影像協定 VALT_LINE1D 的連結 連接至該運算子的輸入端,則會自動執行此 轉換。 在此情況下,該運算子始終處於 「分割」模式,且參數 「模式」將被停用。舉例而言,線性 掃描相機的 1D 輸入可根據控制輸入,分割成高度各異的影像, 從而有效產生 2D 輸出流。

此運算子支援具有可變行 長度的影像。

I/O Properties

Property Value
Operator Type P
Input Links I,資料輸入
Cut,控制輸入
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} as I VALT_IMAGE2D
Color Format any VAF_GRAY as I
Color Flavor any FL_NONE as I
Max. Img Width any as I as I
Max. Img Height any as I as I

1

輸入位元寬度的範圍 為:

  • 對於無符號輸入:[1, 64]

  • 對於帶符號的輸入:[2, 64]

  • 對於無符號色彩輸入:[3, 63]

  • 對於帶符號的彩色輸入:[6, 63]。

Parameters

Mode
Type 靜態讀寫參數
Default 分裂
Range {分割、截斷}

運作模式。

  • 若 「模式」設定為 「分割」(預設值),則輸入的影像會 被分割成數個部分。每當目前 行中任一像素的值為1 時,當前的輸出 影像將在該行結束處終止,並從下一行輸入的開頭 開始生成新的影像。在輸入Cut處,影像最後 一行中的任何 1 值均不產生影響。

  • 若 模式設定為 「截斷」,則輸入影像將被裁切為 單一影像,其行數可能少於輸入影像。 每當 輸入Cut 處當前行中的任何一個像素值為 1 時,正在輸出的影像便會於 該行結束處終止。在當前影像結束之前,將不再將任何影像資料傳送至輸出 O。

Examples of Use

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