InspectEdgeWidth
InspectEdgeWidth 関数は、InspectEdge 関数によって返されるエッジペアに関する詳細なエッジ解析を行うためのエッジモデルを構築するために使用します。このデータは、エッジペアを検出して、それらの間の距離を解析するために使用されます。
InspectEdgeWidth概要
スプレッドシートにこの関数を挿入した後に、InspectEdge 関数によって出力された 検査 データ構造体に対する参照を作成する必要があります。InspectEdge 関数への参照が確立されると、InspectEdgeWidth 関数のパラメータを設定することによってエッジモデルが作成されます。エッジモデルでは次の項目が定義されます。
- エッジを検出する方向。
- エッジ変化のタイプ - 白から黒または黒から白。
- 不必要なエッジをフィルタ処理するために使用するエッジ得点付け基準。
- 最適ラインから不必要なエッジをフィルタ処理するために使用する最適ライン基準。
- 幅の偏差、欠陥とギャップの両方またはいずれかの検出に使用する許容値。
- 位置の偏差の許容値 (ビードパスを検出する場合)。
エッジモデルが確立されると、この関数によってエッジ候補がエッジモデルと比較され、モデルからの偏差が報告されます。
InspectEdgeWidthの入力パラメータ
Syntax:InspectEdgeWidth(エッジ検査関数,エッジ方向の検出,エッジ: 第1,エッジ: 第2,エッジ得点.得点しきい値,エッジ得点.エッジ規則,エッジ得点.コントラスト上限,エッジ得点.ペアサイズ,詳細なフィルタ.得点再計算,詳細なフィルタ.最適ライン,詳細なフィルタ.外れ値の削除,詳細なフィルタ.最適距離フィルタ,欠陥/ギャップ最大数,欠陥.最小幅,欠陥.最大幅,欠陥.サイズ,欠陥.最小サイズ,欠陥.最大サイズ,欠陥.面積有効,欠陥.最小面積,欠陥.最大面積,欠陥.ソート基準,ギャップ.有効,ギャップ.ギャップ最小値,ギャップ.ギャップ最大値,ギャップ.最大移動距離,ギャップ.終端ギャップを無視,ギャップ.ソート基準,位置.有効,位置.最小距離,位置.最大距離,位置.サイズ,位置.最小サイズ,位置.最大サイズ,位置.面積,位置.最小面積,位置.最大面積,位置.ソート基準,キャリパインデックス,表示)
エッジ検査関数 | InspectEdge 関数によって返された有効な検査データ構造体を含むスプレッドシートセルへの参照を指定します。 | ||||||||||||||||||||||||||||||||||||||||
エッジ方向の検出 |
エッジを検出する方向を指定します。エッジを検出する方向をグラフィックス表示するために、暗い緑の矢印が追加されます。最適ラインには、画像内にグラフィックス表示でラベルが付けられます。最初の最適ラインには 0、2 番目の最適ラインには 1 が付けられます。 注 : 参照している InspectEdge 関数の ROI がカーブしている場合、検査はカーブの中心に対して行われます。[エッジ方向の検出] パラメータが [左→右] に設定されている場合は、カーブの中心方向に向かって検査され、[右→左] に設定されている場合はカーブの中心から外側へ向かって検査されます。
|
||||||||||||||||||||||||||||||||||||||||
エッジ: 第1 |
[エッジ方向の検出] パラメータに従って、検出された最初のエッジのコントラスト変化を指定します。
|
||||||||||||||||||||||||||||||||||||||||
エッジ: 第2 |
[エッジ方向の検出] パラメータに従って、検出された 2 番目のエッジのコントラスト変化を指定します。 注 : このオプションを有効にするには、[エッジペアの検査] パラメータを ON にしておく必要があります。
|
||||||||||||||||||||||||||||||||||||||||
エッジ得点 |
指定した基準をエッジが満たすかどうかを判別するために使用する、エッジ得点モードを指定します。
|
||||||||||||||||||||||||||||||||||||||||
詳細なフィルタ |
最適ラインを構築する方法を指定します。
|
||||||||||||||||||||||||||||||||||||||||
欠陥/ギャップ最大数 | 検出する欠陥とギャップの両方またはいずれかの最大数を指定します (1 ~ 4096、デフォルト = 5)。この値は、欠陥とギャップに個別に適用されます。例えば、値を 5 に設定すると、最大 5 つの欠陥と 5 つのギャップが検出されます。この設定は、スプレッドシートにデータアクセス結果テーブルを構築するために使用されます。 | ||||||||||||||||||||||||||||||||||||||||
欠陥 |
最適ラインのエッジの欠陥を判別するためのパラメータを指定します。
|
||||||||||||||||||||||||||||||||||||||||
ギャップ |
エッジ内のギャップを判別するためのパラメータを指定します。
|
||||||||||||||||||||||||||||||||||||||||
位置 |
エッジペア内の位置欠陥を判別するためのパラメータを指定します。パラメータは、InspectEdgeTrainBeadPath 関数によって出力されたモデルパスの中心からの偏差として欠陥を定義しています。これらのパラメータは、InspectEdgeTrainBeadPath 関数を参照する InspectEdge 関数を参照している場合にのみ使用します。
|
||||||||||||||||||||||||||||||||||||||||
キャリパインデックス | 画像上に表示するキャリパを指定します (キャリパは緑色に囲まれて表示されます)。デフォルトで表示されるキャリパは 0 です。 | ||||||||||||||||||||||||||||||||||||||||
表示 |
画像上の InspectEdgeWidth グラフィックスオーバレイの表示モードを指定します。
|
InspectEdgeWidthの出力
戻り値 | 検出された欠陥、除外距離、およびギャップを含む 検査 データ構造体。入力パラメータが無効であれば #ERR を返します。 |
結果 |
初めてInspectEdgeWidthセルに挿入すると、スプレッドシートに結果テーブルが作成されます 注 : [欠陥/ギャップ最大数] パラメータの値がゼロより大きい場合、InspectEdgeWidth 関数は、最初の 10 個の欠陥/ギャップ/エッジ/エッジペアに対応する「最大」10 個のエントリを含む結果テーブルを自動的にデータ構造体に挿入します。追加のエントリを表示する場合は、最後の行をコピーして末尾に追加の行を貼り付けることによってテーブルを拡張することができます。
|
InspectEdgeWidthデータアクセス関数
次のデータアクセス関数が、データ構造体結果テーブルを作成するためにスプレッドシートに自動挿入されます。
スプレッドシート名 |
関数名 |
説明 |
総数 | GetTotalCount(検査) | 結果の総数を返します。 |
欠陥/ギャップ/位置 | GetWidthCount(検査, 欠陥/ギャップ/位置) | 指定した欠陥またはギャップの総数を返します (欠陥 = 0、ギャップ = 1、位置 = 2)。 |
欠陥/ギャップ/位置 | ||
サイズ/面積/幅/位置 | GetDefectGapValue(検査, 欠陥/ギャップインデックス, 欠陥/ギャップ/位置, エッジペアインデックス, サイズ/面積/幅) | 欠陥またはギャップのサイズ、面積、または幅を返します (欠陥 = 0、ギャップ = 1、位置 = 2、サイズ = 0、面積 = 1、幅 = 2)。 |
行 | GetDefectGapBoundsRow(検査, 欠陥/ギャップインデックス, 欠陥/ギャップ/位置, エッジペアインデックス) | 欠陥に外接する矩形の行座標を返します。 |
列 | GetDefectGapBoundsCol(検査, 欠陥/ギャップインデックス, 欠陥/ギャップ/位置, エッジペアインデックス) | 欠陥に外接する矩形の列座標を返します。 |
高さ | GetDefectGapBoundsHigh(検査, 欠陥/ギャップインデックス, 欠陥/ギャップ/位置, エッジペアインデックス) | 欠陥に外接する矩形の高さを返します。 |
幅 | GetDefectGapBoundsWide(検査, 欠陥/ギャップインデックス, 欠陥/ギャップ/位置, エッジペアインデックス) | 欠陥に外接する矩形の幅を返します。 |
角度 | GetDefectGapBoundsAngle(検査, 欠陥/ギャップインデックス, 欠陥/ギャップ/位置, エッジペアインデックス) | 欠陥に外接する矩形の角度を返します。 |
カーブ | GetDefectGapBoundsCurve(検査, 欠陥/ギャップインデックス, 欠陥/ギャップ/位置, エッジペアインデックス) | 欠陥に外接する矩形のカーブを返します。 |
始まり/終わり | GetDefectGapCaliperIndex(検査, 欠陥/ギャップインデックス, 欠陥/ギャップ/位置, エッジペアインデックス, 欠陥の始まり/終わり) | 欠陥が始まるキャリパまたは終わるキャリパを返します (始まり = 0、終わり = 1)。 |
除外距離 - 最も遠い点 1/2 | ||
キャリパ | GetExtremeWidth(検査, 最薄/最厚) | 指定した極端な幅を含むキャリパのインデックスを返します (最薄 = 0 および最厚 = 1)。 |
幅 | GetWidth(検査, キャリパインデックス) | インデックス付きキャリパ内のエッジの幅を返します。インデックス付きキャリパ内でエッジが検出されなかった場合は 0 を返します。 |
行 (始まりおよび終わり) | GetEdgePairRow(検査, キャリパインデックス, エッジペアインデックスまたはエッジインデックス) | 参照したエッジの行座標を返します。 |
列 (始まりおよび終わり) | GetEdgePairCol(検査, キャリパインデックス, エッジペアインデックスまたはエッジインデックス) | 参照したエッジの列座標を返します。 |
- InspectEdgeWidth 関数の数式はすべて次の条件に適合しています。
- 検査 = InspectEdgeWidth 関数によって出力された 検査 データ構造体
- キャリパインデックス = 0 ~ N (キャリパの総数は、InspectEdgeForDefect 関数が参照している InspectEdge 関数によって出力されたキャリパの数と同じ)
- エッジペアインデックス = 0 または 1
- エッジインデックス = 0 ~ N
- 点インデックス = 0 ~ 1
- [位置.有効] パラメータが ON の場合、Vision Data Access 関数の追加セクションが位置エラーに関連するスプレッドシートに挿入されます。