FlexFlawModel
FlexFlawModel 関数は、オプションの Flex アルゴリズムの構築に使用されます。この関数によって、TrainFlawModel 関数で許容されるプロセスばらつきが補正され、DetectFlaw 関数でより正確に欠陥を分類することができます。FlexFlawModel 関数は、登録されているエッジモデルと現在取り込まれている画像のエッジモデルを比較することによって、TrainFlawModel 関数または Mask 関数の領域内における変位を測定します。
FlexFlawModel概要
FlexFlawModel 関数は、参照されている TrainFlawModel 関数によって指定された ROI 内で動作します。検査中、この関数は、参照されている TrainFlawModel 関数のフィクスチャおよびスケール値に基づいて、登録されているエッジモデルを部品の現在位置および方向に対して変換、回転、およびスケール変更します。その後、FlexFlawModel 関数は ROI 内から、指定された [画像の解像度] 値にあるエッジを抽出します。これらの抽出されたエッジは、登録されているエッジモデルと比較されます。次に、最初の一致得点が計算されますが、この最初の得点が小さすぎる場合は、#ERR が返されます。一致得点が十分に大きな値である場合、この関数では、[フレックスレシピ] の値に基づいて Flex アルゴリズムが実行されます。その後、最終的な Flex 得点が計算されます。
[フレックスパラメータ] を調整して Flex アルゴリズムを構築することによって、モデルを「引き伸ばし」、何もしなければ欠陥として分類される可能性のある許容範囲内のばらつきを補正することができます。この引き伸ばしによって、現在取り込まれている画像の部品にいっそう近い外観のモデルにすることも可能です。DetectFlaw 関数を実行する前に Flex を適用してこの部品に合わせて調整し、誤った不合格を減らすこともできます。
Flex アルゴリズムで補正できるものは次のとおりです。
- 画像から画像へのわずかな動きのような位置エラー。
- レンズまたは遠近歪み。
- 形状や表面値のわずかな差異のような許容範囲内の部品のばらつき。
- ラインスキャン画像に関連するようなピクセルの伸長。
- 画像内での部品のスケール変化。
FlexFlawModelの入力パラメータ
Syntax:FlexFlawModel(登録傷モデル,画像の解像度,最小エッジ強度,最小マッチ得点,フレックスパラメータ.フレックスレシピ,フレックスパラメータ.フレックスグリッドのサイズ,フレックスパラメータ.包囲セグメントフレックスの許容,フレックスパラメータ.包囲セグメントフレックス,フレックスパラメータ.ラインセグメントフレックスの許容,フレックスパラメータ.ラインセグメントフレックス,フレックスパラメータ.ラインセグメント最大ラインサイズ,フレックスパラメータ.ピクセルフレックスの許容,フレックスパラメータ.ピクセルフレックス,描画オプション,表示画像,表示)
登録傷モデル | TrainFlawModel 関数によって返された有効な TrainFlawModel データ構造体を含むスプレッドシートセルへの参照を指定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
画像の解像度 |
この関数で使用される画像処理解像度を指定します。それによって、この関数では検査画像をダウンサンプリングすることができます。このパラメータによって、傷検出に使用される解像度、および出力画像と画像上のマーキングの解像度も指定されます。 ヒント : [中程度] または [粗粒度] の設定を使用すると、関数の実行時間を短縮することができます。また、この設定では画像のノイズやごく小さなばらつきに対する関数の感度を下げることもできます。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
最小エッジ強度 | 画像からエッジ特徴を抽出するために必要なグレースケール明度の最小変化値 (5 ~ 255、デフォルト = 20) を指定します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
最小マッチ得点 | [フレックスパラメータ] の使用を開始するために、一致得点の初期値の最小値 (10 ~ 100、デフォルト = 30) を指定します。一致得点の初期値がこの値より小さい場合、[フレックスパラメータ] は処理されず、関数の結果は #ERR になります。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
フレックスパラメータ |
Flex タイプに対する制限値と、許容できる Flex の大きさを指定します。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
描画オプション |
この関数が画像上に描画する結果を指定します。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
表示画像 |
この関数によって生成される出力画像のタイプを指定します。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
表示 |
画像上の FlexFlawModel グラフィックスオーバレイの表示モードを指定します。登録モデルのピクセルと一致するピクセルは緑色で表示されます。一致しないピクセルは黄色になります。マスク画像から欠落しているピクセルは青色、マスク画像内の余分なピクセルは濃いマゼンタ色で表示されます。また、余分なエッジの欠陥はマゼンタ色、欠落しているエッジや面積欠陥ピクセルは赤色で表示されます。
|
FlexFlawModelの出力
戻り値 | Flex アルゴリズムによって修正されたモデルデータを含む フレックス傷モデルデータ構造体。入力パラメータが無効である場合は、#ERR が返されます。 |
結果 | 最初に FlexFlawModel 関数がデータ構造体の右側にあるセルに挿入されている場合、2 つのセルに、データアクセス関数である GetMatchScore 関数および GetFlexScore 関数が自動的に入力されます。GetMatchScore 関数は Flex アルゴリズムを適用する前のエッジ一致得点を示す値を、また、GetFlexScore 関数は Flex アルゴリズム適用後のエッジ得点を示す値を返します。 |