Operator Library: Synchronization
Operator AppendImage 會將輸入影像串接成較大的輸出影像。 輸出連結 O 中組合的影像數量是由參數 AppendNumber 所定義。 例如,當 AppendNumber 設為 2 時, 該 operator 會將兩個連續的影像組合成一個較大的新影像。
請注意,該 operator 會在維持原始頻寬的情況下降低輸出的影格率。 影格率會降低 AppendNumber 倍。
該 operator 的輸出連結影像協定也可以設為 VALT_LINE1D。 在此情況下,operator 會將所有傳入的影像附加到一個高度無限的影像中。 透過這種方式,operator 可用來將 2D 影像串流轉換為 1D 行串流。 如果在 VisualApplets 模擬中使用 2D 轉 1D 轉換,則不會串接影像。 在模擬中,每個輸入影像都會產生一個輸出影像。
當在擷取執行期間動態變更 AppendNumber 值時, operator 會確保影像完整性。 operator 會保留舊的 AppendNumber 值,直到輸出影格完成為止。 在目前輸出影格完成後,operator 將開始使用新的 AppendNumber 值進行進一步的合併。
![]() |
超出最大影像高度 |
|---|---|
|
請注意,使用此 operator 可能會超過輸出連結中定義的最大影像高度。 請務必確保串接的輸入影像不超過輸出連結參數設定的最大影像高度。 如果超過影像高度,後續的 operator 可能無法正常運作。 例如,將 3 個高度為 1024 的輸入影像進行串接。 輸出影像高度將為 3072。 因此,輸出連結中的最大影像高度必須設為 3072 或更高, 以確保 VisualApplets operator 的功能正常運作。 |
![]() |
將 1D 轉換為 2D |
|---|---|
|
如果要執行 1D 到 2D 轉換,可以使用 operator SplitImage。請參閱 operator SplitImage 的說明文件。 |
| AppendNumber | |
|---|---|
| Type | 動態讀取/寫入參數 |
| Default | 1 |
| Range | [1, Max. Image Height(output link)] |
|
串接成單一輸出影像的輸入影像數量。 此參數僅能在輸出連結影像協定設為 VALT_IMAGE2D 時變更。 |
|
| LinesToSimulate | |
|---|---|
| Type | static read/write parameter |
| Default | 1 |
| Range | [1, 2^32 - 1] |
|
模擬 1D 輸出串流中的行數。 此參數僅能在輸出協定設為 VALT_IMAGE1D 時 用於模擬期間。 背景資訊:在 VisualApplets 模擬中,一律會建立 2 維影像。 為了能夠模擬行,建立了此參數(僅供模擬使用)。 此參數允許指定要模擬的行數。 在模擬期間,這些行會組合在一起成為一個 2 維「影像」。 透過這種方式,可以模擬個別的行。 在達到 LinesToSimulate 指定的數量之後傳入的所有行都會被捨棄。 模擬將剛好產生一個 2 維輸出影像。 |
|
operator AppendImage 的使用方式如以下範例所示:
-
範例 - 顯示在線掃描應用中使用 operator Blob_Analysis_1D。
-
'Color Plane Separation Option 5 - Sequential Output with Advances Processing'
色彩平面分離範例。 RGB 輸入被分割成其組成部分,並透過一個 DMA 通道進行順序輸出。 分割是透過平行收集相同組件並使用 FrameBufferRandomRead 進行讀取來執行的。
-
範例 - 展示如何分割與合併影像串流。並在影像附加尾碼。
-
'Functional Examples for Multi Tap Camera Interface with Tap Geometry Sorting '
範例 - 如何使用此運算子的示範
-
'Image Composition Using Exposure Fusion'
範例 - ExposureFusion

![[注意]](../common/images/admon/caution.png)
![[提示]](../common/images/admon/tip.png)


上一頁

