オペレーター SplitLine

Operator Library: Synchronization

このオペレーターは、入力行を指定数のより短い行に分割します。 出力行の幅は、パラメーター LineLength によって指定されます。 たとえば、入力行の長さが1024ピクセルのときに LineLength を512に設定すると、 1つの入力行あたり長さ512の2つの新しい短い行が生成されます。

入力行の長さがLineLengthパラメーターの値で割り切れない場合、 入力行は可能な限り指定された長さに分割されます。 残りのピクセルにより、より短い行幅が生成されます。 たとえば、1024ピクセルの入力行が長さ400のサブ行に分割される場合、 このオペレーターは長さ400の行を2つと、最後の3番目の行として長さ224の行を出力します。

このオペレーターは、複数の異なる行幅を持つ出力画像を生成する場合があることに注意してください。 すべてのVisualAppletsオペレーターが、異なる行幅を持つ画像を処理できるわけではありません。

SplitLineオペレーターを使用して、0Dから1Dへの変換を実行することもできます。 変換を実行するには、画像プロトコルVALT_PIXEL0Dを使用するリンクを接続します。

画像取得中に LineLength の値が動的に変更された場合、 現在処理中の行が出力リンクOで提供されるまで、 オペレーターは内部で古いLineLengthの値を維持します。 行が完了した後、次の分割操作で新しいLineLengthの値が使用されます。

I/O Property

Property 値
オペレータータイプ M
Input Link I, data input
Output Link O, data output

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

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} auto2
Color Format any as I
Color Flavor any as I
Max. Img Width any any3
Max. Img Height any any4

1

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

2

VALT_IMAGE2DまたはVALT_LINE1Dを使用する場合、出力画像プロトコルは入力画像プロトコルと同じになります。 入力でVALT_PIXEL0D画像プロトコルを使用する場合、オペレーターはVALT_LINE1D画像プロトコルへの変換を実行します。

3

出力の最大画像幅は、入力の最大画像幅以下であり、 かつパラメーター LineLength 以上である必要があります。

4

出力の最大画像ハイトは、入力の画像ハイト以上である必要があります。

パラメーター

LineLength
タイプ 動的読み取り/書き込みパラメータ
Default 1
範囲 [Input Parallelism, Maximum Output Image Width]、ステップサイズ = Input Parallelism

分割された出力行の最大行長。

使用例

SplitLineオペレーターの使用方法は、以下の例に示されています。