# InspectEdge

InspectEdge ビジョンツールは、高度なエッジ解析を行って対象物のエッジに亀裂、切れ目、くぼみ、ひだなどの偏差がないかどうかを検査するために使用します。通常はこれらのツールを使用して、対象物の内側または外側にある特徴の正確な位置に関する詳細情報を作成し、その特徴に欠陥があるかどうかを調べます。

InspectEdge 関数は、エッジモードメソッドを使用して画像内のエッジまたはエッジペアの位置を特定します。この方法では 1D カーネルを使用して各キャリパ内のエッジピークを検出します。InspectEdgeForDefect 関数、InspectEdgePosition 関数、または InspectEdgeWidth 関数を使用して、エッジモデルを作成します。これらの関数は、理想的なエッジまたはエッジペアを定義し、後続のエッジ候補とエッジモデルを比較して、エッジ候補に欠陥やギャップがあるかどうかを判定します。

画像内の対象エッジまたはエッジペアの位置と方向がわかったら、次の手順を実行してツールを適用します。

- InspectEdge 関数を使用して、対象エッジまたはエッジペアを囲む ROI とキャリパ、および対象エッジを分離する [キャリパ]、[最小コントラスト]、および [エッジ幅] パラメータ値を指定します。
- InspectEdgeForDefect 関数、InspectEdgePosition 関数、または InspectEdgeWidth 関数を使用して、対象エッジまたはエッジペアを規定するエッジモデルを定義します。

## InspectEdge 関数のエッジ検出

InspectEdge ビジョンツールを使用する最初のステップとして、ツールを適用する画像内の対象領域を指定します。InspectEdge 関数は、慎重に定義された ROI に基づいて、画像から関連するエッジ情報を分離します。

次のいずれかの方法で ROI を指定して、ツールがエッジまたはエッジペアを検出する画像内の領域を決定します。

- InspectEdge 関数の [領域] パラメータを使用して、位置、サイズ、角度、曲げ、回転などを定義します。
- EditMaskedRegion または EditPolylinePath などの外部 ROI を構成します。

ROI を配置する際には、対象エッジが ROI のサーチ方向と並行になっていて、ROI ができるだけ多くのエッジを囲み、ROI から不要なノイズが除外されるようにします。

InspectEdge 関数の ROI 内でキャリパ配列を使用して、対象エッジを含む画像の一部分の 1D 表現を生成します。この 1D 画像には、対象エッジだけでなく、元の画像のノイズや不要な情報から生成されたその他のエッジも含まれています。InspectEdge 関数の [キャリパ]、[エッジ幅] および [最小コントラスト] パラメータを 1D 画像に適用すると、対象エッジの強度が増し、画像のノイズが軽減されます。

### InspectEdgeForDefect、InspectEdgePosition、または InspectEdgeWidth 関数を使用したエッジモデルの定義

InspectEdge 関数で画像内のエッジを特定したら、InspectEdgeForDefect 関数、InspectEdgePosition 関数、または InspectEdgeWidth 関数を使用して、検査中に出現することが予想されるエッジのエッジモデルを作成します。画像内のこのようなエッジを「エッジ候補」と呼び、理想的なエッジを「エッジモデル」と呼びます。エッジモデルの作成では、最適ラインのタイプ、検出するエッジのタイプ (単一エッジまたはペアエッジ)、エッジの遷移、エッジ得点の規則、最適ラインの規則、検査対象の欠陥やギャップのタイプを定義します。

InspectEdgeForDefect 関数を使用してエッジモデルに基づいて最適ラインを作成し、エッジモデルからの偏差を検査します。InspectEdgePosition 関数を使用してエッジモデルに対するエッジの位置を特定し、モデルからの偏差を報告し、必要に応じて最適ラインも作成します。InspectEdgeWidth 関数を使用して、エッジのペア間の距離の偏差を検査します。

参照先の InspectEdge 関数が ROI をキャリパの配列に分割すると、これら 3 つの関数では各キャリパが評価され、その内部のエッジが得点付けされて、どのエッジを選択するかが決定されます。位置欠陥では、検出された各エッジに基づいて最適ラインを作成し、許容範囲外のばらつきに対し、検出エッジと最適ラインを比較して、欠陥を決定します。幅欠陥では、キャリパ内で検出された 2 つのエッジ間の距離を計算して、その距離を決定し、その距離と許容範囲を比較して欠陥を決定します。

### 結果の評価

エッジモデルと十分に一致しなかった画像内の各エッジパターン候補について、関数は以下の情報を返すことができます (指定した場合)。

- 最適ラインを基準にした、エッジパターン候補の位置。
- エッジパターン候補で検出された欠陥またはギャップのサイズ、面積、および位置。

また、その他の関連する InspectEdge Vision Data Access functions 関数を使用して追加情報を収集し、InspectEdge ビジョンツールによって生成されるデータを独自に処理して解析することもできます。