# FindSegment

Localiza un par de Edge (Bordes) dentro de una región de la imagen y calcula la distancia en arco entre ellos. La función FindSegment [BuscarSegmento] forma una proyección unidimensional de la región de la imagen al sumar los valores de los píxeles a lo largo de la dirección x de la región. Las transiciones en los bordes se extraen de los datos de la imagen proyectada. El segmento de arco con el que se calcula la distancia entre bordes se obtiene considerando la región utilizada para extraer los bordes.

## FindSegment Entradas

Parámetro | Descripción
Imagen | Este parámetro debe hacer referencia a una celda de la hoja de cálculo que contiene una estructura de datos de Imagen; por defecto, este parámetro hace referencia a A0, la celda que contiene la estructura de datos. Este parámetro puede hacer también referencia a otras estructuras de datos de Imagen, como las devueltas por las funciones de Imagen Funciones de Vision Data Access o Funciones de transformación de coordenadas.
Elemento posicionador | Define la región de interés (RDI) en relación con una entrada de Fixture [Elemento posicionador] o la salida del sistema de coordenadas de imagen de una función de Vision Tools. La configuración de la RDI con relación a un elemento posicionador hace que si se gira o desplaza el elemento posicionador, se girará o desplazará en consonancia la RDI, manteniéndose fija la relación entre ambos. El valor de configuración predeterminado es (0,0,0), la esquina superior izquierda de la imagen.
X | El desplazamiento en X, en coordenadas de la imagen.
Y | El desplazamiento en Y, en coordenadas de la imagen.
Theta | La rotación desde el eje X de la imagen, en el sistema de coordenadas de imagen. (+/-360 grados en el sentido de las agujas del reloj)
Región | También conocida como región de interés (RDI), especifica la región de la imagen que se somete a análisis. Haga doble clic sobre el parámetro Región para crear un Modo gráfico interactivo que permite transformar y girar. Seleccione este parámetro y pulse el botón «Maximizar región» en la barra de herramientas de edición de tareas de la hoja de propiedades a fin de expandir automáticamente la región hasta cubrir toda la imagen.
X | El desplazamiento en X del origen, en coordenadas del elemento posicionador.
Y | El desplazamiento en Y del origen, en coordenadas del elemento posicionador.
Altura | La dimensión de la región en la dirección del eje X de la misma.
Ancho | La dimensión de la región en la dirección del eje Y de la misma.
Ángulo | La orientación en coordenadas del elemento posicionador.
Curva | La desviación angular entre el eje X de la región y la línea limítrofe del lado opuesto.
Nota: Los parámetros Elemento posicionador y Región deben estar definidos dentro de los límites de la imagen; de lo contrario, la función devolverá #ERR.
Color del segmento | Especifica el color del segmento a localizar. La herramienta FindSegment notificará únicamente pares de bordes que presentan la polaridad especificada.
0 = negro (por defecto) | Especifica la polaridad a negro o la de la transición de blanco a negro seguida de la de negro a blanco.
1 = blanco | Especifica la polaridad a blanco o la de la transición de negro a blanco seguida de la de blanco a negro.
Buscar por | Especifica la técnica de selección de bordes.
0 = segmento más ancho (por defecto) | Busca los dos bordes más alejados entre sí entre los que se puede identificar un segmento del color especificado en Color del segmento.
1 = bordes más marcados | Busca los dos bordes con respuesta más marcada y con los que puede identificar un segmento del color especificado en Color del segmento.
2 = segmento contiguo más ancho | Busca los dos bordes entre los que puede identificar un segmento del color especificado en Color del segmento que no presenta ningún otro borde en su interior.
3 = segmento más estrecho | Busca los dos bordes más próximos entre sí entre los que puede identificar un segmento del color especificado en Color del segmento.
Umbral de aceptación | Especifica el contraste mínimo aceptable que deben presentar los bordes (0 a 100; por defecto = 25); el valor de contraste se normaliza a partir del histograma de escala de grises dentro de la región a una escala de 0 a 100. La función rechazará cualquier borde cuya puntuación de contraste sea inferior a este valor.
Normalizar puntuación | Especifica si las puntuaciones de los bordes serán normalizadas al histograma de escala de grises de la región. Cuando la opción Normalizar puntuación está habilitada, las puntuaciones brutas de los bordes se normalizan al contraste máximo encontrado en la región de imagen utilizando la fórmula siguiente: Puntuación = (Puntuación bruta del borde) x (100/contraste máximo) Donde la puntuación bruta del borde es la diferencia en niveles de gris a lo ancho del borde y el contraste máximo es la diferencia entre el nivel de gris máximo y el mínimo (0 a 255) en la región de la imagen. Si se deshabilita la opción Normalizar puntuación, los bordes de bajo contraste tendrán una puntuación inferior a la de los bordes de alto contraste. Se utiliza la siguiente fórmula: Puntuación = (Puntuación bruta del borde) x (100/255)
0 = DESACTIVADO | No normaliza la puntuación.
1 = ACTIVADO (por defecto) | Normaliza la puntuación.
Sugerencia: Este parámetro sirve para encontrar bordes en una región de bajo contraste. Si prevé que los bordes a detectar son todos de alto contraste, desactive este parámetro.
Margen angular | Especifica la tolerancia de la función a la rotación de los bordes (de 0 a 10; por defecto = 0). La función seguirá buscando bordes fuera del margen de tolerancia especificado, pero la precisión no será tan alta. Nota: Si se ajusta este parámetro a un valor mayor que 0, se reducirá la velocidad de la función.
Ancho de margen | Especifica la distancia en píxeles (de 1 a 50; por defecto = 3) en la que se produce una transición de borde. El parámetro Ancho de borde se utiliza para filtrar la imagen antes de extraer los bordes.
Mostrar | Especifica el modo de visualización de las superposiciones gráficas de FindSegment sobre la imagen.
0 = ocultar todo (por defecto) | Todos los gráficos estarán ocultos, excepto cuando la celda que contiene la función FindSegment es la celda activa en la hoja de cálculo.
1 = solo gráficos de resultados | Se visualizarán en todo momento los dos bordes que definen el segmento buscado.
2 = gráficos de entrada y resultado | Se visualizarán en todo momento la región de la imagen entrada y los dos bordes.
3 = mostrar todo: entrada, resultado y gráfico | Se visualizarán en todo momento la región de la imagen entrada, los dos bordes y el gráfico de respuesta de los bordes. Nota: El gráfico de respuesta a bordes es una ventana acoplable. Para más información, consulte el tema Editor de hojas de cálculo - Gráficos.

## FindSegment Salidas

Devuelve | Una estructura de datos de Bordes que contiene el par de bordes rectilíneos que concuerdan con los criterios especificados o #ERR si alguno de los parámetros de entrada no es válido.
Resultados | Cuando se inserta inicialmente la función FindSegment en una celda, se crea una tabla de resultados en la hoja de cálculo. Se insertan automáticamente dos Edges Funciones de Vision Data Access en la hoja de cálculo para crear la tabla de resultados:
Etiqueta | Función | Descripción
Distancia | PairDistance(Bordes, 0, 1) | El tamaño del segmento.
Puntuación | GetScore(Bordes, 0) | La puntuación de contraste del segmento.
Se puede acceder a otros elementos adicionales de datos mediante Edges Funciones de Vision Data Access