オペレーター HitOrMiss

Operator Library: Filter

HitOrMissオペレーターは、バイナリ画像のモルフォロジーによるヒット・オア・ミス演算を実行し、構造やオブジェクトの特定に使用できます。 入力はカーネルストリームです(例:FIRkernelNxMを参照)。 出力リンクには、中心ピクセルの計算値が出力されます。 ヒット・オア・ミス演算の構造化要素は、パラメータ設定可能なマトリクスによって指定されます。 マトリクスは入力カーネルと同じサイズを持ちます。

ピクセルのカーネル近傍がパラメータ StructElement で定義されたパターンと完全に一致する場合、出力は「1」に設定されます。 不一致が1つ以上ある場合、出力は「0」に設定されます。 パラメータ StructElement で定義された検索パターンには、一致を定義するために 0 または 1 を指定できます。 さらに、-1 の値も許可されます。これは、構造化要素内の無視される部分に対するドントケア値を定義します。 検索パターンのすべての値が「-1」である場合、動作は StructElement の static/dynamic Property に依存します。 static の場合、結果は常に「miss」になります。dynamic の場合、結果は常に「hit」になります。

例を見てみましょう。次の構造化要素が与えられています。

これを次の画像 I と照合します

構造化要素を画像と照合すると、出力 O は次のようになります

必要な入力カーネルを生成するには、FIRkernelNxM、 LineNeighboursNx1、または PixelNeighbours1xM などのオペレーターを使用します。

I/O Property

Property 値
オペレータータイプ O
Input Link 私、カーネル入力
Output Link O, data output

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

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

パラメーター

StructElement
タイプ static/dynamic read/write parameter
Default -1
範囲 {-1, 0, 1}

このパラメータは、構造化要素の形状を定義します。

  • 構造化要素内の「0」は、対応するカーネル入力内の「0」と一致する必要があります。

  • 構造化要素内の「1」は、対応するカーネル入力内の「1」と一致する必要があります。

  • 構造化要素内の「-1」はその位置が不問であることを示し、無視されます。

オペレーターの入力カーネルサイズが変更されると、係数も変更されます。 入力カーネルサイズの変更後に係数を確認してください。

パラメータが「静的」に設定されている場合、値は設計時に選択されます。パラメータが「動的」に設定されている場合、実行時に値を変更できます。実行時の変更は即座に反映され、フレーム末尾や行末に同期されることはありません。

使用例

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

  • Hit or Miss

    Examples - この実装では、二値画像内の4つの単純なパターンを検出できます。 一致するごとに、出力が1に設定されます。