Operator PixelNeighbours1xM

Operator Library: Filter

オペレーター PixelNeighbours1xM は、1行 M 列のカーネルウィンドウを作成します。 M 個の画素は、各入力画像画素の左側に配置されます。

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

FIRkernelNxM との最初の違いは、オペレーターがカーネル内で現在の画素を中央に配置しない点です。 サイズ 1x3 のカーネルが定義されていると仮定します。 出力画像 O(x, y) のカーネルインデックス 0 では、位置 I(x, y) の現在の画素が提供されます。 出力画像のカーネルインデックス 1 では、入力位置 I(x-1, y) の入力画像の画素が提供されます。 したがって、カーネル列インデックス m における出力画像は次のようになります

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

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

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

オペレーター 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 1 any
Kernel Rows any as I
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 の場合、値はすべてのコンポーネントの複合値になります。

使用例

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