# PMAlign 工具和红色分析工具示例

考虑表盘的这些图像：

表盘的旋转不一致；如果我们想在第一张图像上的孔上绘制一个遮罩，那么该遮罩不会与第二张图像上的孔对齐。

为了解决这个问题，我们需要定义红色工具相对于固定点的 ROI。首先，我们训练 PatMax 工具（使用第一张图像），在表盘中找到“新月”形状：

PatMax 生成一个姿势，描述匹配的图案与训练图案的不同之处。姿势是一个包含缩放、旋转和平移信息的 CogTransform2DLinear 对象。请记住，姿势是根据图像的选定坐标空间确定的；如果未选择像素空间，则必须将姿势从所选空间转换为像素空间。

此姿势信息用于转换和旋转默认 ROI（即整个图像）：

然后，我们可以编辑 ROI（在后台将默认位置转换到我们的所需位置），调整偏移、旋转和尺寸，使其包含整个表盘，但不包括背景：

下次处理工具时，PatMax Pose 和我们的调整提供的转换将应用于默认 ROI，为每个训练图像生成视图：

请注意原始图像如何在此图像的较暗部分中旋转，而较亮部分（视图）方向恒定。由于这种一致性，现在可以绘制一个与每个图像对齐的遮蔽。

红色工具不是训练或处理整个原始图像，而是对此视图图像进行操作。当红色工具处理图像时，它将创建标记对象。标记包含作为工具运行对象的视图，以及工具在这些视图中找到的任何缺陷。这些缺陷将在视图坐标中给出，大致如下图所示：

要在原始图像上绘制此缺陷（使用 PatMax 图形），我们需要将缺陷的视图坐标（由标记给出）转换为图像坐标。然后，这些坐标可用于使用 VisionPro 图形类绘制新的缺陷图形。

封装器可以自动将 ViDi 图形转换为 VisionPro 图形。这是通过从工具生成的 RedMarking 创建 RedToolRecord 来完成的。将此记录与包含 PatMax 图形的记录组合后，生成的图像如下所示：