Operator MergeParallel

Operator Library: Base

このオペレータは、入力リンクを Parallelism コンポーネントに結合することにより、N 個の入力リンクを 1 つの出力リンクにマージします。 以下の画像は 2 つのケースを示しています。ケース A では、Parallelism 1 の 3 つの入力リンクがマージされます。 ケース B では、Parallelism 2 の 3 つの入力リンクがマージされます。

入力される並列ピクセルは、Parallelism 3 の 1 つの出力リンクに結合されます。 入力リンクの順序によって、並列出力における対応するピクセルの位置が決まります。

この場合、入力ピクセルも並列出力に結合され、インターリーブされないことに注意してください。 Parallelism 2 の 3 つの入力リンクが、Parallelism 6 の出力リンクに結合されます。

I/O Property

Property 値
オペレータータイプ O
入力リンク I0、データ入力
I[n]、n > 0、データ入力
Output Link O, data output

サポートされているリンクフォーマット

Link Parameter 入力リンク I0 入力リンク I[n](n > 0) Output Link O
Bit Width [1, 64]1 I0 として I0 として
Arithmetic {unsigned, signed} I0 として I0 として
Parallelism any I0 として auto2
Kernel Columns any I0 として I0 として
Kernel Rows any I0 として I0 として
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} I0 として I0 として
Color Format any I0 として I0 として
Color Flavor any I0 として I0 として
Max. Img Width any I0 として auto3
Max. Img Height any I0 として I0 として

1

入力 Bit Width の範囲は [1, 64] です。 符号付き入力の場合の範囲は [2, 64] です。 符号なしカラー入力の場合の範囲は [3, 63] であり、符号付きカラーの場合の範囲は [6, 63] です。

2

出力 Parallelism は、すべての入力リンクの入力 Parallelism の合計です。

3

出力の最大画像幅は、すべての入力リンクの最大画像幅の合計です。

パラメーター

MergeMode
タイプ static パラメータ
Default Append
範囲 {Append, Interleave}

このパラメータは、入力リンクからのピクセルが出力リンク内で配置される方法を定義します。

Append:各入力リンクのすべての並列ピクセルが追加されます。

例: Parallelism 2 の入力リンクが 3 つある場合、Parallelism 6 の出力リンクが得られます。最初の 2 つのピクセルは I0 から取得され、次に I1 から 2 つのピクセル、最後に I2 から 2 つのピクセルが取得されます。

Interleave:ピクセルは入力リンク全体でラウンドロビン方式でインターリーブされます。

例: Parallelism 2 の入力リンクが 3 つある場合、Parallelism 6 の出力リンクが得られます。出力リンク内の並列ピクセルは次のように配置されます: I0 のピクセル 0、I1 のピクセル 0、I2 のピクセル 0、I0 のピクセル 1、I1 のピクセル 1、そして最後に I2 のピクセル 1。

使用例

オペレータ MergeParallel の使用法を以下の例に示します:

  • 'Histogram Threshold'

    例 - ヒストグラムシレッショルド

  • 'Blob_Analysis_1D (Legacy)'

    Examples - ラインスキャンアプリケーションにおけるオペレーター Blob_Analysis_1D の使用方法を示します。

  • 'Blob_Analysis_2D (Legacy)'

    Examples - オペレーター Blob_Analysis_2D の使用方法を示します。 アプレットは入力データを二値化し、ブロブ解析結果を求めます。結果および元画像は、2つのDMAチャネルを使用して出力されます。

  • 'Color Plane Separation Option 5 - Sequential Output with Advances Processing'

    カラープレーン分離の例。 RGB入力はコンポーネントに分割され、1つのDMAチャネルを介して順次出力されます。 分割は、パラレルワードで同じコンポーネントを収集し、FrameBufferRandomReadで読み取ることで実行されます。

  • 'Image Grayscale Scope'

    Examples - デバッグ目的で、Scopeオペレーターにはグレースケール画像を解析するためのオプションが用意されています。

  • 3x3ダウンサンプリング

    例 - オペレーター SampleDnを使用せずに3x3の係数でダウンサンプリングします。

  • 'Line Mirror'

    Examples - 画像を垂直方向に反転させる方法を示します。 パラレルワードとピクセルの反転に注意してください。