オペレーター LineNeighboursNx1

Operator Library: Filter

オペレーター LineNeighboursNx1 は、N 行 1 列のカーネルウィンドウを作成します。 N 個のピクセルは、入力画像の各ピクセルの上部に配置されます。

このオペレーターは FIRkernelNxM と比較できますが、異なる機能を含んでいます。 このオペレーターの主な特徴は O タイプであることであり、設計プロセスにおける同期を大幅に簡素化します。 ただし、O タイプの機能の代償として、いくつかの制限があります。

FIRkernelNxM との最初の違いは、オペレーターがカーネル内で現在のピクセルを中央に配置しないことです。 サイズ 3x1 のカーネルが定義されていると仮定します。 出力画像 O(x, y) のカーネルインデックス 0 では、位置 I(x, y) の現在のピクセルが提供されます。 出力画像のカーネルインデックス 1 では、入力位置 I(x, y-1) の入力画像のピクセルが提供されます。 したがって、カーネル行インデックス n での出力画像は

言い換えると、このオペレーターは「将来の」ラインのピクセル、つまりまだ処理されていないピクセルを出力できません。 これが、このオペレーターが O タイプであり、ラインやピクセルの遅延を引き起こさない理由です。

このオペレーターは現在のラインより前の情報を提供できないため、FIRkernelNxM のようなミラーリングされたエッジ処理はありません。 代わりに、元が画像境界の外側にある出力リンク内のすべてのピクセルは、パラメータ Constant の値に設定されます。

二次元カーネルを生成するには、画像処理パイプラインでこのオペレーターをオペレーター PixelNeighbours1xM の後続モジュールと一緒に使用します。

I/O Property

Property 値
オペレータータイプ O
Input Link I, data input
Output Link O、カーネル出力

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

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

1

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

パラメーター

Constant
タイプ static パラメータ
Default 0
範囲 入力リンク I の範囲

このパラメータは、画像境界の外側のピクセルのデフォルト値を定義します。

値は常に符号なしです。 パラメータに符号付きの値を設定する場合は、その値を符号なしとして再解釈する必要があります。 Color Format の場合、値はすべてのコンポーネントの複合値になります。

使用例

オペレーター LineNeighboursNx1 の使用法を次の例に示します。