FindBlobs
FindBlobs se utiliza para filtrar y puntuar los blobs en una estructura de datos Blobs considerando para ello un conjunto ponderado de valores ideales.
FindBlobs Descripción general
A partir de los parámetros configurados para FindBlobs, se crea una fórmula para calcular la puntuación con la que se expresa el grado de coincidencia de los blobs referenciados en la estructura de datos Blobs con un blob «ideal». Sobre la base de dichos ajustes de parámetros, la función FindBlobs devolverá, a su vez, únicamente los blobs que cumplen los requisitos especificados.
Cada blob referenciado en la estructura de datos Blobs se somete a un proceso de análisis de dos etapas: En primer lugar, cada parámetro configurado de FindBlobs crea una fórmula con la que se evalúa el valor de ese parámetro en particular. Por ejemplo, la puntuación correspondiente a Ángulo se calcularía dividiendo la diferencia entre la suma de Margen de tolerancia más Valor de ángulo especificado en el parámetro Ángulo y el valor de ángulo del blob referenciado por el Margen multiplicado por el valor de Peso. Una vez calculadas las puntuaciones correspondientes a los distintos parámetros, se suman todas las puntuaciones y se divide dicha suma por la suma de los valores de Peso de dichos distintos parámetros. Esta puntuación se compara con el valor de umbral de aceptación para determinar si el blob cumple o no los requisitos especificados.
Una vez que la herramienta FindBlobs ha filtrado y clasificado los blobs extraídos, se inserta automáticamente una nueva estructura de datos Blobs junto con la tabla de resultados en la hoja de cálculo. La tabla de resultados presenta los blobs encontrados, ordenados en orden descendente de grado de coincidencia con los requisitos configurados.
La herramienta FindBlobs puede resultar extremadamente útil para la clasificación de características en la detección de defectos. Por ejemplo, si una tarea a realizar fuera detectar arañazos en una superficie, se podría configurar FindBlobs para que devuelva únicamente aquellos blobs que tengan los valores más elevados de Elongación. O, si el objetivo fuera detectar el defecto de bordes irregulares, se podría configurar FindBlobs para que devuelva únicamente aquellos blobs que tengan los valores más elevados de Perímetro o Dispersión.
FindBlobs Entradas
| Parámetro | Descripción | ||||||
|
Blobs |
Este parámetro utiliza Referencias de celda a una estructura de datos Blobs que debe ser filtrada y ordenada. |
||||||
|
Número a buscar |
Este parámetro especifica el número máximo (de 1 a 4096; por defecto = 3) de blobs a devolver. Si se detectan en la imagen un número mayor de blobs con puntuaciones superiores alvalor especificadocomoUmbral de aceptación, se seleccionarán los blobs con las puntuaciones más altas. Nota: Si el valor del parámetro Número a buscares mayor que cero, la herramienta FindBlobs insertará automáticamente una tabla de resultados para un máximo de 10 entradas que corresponden a los 10 primeros blobs enumerados en la estructura de datos Blobs. Si desea que se visualicen más entradas, puede ampliar la tabla copiando la última fila y pegando adicionalmente la fila tantas veces como desee al final de la table; asegúrese de incrementar el número de índice de la(s) fila(s) recién pegada(s) para que se indexen adecuadamente los blobs.
|
||||||
|
Umbral de aceptación |
Especifica la puntuación de coincidencia mínima aceptable (de 0 a 100; por defecto = 10). FindBlobs devolverá únicamente los blobs que tienen puntuaciones de coincidencia superiores al Umbral de aceptación. La puntuación de coincidencia se calcula mediante la siguiente fórmula: (puntuación de ángulo + puntuación de área + puntuación de elongación + puntuación de orificios + puntuación de perímetro + puntuación de extensión) * (100/suma de los valores de peso de los distintos parámetros) |
||||||
|
Ángulo |
Este parámetro se utiliza para configurar la fórmula de puntuación que considera el ángulo ideal (+/- grados medidos en sentido antihorario) respecto al cual se evalúan los blobs encontrados. Fórmula de puntuación de ángulo La puntuación de Ángulo que utiliza FindBlobs se calcula mediante la siguiente fórmula: Puntuación de ángulo = [(Margen + Ángulo) - ValÁnguloBlob]/Margen * ValPeso ValÁnguloBlob= el valor de salida de Ángulo del blob referenciado ValPesol= Peso/(suma de todos los valores de peso) * 100
|
||||||
|
Área |
Este parámetro se utiliza para configurar la fórmula de puntuación que considera el área ideal respecto a la cual se evalúan los blobs encontrados. Fórmula de puntuación de área La puntuación de Área que utiliza FindBlobs se calcula mediante las siguientes fórmulas, en función de la magnitud relativa de ValÁreaBlob y valor de Área:
|
||||||
|
Elongación |
Este parámetro se utiliza para configurar la fórmula de puntuación y expresa el alargamiento ideal respecto al cual se evalúan los blobs encontrados. Fórmula de puntuación de elongación La puntuación de elongación que utiliza FindBlobs se calcula mediante la siguiente fórmula: Puntuación de elongación = [(Margen + Elongación) - ValEloncaciónBlob]/Margen * ValPeso ValElongaciónBlob= el valor de salida de Elongación del blob referenciado ValPeso= Peso/(suma de todos los valores de peso) * 100
|
||||||
|
Orificios |
Este parámetro se utiliza para configurar la fórmula de puntuación que considera el número ideal de orificios respecto al cual se evalúan los blobs encontrados. Fórmula de puntuación de orificios La puntuación de orificios que utiliza FindBlobs se calcula mediante la siguiente fórmula: Puntuación de orificios = [(Margen + Número) - ValOrificiosBlob]/Margen * ValPeso ValOrificiosBlob= el valor de salida de Orificios para el blob referenciado ValPeso= Peso/(suma de todos los valores de peso) * 100
|
||||||
|
Perímetro |
Este parámetro se utiliza para configurar la fórmula de puntuación que considera el perímetro ideal respecto al cual se evalúan los blobs encontrados. Fórmula de puntuación de perímetro La puntuación de perímetro que utiliza FindBlobs se calcula mediante la siguiente fórmula: Puntuación de perímetro = [(Margen + Perímetro) - ValPerímetroBlob]/Margen * ValPeso ValPerímetroBlob= el valor de salida de Perímetro del blob referenciado ValPeso= Peso/(suma de todos los valores de peso) * 100
|
||||||
|
Extensión |
Este parámetro se utiliza para configurar la fórmula de puntuación que considera la extensión ideal respecto a la cual se evalúan los blobs encontrados. Fórmula de puntuación de extensión La puntuación de extensión que utiliza FindBlobs se calcula mediante la siguiente fórmula: Puntuación de extensión = [(Margen + Extensión) - ValExtensiónBlob]/Margen * ValPeso ValExtensiónBlob= el valor de salida de Extensión del blob referenciado ValPeso= Peso/(suma de todos los valores de peso) * 100
|
||||||
|
Mostrar |
Especifica el modo de visualización de las superposiciones gráficas de FindBlobs sobre la imagen.
|
FindBlobs Salidas
|
Devuelve |
Una estructura de datos Blobs que contiene los blobs concordantes ordenados por puntuación o #ERR si alguno de los parámetros de entrada no es válido. |
||||||||||||||||||||||||||||||||||||
|
Resultados |
Cuando se inserta inicialmente FindBlobs en una celda, se crea una tabla de resultados en la hoja de cálculo mediante las siguientes Blobs Vision Data Access functions Nota:
|