コンテンツにスキップ

Region Morphology vTool#

Region Morphology vToolにより、領域の形状とサイズを変更できます。

領域を縮小または拡張し、小さな構造を削除し、穴を削除し、穴を埋めることができます。これにより、後続の処理がより効率的になり、より良い結果が得られます。

Region Morphology vToolは、Regions入力ピンを介して領域または領域配列を受け入れ、Regions出力ピンを介して領域配列を出力します。

Region Morphology vTool

仕組み#

領域モルフォロジーの目的は、領域の操作です。基本的なモルフォロジー操作の侵食と拡張は、領域マスクに基づいています。円形と長方形のマスクが利用可能であり、それらのサイズ(半径/幅と高さ)を指定できます。両方のマスクは、明確に定義された中心で対称です。

次のモルフォロジー操作を使用できます。

  • Opening:領域からマスクより小さい構造体を除去します。基本的に、これはErosionとそれに続くDilationです。領域は、処理前とほぼ同じサイズと形状です。
  • Closing:領域内のマスクよりも小さいギャップを埋めるかつなぎます。基本的に、これはDilationとそれに続くErosionです。領域は、処理前とほぼ同じサイズと形状です。
  • Erosion:マスク設定に基づいて、領域の面積を縮小します。
  • Dilation:マスク設定に基づいて、領域の面積を拡張します。
  • Fill:領域内の穴を埋めます。この操作にマスクは必要ありません。

上記のオプションに加えて、region splittingも実行できます。これにより、領域の接続されたコンポーネントが、個別の領域に変換されます。対応するチェックボックスを選択すると、単一または複数のすべての入力領域の接続されたコンポーネントが計算されます。

接続されたコンポーネントは、すべてのピクセルが直接隣接するピクセルを持つ領域です(水平、垂直、および対角線方向)。接続されていない領域は、個別の出力領域に分割されます。

事前にモルフォロジー操作を行わなくても、生の入力領域で領域分割を実行することもできます。

情報

ブロブ分析の一部として領域モルフォロジーを使用している場合は、複数のRegion Morphology vToolsを連結して、目的の出力領域を最後に計算できます。

ブロブ分析の目的に応じて、一連の領域モルフォロジー操作の中間手順または最終手順としてRegion Selection vToolを使用し、関連する領域のみを除外できます。

#

次のセクションでは、サンプル画像を使用して、さまざまなモルフォロジー操作について説明します。

浸食と拡張#

次の画像は、2つのモルフォロジー操作(侵食と拡張)を連続して使用して、元の形状を維持しながら、接触しているオブジェクトを分離する方法を示しています。その結果、オブジェクトの数を適切にカウントでき、それに続いて、領域の特徴に基づく検査が行われる可能性があります。

これは、白色タブレットを示す入力画像です。

Region Morphology vToolの入力画像

これは、最初の領域が見つかった画像です。例えば、色分類の後です。

Region Morphology vToolの浸食/拡張の例
元の画像

浸食操作を適用した後、領域は次のようになります。

Region Morphology vToolの浸食/拡張の例
元の手順の浸食

最後に、拡張操作を適用した後、タブレットは分離されます。

Region Morphology vToolの浸食/拡張の例
元の手順の拡張

開放と塗りつぶし#

開放操作は、例えば、画像ノイズやクラッターによって生じる小さな領域を抑制するためによく使用されます。これによって、領域が完全にセグメント化されることはありません。言い換えると、開放は、適切なマスクを使用することにより、非常に大きな領域構造を除外するために使用できます。

次の画像は、ターゲットオブジェクトの約半分のサイズの円形マスクで領域を開くことにより、回路基板の基準を検出できることを示しています。

領域の塗りつぶしは、リングを、塗りつぶされた円に変えるための中間手順として使用されます。

これは、回路基板を示す入力画像です。

Region Morphology vToolの元の画像を開く例

しきい値を使用すると、画像内の光の構造を出力領域で確認できます。

Region Morphology vToolのしきい値を開く例

塗りつぶしを適用した後、リングが塗りつぶされます。

Region Morphology vToolの塗りつぶしを開く例

最後に、開放を適用すると、すべての小さな領域が削除され、検出された領域として基準のみが残ります。

Region Morphology vToolの結果を開く例

閉鎖#

閉鎖操作は、基本的に、領域内のくぼみを閉じ、ギャップを埋め、または個々の領域セグメントを接合するために使用されます。

前と同じ回路基板の例に基づいて、この例では、ボールグリッド配列領域をセグメント化する方法を示しています。開始点は、上記の光の構造を示すしきい値処理された画像です。

ボールグリッド配列のすべてのボール間のギャップを埋めるために十分な大きさの長方形マスクで閉鎖を適用します。

Region Morphology vToolの結果を閉じる例

開放を適用して、小さな不要領域を削減します。

Region Morphology vToolの結果を閉じる例

最後に、Region Selection vToolを使用して、両方のボールグリッド配列領域を、そのサイズに基づいて選択します。

Region Morphology vToolの結果を閉じる例

一般的な使用例#

  • 円形または長方形の浸食を使用した領域の縮小
  • 円形または長方形の拡張を使用した領域の拡張
  • 開放を使用した小さいオブジェクトの除去
  • 適切なマスク形状で開放を使用したより大きなオブジェクトの除去
  • 閉鎖を使用した小さい穴またはくぼみの塗りつぶし
  • 閉鎖を使用した領域間のギャップの埋め込み
  • 塗りつぶしを使用した領域内の穴の塗りつぶし
  • 領域の数をカウントすることを目的として、領域分割の使用によってそれらを分割する接続された領域の計算

vToolの設定#

Region Morphology vToolを設定するには:

Region Morphology vToolの設定

  1. [vTool Settings]エリアの[Recipe Management]ペインで、[Open Settings]をクリックするか、vToolをダブルクリックします。
    [Region Morphology]ダイアログが開きます。
  2. [Morphology Operation]エリアで、実行する操作を選択します。
    モルフォロジー操作を実行せずに領域を分割するだけの場合は、[Off]を選択します。
  3. [Mask Shape]エリアで、マスクの形状とサイズを選択します。
    Erosion、Dilation、Closing、およびOpeningの操作にはマスクが必要です。
  4. [Region Splitting]エリアで、領域の接続されたコンポーネントを個別の領域に分割するかどうかを指定します。
    分割は、モルフォロジー操作を最初に実行せずに、入力画像上で直接使用することもできます。

モルフォロジー操作の結果は、ピンデータビューで表示できます。ここで、表示する出力を選択できます。

入力#

領域#

1つまたは複数の領域を受け入れます。

  • データ型:Region、Region Array

出力#

領域#

単一または複数の処理済み領域を返します。

  • データ型:Region Array

典型的な先行機#

典型的な後継機#