InspectEdgePosition

La función InspectEdgePosition [InspeccionarPosiciónDeBorde] se utiliza para construir un modelo de borde que permite realizar un análisis avanzado de los bordes devueltos por una función InspectEdge. Estos datos se utilizan para determinar la ubicación de los bordes, identificar bordes atípicos (separados de la zona principal) y, opcionalmente, formar el encuadre de línea.

InspectEdgePosition Descripción general

Después de insertar la función en la hoja de cálculo, hay que hacer una referencia a una estructura de datos de Inspección creada por una función InspectEdge. Una vez establecida la referencia a la función InspectEdge, se crea el modelo de borde al configurar los parámetros de la función InspectEdgePosition. El modelo de borde implica definir lo siguiente:

  • El tipo de encuadre de línea: recta o circular.
  • La dirección en la que se detectan los bordes.
  • El tipo de transición en el borde: de blanco a negro o viceversa.
  • Los criterios de puntuación de los bordes que han de utilizarse para filtrar los bordes no deseados.
  • Los criterios de encuadro de línea que han de utilizarse para filtrar los bordes no deseados que se apartan del encuadre de línea.

Una vez establecido el modelo de borde, la función comparará los candidatos a borde con dicho modelo de borde e informará de las diferencias con respecto al modelo encontradas.

InspectEdgePosition Entradas

Parámetro Descripción

InspecciónDeBordes

Especifica una referencia a una celda de la hoja de cálculo que contiene una estructura de datos de Inspección válida devuelta por una función InspectEdge.

Encuadre de línea

Especifica el tipo de encuadre de línea a realizar a partir de los bordes detectados.

0 = Ninguno

La función no creará ningún encuadre de línea. La posición de los bordes encontrados se medirá con respecto al centro de la RDI.

1 = Encuadre de línea recta

La posición de los bordes encontrados se medirá con respecto al encuadre de línea.

2 = Encuadre de línea circular

La función creará un encuadre de línea circular a partir de los bordes detectados.

3 = Encuadre automático (por defecto)

La función crea automáticamente un encuadre de línea recta o circular sobre la base de la región referenciada.

4 = Región

La función no creará ningún encuadre de línea. La posición de los bordes encontrados se medirá con respecto al centro de la RDI.

Dirección de búsqueda de bordes

Especifica la dirección y el sentido en los que la función hará la exploración para detectar bordes. Se visualizan adicionalmente unas flechas de color verde oscuro para ilustrar gráficamente el sentido y dirección y en los que se detectará el borde. Las líneas de ajuste se etiquetarán gráficamente dentro de la imagen, señalándose la primera línea de ajuste mediante la etiqueta 0 y la segunda línea de ajuste con la etiqueta 1.

Nota: Si se comba la región de interés (RDI) de la función InspectEdge referenciada, la inspección se hará en relación con el centro de la curva creada. Si el parámetro BuscarDirecciónBorde se establece en Izquierda a derecha, la inspección se realiza hacia el centro de la curva y si se establece en Derecha a izquierda, la inspección se hace alejándose del centro de la curva.

0 = De izquierda a derecha (por defecto)

La función intentará detectar bordes explorando desde la izquierda hacia la derecha de la RDI.

 

Ejemplo

1 = De derecha a izquierda

La función intentará detectar bordes explorando desde la derecha hacia la izquierda de la RDI.

 

Ejemplo

Borde: Primero

Especifica la transición de contraste del primer borde a detectar, tal como lo determina el parámetro Buscar dirección del borde.

1 = Negro a blanco

En el borde, la transición se realiza pasando de píxeles negros a píxeles blancos.

2 = Blanco a negro (por defecto)

En el borde, la transición se realiza pasando de píxeles blancos a píxeles negros.

3 = Cualquiera

La transición en el borde puede ser de negro a blanco o de blanco a negro, y esta función determina cuál es la transición adecuada. Al especificar el tipo de transición se mejora el rendimiento de la función.

Puntuación del borde

Especifica el modo de puntuación de bordes que se utilizará para determinar si un borde cumple o no los criterios establecidos.

Umbral de puntuación

Especifica un umbral de puntuación para excluir todos los bordes cuyas puntuaciones (de 1 a 100; por defecto = 10) son inferiores a este valor umbral.

Reglas para bordes

Especifica el tipo de borde que se considera el más importante al determinar la puntuación.

1 = Primero

El primer borde detectado recibe la mayor de las consideraciones.

2 = Más marcado

El borde con transición de contraste más marcada es el que recibe la mayor de las consideraciones.

3 = Primer más marcado (por defecto)

El primer borde detectado que presenta la transición más marcada es el que recibe la mayor de las consideraciones.

Límite superior de contraste

Especifica el límite superior de la transición de contraste en un posible borde (de 2 a 255; por defecto = 255) para que este sea considerado efectivamente como borde; los bordes con una transición de contraste superior al valor especificado obtendrán esta misma puntuación más alta.

Encuadre de línea avanzado

Define cómo debe realizar la función el encuadre de línea.

Filtrar atípicos

Especifica que la función descartará de la línea de mejor aproximación los puntos que se encuentran a una distancia superior a la especificada en el parámetro Filtro de distancia a encuadre.

0 = Desactivado (por defecto)

La función no tendrá en cuenta los puntos de borde atípicos (externos).

1 = Activado

La función tendrá en cuenta los puntos de borde atípicos en los cálculos que realiza.

Filtro de distancia para encuadre

