Operator CutImage

Operator Library: Synchronization

此運算子 CutImage 會將輸入影像動態切割成多個 較小的影像。切割動作由輸入 Cut 控制,該輸入與 輸入 I 同步。此運算子支援兩種切割模式, 由參數 Mode 設定:

  • 若 Mode 設為 Split(預設值),則會將輸入影像分割 為多個部分。每當輸入 Cut 之目前行中的任何像素值為 1 時,目前的輸出影像 會在該行結尾終止,並從下一行輸入的開頭開始 產生新影像。輸入 Cut 之影像最後一行中的任何 1 值均無效。

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

[重要] 提高幀率

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

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

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

I/O Properties

Property Value
Operator Type P
輸入連結 I,資料輸入
Cut,控制輸入
Output Link O, data output

支援的 Link 格式

Link Parameter Input Link I 輸入連結已切斷 Output Link O
Bit Width [1, 64]1 1 as I
Arithmetic {unsigned, signed} unsigned 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

輸入 bit width 的範圍為:

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

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

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

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

參數

模式
Type static read/write parameter
Default 分裂
Range {分割、截斷}

運作模式。

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

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

使用範例

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