# Funciones de inspección de bordes InspectEdge

Las herramientas InspectEdge del conjunto Vision Tools se utilizan para realizar un análisis avanzado de los bordes o examinar los bordes de un objeto en busca de desviaciones con respecto a lo deseado, pudiendo ser estas desviaciones, por ejemplo, grietas, rasguños, abolladuras o dobladuras. Estas herramientas se utilizan normalmente para obtener información detallada sobre la ubicación exacta de determinadas características dentro o fuera de un objeto y para determinar si hay defectos en dichas características.

La función InspectEdge localiza bordes o pares de bordes al explorar una imagen utilizando un método de detección de borde en el que los picos de señal debidos a bordes se detectan dentro de distintos calibres aplicando kérnels unidimensionales. Mediante las funciones de inspección de bordes denominadas InspectEdgeForDefect, InspectEdgePosition y/o InspectEdgeWidth se crea un modelo de borde que define el borde ideal o par de bordes ideal y, a continuación, se comparan los candidatos a borde con el modelo de borde para determinar si hay defectos o huecos en dichos candidatos a borde.

Una vez determinada la ubicación y orientación del borde o par de bordes de interés en la imagen, se realizan los siguientes pasos para utilizar las herramientas:

- Se especifican la RDI y los calibres con los que se encierran los bordes o pares de bordes de interés, los ajustes de los parámetros Calibres, Contraste mínimo y Ancho de borde con los que se aíslan los bordes de interés, todo ello utilizando la función InspectEdge.
- Se define un modelo de borde que describe el borde o par de bordes de interés utilizando para ello las funciones InspectEdgeForDefect, InspectEdgePosition y/o InspectEdgeWidth.

## Detección de bordes con InspectEdge

El primer paso para utilizar las herramientas InspectEdge de Vision Tools consiste en especificar la región de interés en la imagen que debe analizar la herramienta. La función InspectEdge opera a partir de una RDI cuidadosamente definida para aislar la información relevante para los bordes del resto de la imagen.

Para especificar la RDI e indicar con ella la parte de la imagen en la que la herramienta debe detectar los bordes o pares de bordes, puede escogerse una de las siguientes opciones:

- Utilizar el parámetro Región de la función InspectEdge para definir la ubicación, el tamaño, el ángulo, la curvatura y/o la rotación.
- Construir una RDI externa utilizando EditMaskedRegion o EditPolylinePath.

Al posicionar la RDI, conviene asegurarse de que los bordes a analizar sean paralelos a la dirección en la que se explorará la RDI y de que la RDI encierra la mayor parte posible del borde o de los bordes a la vez de que excluya también el ruido innecesario o no deseado.

En la RDI definida para la función InspectEdge, se utiliza una matriz de calibre para producir una representación unidimensional de la parte de la imagen que contiene los bordes de interés. Esta imagen unidimensional no contendrá únicamente los bordes de interés, sino también otros bordes ficticios debidos a ruido o información superflua en la imagen original. Al aplicar los parámetros Calibre, Ancho de borde y Contraste mínimo de la función InspectEdge a la imagen unidimensional generada, se resaltan los bordes de interés a la vez que se disminuye el ruido de la imagen.

### Definir el modelo de borde mediante InspectEdgeForDefect, InspectEdgePosition y/o InspectEdgeWidth

Una vez localizados los bordes mediante la función InspectEdge, se utilizan las funciones InspectEdgeForDefect, InspectEdgePosition y/o InspectEdgeWidth para crear un modelo de borde que caracteriza los bordes que se espera encontrar durante la subsiguiente exploración. El o los bordes que se detecten en la imagen se denominan candidatos a borde, mientras que el borde o los bordes ideales se denominan modelo de borde. La creación de un modelo de borde implica definir la mejor aproximación a su línea, el tipo de borde a detectar (borde sencillo o par de bordes), las transiciones en el o los bordes, las reglas de puntuación a aplicar a un borde, las reglas para el encuadre de línea y los tipos de defectos y/o huecos a inspeccionar.

La función InspectEdgeForDefect se utiliza para crear la mejor aproximación a la línea a partir del modelo de borde y detectar posibles desviaciones con respecto al modelo de borde. La función InspectEdgePosition se utiliza para determinar la posición de los bordes en relación con el modelo de borde y obtener información sobre las desviaciones detectadas con respecto al modelo de borde, al tiempo que sirve también opcionalmente para crear la mejor aproximación a la línea. La función InspectEdgeWidth se utiliza para examinar un par de bordes y detectar posibles desviaciones con respecto a la distancia ideal entre ellos.

Para estas tres funciones, una vez la función InspectEdge referenciada ha subdividido la RDI en una serie de calibres, se evalúa cada calibre y se puntúan los bordes que contienen para determinar cuál de ellos debe considerarse. Para la evaluación de defectos de posición, se realiza un encuadre de línea sobre la base de los distintos bordes encontrados y se evalúan los defectos comparando el borde encontrado con el encuadre de línea a fin de determinar si hay desviaciones que caen fuera del margen de tolerancia especificado. Para la evaluación de defectos de anchura, se calcula la distancia entre los dos bordes de un par encontrados dentro del calibre y se determina por comparación si dicha distancia concuerda con la gama esperada o por lo contrario es defectuosa.

### Evaluación de los resultados

Para cada patrón candidato a borde encontrado en la imagen que no se ajusta adecuadamente al modelo de borde, las funciones pueden devolver la siguiente información en función de lo que se haya configurado:

- La posición del patrón candidato a borde con respecto al encuadre de línea.
- El tamaño, el área y la posición de los defectos o huecos encontrados en el patrón candidato a borde.

Además, se pueden utilizar las otras funciones asociadas a InspectEdge Funciones de Vision Data Access para reunir información adicional y realizar un tratamiento y análisis personalizados de los datos proporcionados por las herramientas de Vision Tools para la inspección de bordes.