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

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

ヒント
欠陥を見つける最良の方法は、テンプレートマッチングを使用してボトルヘッドを特定し、Golden Template 技術を使用してマッチングを比較することです。
この場合、CompareGoldenTemplate_Edges フィルターを使用する必要があります。
接続のラベル付けについては こちらを参照してください。
Solution (AVS)
Workspace Explorerで Examples ワークスペースを開き、フィルムストリップウィンドウで CompareTemplate データセットを選択します。 Image チャンネルを ACQUIRE セクションにドラッグします。
オブジェクトの位置を検出する - LocateSingleObject_Edges1 を追加し、以下の画像のようにテンプレートモデルを準備します:
テンプレートマッチングで2つの分離された領域を使用することで、位置がより正確になりますが、モデルは依然として小さく保たれます。
CompareGoldenTemplate_Edges を追加し、ReadFilmstrip の出力に inImage を接続します。
Golden Template Editorを使用して、最初の画像からテンプレートを選択します。 EdgeThreshold を 30 に、 EdgeHysteresis を 20 に設定します。
CompareGoldenTemplate_Edges フィルターを Golden Template Editor と同じ値で構成します。 inEdgeThreshold を 30.0 に設定し、 inEdgeHysteresis を 20 に設定します。
DilateRegion フィルターを追加し、outDefects のデータを接続して、欠陥領域を拡張してより見やすくします。
- inRegions を DrawRegions_SingleColor の入力画像に接続して、拡張された領域を描画し、出力画像に欠陥領域を描画します。
マクロフィルター Main は、Template Matching と Golden Template 技術を使用してボトルヘッドの欠陥を検出します。
使用したフィルタ
アイコン | 名前 | 説明 |
---|---|---|
![]() |
CompareGoldenTemplate_Edges | 欠落または過剰なエッジを分析することにより、一般的なオブジェクトの欠陥を検出します。 |
![]() |
LocateSingleObject_Edges1 | 輪郭がシャープで硬い物体の検出。 多くの場合、プログラムの最初のフィルターの 1 つです。 |
![]() |
DrawRegions_SingleColor | 単一の色で画像上に領域を描画します。 |
![]() |
DilateRegion | 領域を太くしたり、内部の小さな穴を埋めたりします。 |
その他の資料
- ゴールデンテンプレート - ゴールデンテンプレートゴールデンテンプレート技術の仕組みを説明する記事。
- テンプレートマッチング - テンプレート マッチング テクニックの最も詳細な説明をしています。