オペレーター CutImage

Operator Library: Synchronization

オペレーター CutImage は、入力画像を動的に複数の小さな画像に切り分けます。切り出しは、入力 I と同期する入力 Cut によって制御されます。このオペレーターは、パラメータ Mode で設定される2つの切り出しモードをサポートしています。

  • Mode が Split(デフォルト)に設定されている場合、入力画像は複数のピースに分割されます。入力 Cut の現在の行のピクセルのいずれかに値 1 がある場合、生成中の出力画像はその行の終わりで終了し、次の入力行の先頭から新しい画像が開始されます。入力 Cut における画像の最終行の 1 という値は効果を持ちません。

  • Mode が Truncate に設定されている場合、入力画像は、入力画像よりも行数が少ない可能性のある単一の画像に切り詰められます。入力 Cut の現在の行のピクセルのいずれかに値 1 がある場合、生成中の出力画像はその行の終わりで終了します。現在の画像の終わりまで、それ以降の画像データは出力 O に転送されません。

[重要] フレームレートの向上

モード Split では、元の帯域幅を維持しながらフレームレートを向上させることができます。モード Truncate では、フレームレートは変わりませんが、平均帯域幅が減少する場合があります。

オペレーター CutImage を使用して、1次元画像を2次元画像に変換できます。イメージプロトコル VALT_LINE1D を使用するリンクがオペレーターの入力に接続されている場合、変換は自動的に実行されます。この場合、オペレーターは常に Split モードになり、パラメータ Mode は無効になります。たとえば、ラインスキャンカメラの1次元入力を制御入力に応じてさまざまな高さの画像に分割し、効果的に2次元の出力ストリームを作成できます。

このオペレーターは、可変の行長を持つ画像をサポートしています。

I/O Property

Property 値
オペレータータイプ P
入力リンク I、データ入力
Cut、制御入力
Output Link O, data output

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

Link Parameter Input Link I 入力リンク Cut 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]。

パラメーター

モード
タイプ 静的読み取り/書き込みパラメーター
Default Split
範囲 {Split,Truncate}

動作モード。

  • Mode が Split(デフォルト)に設定されている場合、入力画像は複数のピースに分割されます。入力 Cut の現在の行のピクセルのいずれかに値 1 がある場合、生成中の出力画像はその行の終わりで終了し、次の入力行の先頭から新しい画像が開始されます。入力 Cut における画像の最終行の 1 という値は効果を持ちません。

  • Mode が Truncate に設定されている場合、入力画像は、入力画像よりも行数が少ない可能性のある単一の画像に切り詰められます。入力 Cut の現在の行のピクセルのいずれかに値 1 がある場合、生成中の出力画像はその行の終わりで終了します。現在の画像の終わりまで、それ以降の画像データは出力 O に転送されません。

使用例

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