# PMAlign ツールおよび解析 (赤) ツールの例

次の時計の文字盤の画像について考えてみます。

文字盤の回転には一貫性がありません。最初の画像にある穴の上にマスクを描画すると、そのマスクは 2 番目の画像にある穴に一致しません。

これを解決するには、解析 (赤) ツールの ROI を、フィクスチャを基準に定義する必要があります。まず、PatMax ツールに (最初の画像を使用して) 文字盤の「三日月形」を検出するように学習させます。

PatMax によって、一致したパターンと学習したパターンの差異を示すポーズが生成されます。ポーズは、スケール、回転、および平行移動に関する情報が含まれた CogTransform2DLinear オブジェクトです。ポーズは画像の選択された座標空間を基準にして提供されることに注意してください。ピクセル空間が選択されていない場合は、選択された空間からピクセル空間にポーズを変換する必要があります。

このポーズの情報が、デフォルトの ROI (画像全体) を平行移動して回転させるために使用されます。

次に ROI を編集して (デフォルトの位置からシーンの背後の目的の位置への変換を適用して)、背景ではなく文字盤全体を囲むようにオフセット、回転、寸法を調整できます。

ツールが次に処理されると、PatMax のポーズおよび調整によって指定された変換がデフォルトの ROI に適用されて、学習画像ごとにビューが生成されます。

この画像の明るい部分 (ビュー) の向きは一定していますが、暗い部分で元の画像がどのように回転したかに注目してください。この一貫性により、すべての画像に一致する 1 つのマスクを描画できるようになります。

赤ツールは、元の画像全体を学習または処理するのではなく、このビュー画像で動作します。赤ツールが画像を処理すると、マーキングオブジェクトが作成されます。マーキングにはツールが動作したビュー、およびそれらのビュー内でツールによって検出された欠陥が含まれます。これらの欠陥は、次の図に示すようにビュー座標で提供されます。

元の画像 (PatMax グラフィックスを使用) にこの欠陥を描画するには、欠陥のビュー座標 (マーキングによって提供) を画像座標に変換する必要があります。それらの座標を使用すると、VisionPro グラフィッククラスを使用して新しい欠陥グラフィックスを描画できます。

ラッパーによって、ViDi グラフィックスを VisionPro グラフィックスに自動的に変換できます。この変換を行うには、ツールによって生成された RedMarking から RedToolRecord を作成します。このレコードが PatMax グラフィックスが含まれているレコードと結合されると、結果として次のような画像が生成されます。