# Ejemplo de la herramienta PMAlign y la herramienta de análisis roja

Pongamos estas imágenes de la esfera de un reloj:

La rotación del dial no es consistente; si queremos trazar una máscara sobre los agujeros de la primera imagen, dicha máscara no se alineará con los agujeros de la segunda imagen.

Para resolverlo, tenemos que definir la ROI de nuestra herramienta roja respecto a un elemento fijado. Primero, entrenamos una herramienta PatMax (usando la primera imagen) para que encuentre la forma de "media luna" en la esfera:

PatMax produce una pose que describe el modo en que el patrón coincidente difiere del patrón entrenado. La pose es un objeto CogTransform2DLinear que contiene información de escala, rotación y traslación. Recuerde que la pose se da en términos del espacio de coordenadas seleccionado de la imagen; si el espacio de píxeles no está seleccionado, la pose debe transformarse del espacio seleccionado al espacio de píxeles.

Esta información sobre la pose sirve para trasladar y girar la ROI predeterminada (que es la imagen completa):

Podemos entonces editar la ROI (aplicando una transformación desde su posición predeterminada a nuestra posición deseada detrás de las escenas), ajustando el desplazamiento, la rotación y las dimensiones de tal manera que abarque toda la esfera, pero no el fondo:

Cuando la herramienta se procesa a continuación, las transformaciones proporcionadas, tanto por la pose de PatMax como por nuestros ajustes, se aplican a la ROI predeterminada, produciendo una vista para cada imagen de entrenamiento:

Observe cómo la imagen original ha girado en la parte más oscura de esta imagen, mientras que la parte más luminosa (la vista) tiene una orientación constante. Debido a esta consistencia, ahora es posible trazar una máscara que se alinea con cada imagen.

En lugar de entrenar o procesar toda la imagen original, la herramienta roja operará en esta imagen de la vista. Cuando la herramienta roja procesa una imagen, creará un objeto de marca. La marca contiene las vistas en las que ha operado la herramienta, y cualquier defecto que la herramienta haya encontrado dentro de esas vistas. Estos defectos se darán en coordenadas de la vista, ilustradas a grandes rasgos a continuación:

Para trazar este defecto en la imagen original (con los gráficos PatMax), tenemos que transformar las coordenadas de la vista del defecto (como indica la marca) en coordenadas de imagen. Luego, esas coordenadas pueden usarse para trazar un nuevo gráfico de defectos usando las clases gráficas de VisionPro.

El contenedor puede transformar automáticamente los gráficos de ViDi en gráficos de VisionPro. Esto se hace creando un registro de herramienta roja a partir de la marca roja producida por la herramienta. Una vez que este registro se combina con el registro que contiene los gráficos de PatMax, la imagen resultante tiene el siguiente aspecto: