オペレーター SplitImage

Operator Library: Synchronization

このオペレーターは、入力画像を複数の小さな画像に分割します。 小さな画像の画像ハイトは、パラメータ ImageHeight で指定します。 たとえば、ImageHeight を 512 に設定し、1024 ラインの入力画像を使用する場合、 オペレーターは入力画像をハイト 512 の 2 つの新しい小さな画像に分割します。

入力画像のハイトが ImageHeight パラメータの値で割り切れない場合、 入力画像は指定されたハイトの画像に可能な限り分割されます。 残りのラインは、より小さいハイトの出力画像を生成します。 たとえば、ハイト 1024 の入力画像をハイト 400 のチャンクに分割する場合、 オペレーターはハイト 400 の画像 2 つと、ハイト 224 の画像 1 つを出力します。 入力画像のハイトがパラメータ ImageHeight よりも小さい場合、 オペレーターは入力画像を分割しません。

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

オペレーターは、元の帯域幅を維持しながらフレームレートを向上させることに注意してください。

SplitImage を使用して、1D から 2D への変換を実行できます。 画像プロトコル VALT_LINE1D を使用するリンクがオペレーターの入力に接続されている場合、 変換は自動的に実行されます。 たとえば、ラインスキャンカメラの 1D 入力を指定されたハイトの画像に分割し、 実質的に 2D 出力ストリームを作成できます。例:

取り込みの実行中に ImageHeight の値を動的に変更する場合、オペレーターは画像の整合性を保証します。 オペレーターは、出力フレームが完了するまで古い ImageHeight 値を保持します。 現在の出力フレームの完了後、オペレーターは以降の分割に新しい ImageHeight 値の使用を開始します。

オペレーターは、すべての ImageHeight 値に対して可変ライン長をサポートしています(例: ImageHeight = 2)。

各ラインの終わりは Eol(End of Line)フラグでマークされるため、出力画像に未定義のデータは含まれません。

I/O Property

Property 値
オペレータータイプ P
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_IMAGE2D
Color Format any as I
Color Flavor any as I
Max. Img Width any as I
Max. Img Height any any

1

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

パラメーター

ImageHeight
タイプ 動的読み取り/書き込みパラメータ
Default 1
範囲 [1, 最大出力画像高さ]

出力画像内の最大ライン数。

使用例

オペレーター SplitImage の使用方法は、次の例に示されています:

  • 'Blob_Analysis_1D (Legacy)'

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

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

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

  • 'Image Grayscale Scope'

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

  • ImageSplitAndMerge

    例 - 画像ストリームを分割および統合する方法を示します。画像にトレーラーを追加します。

  • 'Line Scan Trigger for microEnable 5 marathon VCL Using Signal Operators and Operator CameraControl'

    ラインスキャントリガーを示します。 このトリガーには、キャプチャゲートを使用する画像トリガーおよび多機能ライントリガーが含まれます。 トリガーの生成には、外部ソース、内部周波数ジェネレータ、またはソフトウェアトリガーパルスを使用できます。

  • 'Line Scan Trigger for microEnable 5 marathon VCX QP Using Signal Operators'

    ラインスキャントリガーを示します。 このトリガーには、キャプチャゲートを使用する画像トリガーおよび多機能ライントリガーが含まれます。 トリガーの生成には、外部ソース、内部周波数ジェネレータ、またはソフトウェアトリガーパルスを使用できます。

  • 'Line Scan Trigger for imaFlex CXP-12 Quad Using Signal Operators'

    CoaXPress12 用のラインスキャントリガーを示します。 このトリガーには、キャプチャゲートを使用する画像トリガーおよび多機能ライントリガーが含まれます。 トリガーの生成には、外部ソース、内部周波数ジェネレータ、またはソフトウェアトリガーパルスを使用できます。