オペレーター InsertLine

Operator Library: Synchronization

InsertLineオペレーターは、N個の入力リンク I[0] .. I[n-1] のラインをマルチプレックスして、出力リンク O に出力します。 これにより、オペレーターはすべての入力の入力画像ラインを順次オーダリングして O に出力します。

このオペレーターは、入力画像ラインを順番に出力に転送します。 新しいフレームごとに、オペレーターは入力 I[0] から開始します。 まず、入力 I[0] の最初のラインが処理され、出力に転送されます。次に、入力 I[1] の最初のラインが処理されます。 I[n-1] の最初のラインが処理された後、オペレーターは I[0] の2番目のラインへと続きます。 オペレーターは、現在選択されている入力で必要なラインが存在するまで待機します。 そのため、入力をスキップすることはできません。 「早い者勝ち」の戦略はありません。

説明したように、オペレーターは特定の時点で特定の入力のみを転送します。 1つの入力が処理されている間、他のすべての入力はブロックされます。 ブロックされた入力に画像ラインが存在する場合、それが処理されるまでバッファリングできるようにする必要があります。 さらに、デッドロックの原因となるため、複数の入力が同じ画像ソースからソース供給されていないことをユーザーが確認する必要があります。 正しい挿入の詳細については、「Basics and Examples」の 'Multiplex the Images of Two Cameras' を確認してください。この例は、InserLineオペレーターの場合も同様です。

すべての入力 I[k] に対して、オペレーターは制御入力 Ins[k] を提供します。 これらの入力は、画像ラインのデータを使用し出力に転送するか、破棄するかを制御するために使用されます。 Ins[k] 入力はバイナリデータを受け入れます。 それぞれの画像ラインの最初のピクセルに対して1が提供された場合、そのラインは出力に転送されます。 一方、それぞれの画像ラインの最初のピクセルに対して値0が提供された場合、そのラインは処理されますが破棄されます。

The I[k] and Ins[k] pairs are synchronous i.e. they have to be sources by the same M-type source though an arbitrary network of O-type operators. See 'M-type Operators with Multiple Inputs' for more information. Therefore, no SYNC operator is required for these pairs (different in VA versions < VA2).

オペレーターの出力画像サイズは、入力画像サイズの n 倍大きくなります。 ただし、出力 Parallelism は増加しません。 したがって、より多くのデータを転送する必要がある場合がある一方で、出力帯域幅は入力帯域幅と等しくなります。 オペレーターがデータを処理する前に、入力の Parallelism を増やす必要がある場合があります。

I[k] におけるすべての画像は、異なる幅を持つことができます。 ただし、すべての画像の高さは等しい必要があります。 空の入力ラインに対しては、制御入力 Ins[k] は無視されます。 これらのラインは出力に転送されず、つまり破棄されます。

I/O Property

Property 値
オペレータータイプ M
入力リンク I[0]、データ入力
I[k]、データ入力
Ins[k]、制御入力
Output Link O, data output

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

Link Parameter Input Link I[0] 入力リンク I[k] 入力リンク Ins[k] Output Link O
Bit Width [1,64]1 as I[0] 1 as I[0]
Arithmetic {unsigned, signed} as I[0] unsigned as I[0]
Parallelism any as I[0] as I[0] as I[0]
Kernel Columns any as I[0] 1 as I[0]
Kernel Rows any as I[0] 1 as I[0]
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} as I[0] as I[0] as I[0]
Color Format any as I[0] VAF_GRAY as I[0]
Color Flavor any as I[0] FL_NONE as I[0]
Max. Img Width any any I[k] として auto2
Max. Img Height any as I[0] I[k] として N * I[0]3

1

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

2

最大出力画像幅は、すべての入力画像幅の最大値です。

3

VisualApplets バージョン 3.3.0 以降、かつ Simulation Build Setttings で Simulate 1D Line By Line オプションが選択されている場合のみ: Image Protocol が VALT_LINE1D に設定されている場合、最大出力画像ハイトは強制的に 1 になります。

同期および非同期入力

  • 同期グループ: I[k] および Ins[k]
  • すべてのグループは相互に非同期です。

パラメーター

None

使用例

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