Especifica la distancia, en píxeles (el intervalo de valores válidos es el de 1 a 3 veces la anchura de la imagen del sistema de visión In-Sight; por defecto = 2), a la que debe encontrarse un borde con respecto a la línea de mejor aproximación original para que sea utilizado en un cálculo de reaproximación. Este ajuste es útil para evitar que los defectos afecten al encuadre de línea. Elfiltro de valores atípicos debe estar activado para poder habilitar este ajuste.

Distancia del filtro de puntos más alejados

Especifica la distancia a la que puede estar un punto atípico con respecto al encuadre de línea para que se le considere aún parte integrante del encuadre de línea (el intervalo de valores válidos es de 1 a 3 veces la anchura de la imagen del sistema de visión In-Sight; el valor predeterminado es el de 3 veces la anchura de la imagen del sistema de visión); cualquier margen que sea mayor que este valor será ignorado.

Volver a puntuar

Especifica que se repuntuarán los bordes para seleccionar los que están más cerca del encuadre de línea.

0 = Desactivado (por defecto)

La función no volverá a puntuar los bordes para incluir también los puntos atípicos (externos).

1 = Activado

La función volverá a puntuar los bordes para incluir también los bordes atípicos (exteriores) en los cálculos.

Volver a encuadrar

Especifica que la función reajustará el encuadre de línea tras puntuar de nuevo los bordes. Al habilitar esta funcionalidad se mejora la precisión del encuadre de línea, sin embargo, se aumenta también el tiempo de procesamiento.

0 = Desactivado (por defecto)

La función no hará un reajuste del encuadre de línea.

1 = Activado

La función reajustará el encuadre de la línea tras puntuar de nuevo los bordes.

Índice de calibre

Especifica el calibre que se visualizará en la imagen (con trazos verdes); el calibre que se visualiza por defecto es 0.

Mostrar

Especifica el modo de visualización de las superposiciones gráficas de InspectEdgePosition sobre la imagen.

0 = ocultar todo (por defecto)

Se ocultarán todos los gráficos, excepto cuando la celda que contiene la función InspectEdgePosition está resaltada en la hoja de cálculo.

1 = solo gráficos de resultados

Se visualizarán en todo momento el encuadre de línea, los defectos detectados, los puntos atípicos y/o huecos.

2 = gráficos de resultados y detalles del calibre

Se visualizarán en todo momento el encuadre de línea, los defectos detectados, los puntos atípicos y/o huecos, los puntos del borde detectado y la ventana del calibre indexado.

3 = mostrar todo: gráficos de entrada y de resultados

Se visualizarán en todo momento la región de entrada, el encuadre de línea, los defectos detectados, los puntos atípicos y/o huecos y los puntos del borde detectado.

InspectEdgePosition Salidas

Devuelve

Una estructura de datos de Inspección que contiene los bordes concordantes ordenados por puntuación o #ERR si alguno de los parámetros de entrada no es válido.

Resultados

Cuando se inserta inicialmente InspectEdgePosition en una celda, se crea una tabla de resultados en la hoja de cálculo a partir de InspectEdge Funciones de Vision Data Access La tabla de resultados de InspectEdgePosition que está subdividida en dos secciones, a saber, «Puntos más alejados» y «Encuadre de línea recta»:

Nombre de la hoja de cálculo

Nombre de la función

Descripción

Puntos más alejados
Punto 1/Punto 2 GetExtremePosPoints(Inspección, Lado) Devuelve el índice del calibre que contiene el borde más alejado del encuadre de línea, independientemente de a qué lado del encuadre de línea se encuentre (Cerca = 0 y Lejos = 1), o, si el Encuadre de línea se ha establecido en Ninguno, devuelve los puntos más cercanos a cualquiera de los bordes en la Región.
X GetEdgePosX(Inspección, Índice de calibre, Índice de borde) Devuelve la coordenada X de la posición del borde indexado en el calibre especificado (Punto 1).
Y GetEdgePosY(Inspección, Índice de calibre, Índice de borde) Devuelve la coordenada Y de la posición del borde indexado en el calibre especificado (Punto 2).
Encuadre de línea recta
X0 / Y1 GetFitEdgePosX(Inspección, Índice de punto) Devuelve la coordenada X del punto especificado del encuadre de línea.
Y0 / Y1 GetFitEdgePosY(Inspección, Índice de punto) Devuelve la coordenada Y del punto especificado del encuadre de línea.
Centro X GetFitEdgePosCenterX(Inspección, Índice de punto) Se inserta cuando se especifica un Encuadre de línea circular y devuelve la coordenada X del centro del encuadre de línea circular.
Centro Y GetFitEdgePosCenterY(Inspección, Índice de punto) Se inserta cuando se especifica un Encuadre de línea circular y devuelve la coordenada Y del centro del encuadre de línea circular.
Radio GetFitEdgePosRadius(Inspección, Índice de punto) Se inserta cuando se especifica un Encuadre de línea circular y devuelve la distancia con respecto al centro del encuadre de línea circular.

En todas las fórmulas de InspectEdgePosition se considera lo siguiente:

Nota:
  • Inspección = Una estructura de datos de Inspección generada por una función InspectEdgePosition
  • Índice de calibre = 0 a N (el número total de calibres es igual al número de calibres que proporciona la función de inspección de bordes InspectEdge a la que hace referencia la función InspectEdgeForDefect)
  • Índice del par de bordes = 0 o 1
  • Índice de borde = 0 a N
  • Índice de punto = 0 a 1 (0 = Inicio y 1 = Final)