Comparing Golden Template

目的

この例では、ボトルのヘッド部分の欠陥を見つける方法を示しています。Golden Template 技術を使用することで、最も小さな欠陥も見つけることができます。

入力

単一のボトルヘッド画像のセット。

出力

欠陥がマークされた画像。

ヒント

欠陥を見つける最良の方法は、テンプレートマッチングを使用してボトルヘッドを特定し、Golden Template 技術を使用してマッチングを比較することです。

この場合、CompareGoldenTemplate_Edges フィルターを使用する必要があります。

接続のラベル付けについては こちらを参照してください。

Solution (AVS)

  1. Workspace ExplorerExamples ワークスペースを開き、フィルムストリップウィンドウで CompareTemplate データセットを選択します。 Image チャンネルを ACQUIRE セクションにドラッグします。

  2. オブジェクトの位置を検出する - LocateSingleObject_Edges1 を追加し、以下の画像のようにテンプレートモデルを準備します:

    テンプレートマッチングで2つの分離された領域を使用することで、位置がより正確になりますが、モデルは依然として小さく保たれます。

  3. CompareGoldenTemplate_Edges を追加し、ReadFilmstrip の出力に inImage を接続します。

  4. Golden Template Editorを使用して、最初の画像からテンプレートを選択します。 EdgeThreshold30 に、 EdgeHysteresis20 に設定します。

  5. CompareGoldenTemplate_Edges フィルターを Golden Template Editor と同じ値で構成します。 inEdgeThreshold30.0 に設定し、 inEdgeHysteresis20 に設定します。

  6. DilateRegion フィルターを追加し、outDefects のデータを接続して、欠陥領域を拡張してより見やすくします。

  7. inRegionsDrawRegions_SingleColor の入力画像に接続して、拡張された領域を描画し、出力画像に欠陥領域を描画します。

マクロフィルター Main は、Template MatchingGolden Template 技術を使用してボトルヘッドの欠陥を検出します。

使用したフィルタ

アイコン 名前 説明
CompareGoldenTemplate_Edges 欠落または過剰なエッジを分析することにより、一般的なオブジェクトの欠陥を検出します。
LocateSingleObject_Edges1 輪郭がシャープで硬い物体の検出。 多くの場合、プログラムの最初のフィルターの 1 つです。
DrawRegions_SingleColor 単一の色で画像上に領域を描画します。
DilateRegion 領域を太くしたり、内部の小さな穴を埋めたりします。

その他の資料