Inicio > Vision artificial > Vision artificial con Vision Builder (Tutorial 6)

Vision artificial con Vision Builder (Tutorial 6)

En el siguiente ejercicio, vamos a seguir trabajando con maquinas de estados, en esta imagen vamos a trabajar con las patillas que podrian ser de un pic o algun otro componente. La idea es comprobar que tenga el mismo numero de patillas y que la separacion entre ellas este comprendida entre el minimo y el maximo, que mas tarde pasaremos a configurar.Primero que nada debemos tener muy claro cual es la ventana principal, la secundaria y como cambiarlas entre si.

Lo siguiente que hacemos es cambiar de ventana para que podamos trabajar mejor con los estados y las transiciones. Por defecto solo hay un inicio, fin y un estado, de manera que con esto no es suficiente, asi que agregamos mas estados dando clic derecho y Create New State de la siguiente manera:

4 estados seran con los que vamos a trabajar “ADQUIRIR_IMAGEN Y ENCONTRAR_PINES”, “CHEQUEO_PINES”,”INSPECCION_INCORRECTA” e “INSPECCION_CORRECTA” y en cada uno de ellos realizaremos una funcion distinta.

  • ADQUIRIR_IMAGEN Y ENCONTRAR_PINES

Lo primero es seleccionar las imagenes con las que vamos a trabajar con Simulate Acquisition.

Ahora tenemos que contar el numero de pines que tiene el componente y la mejor herramienta para hacerlo es Find Edges, hallamos los  bordes y contamos la intensidad a lo largo de una línea en la imagen.

El problema es que nos encuentra todos los cambios de flanco, tanto de claro a oscuro como de oscuro a claro y cuenta el doble de pines que en ralidad tiene. Cambiamos la configuracion para que solo cuente los flancos de claro a oscuro (Bright to Dark Only) y podemos ver como en lugar de 14 flancos, ahora tenemos 7.

Ahora vamos a utilizar una nueva herramienta que se llama Set Variable crea un conjunto de variables y actualiza los valores de las variables definidas por el usuario.

Cada vez que se entre en este estado,  la variable se va a inicializar a 1 que es el numero del primer flanco para indexar, que mas adelante se explicara.

  • CHEQUEO_PINES

Lo siguiente es indexar la posicion de cada uno de los flancos y lo hacemos con la herramienta Index Measurement. Para eso hemos creado la variable. La indexacion seria Edge [i]. X Pocition (Pixel) y Edge [i]. Y Pocition (Pixel), donde “i” es el valor que tendra la variable que hemos creado anteriormente, en este caso la primera indexacion con el valor inicial quedaria asi:  Edge [1]. X Pocition (Pixel) y Edge [1]. Y Pocition (Pixel).

Ya tenemos la posicion de todos los flancos, que en este caso serian los pines del componente. Lo siguiente es crear un sistema de coordenadas para cada uno de los flancos.


Lo siguiente es medir la distancia entre los pines y la mejor herramienta para hacerlo es Caliper que mide la distancia que separa los bordes del objeto.
Para que esto se repita en todo los pines vamos a actualizar la variable y la incrementamos.

Lo siguiente es personalizar los dos ultimos estados, para que en caso de que haya un pin defectuoso, podamos saberlo por medio de un mensaje. Un mensaje que vamos a crear con la herramienta Custom Overly

Descargar

Anuncios
Categorías:Vision artificial
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: