domingo, 4 de marzo de 2012

Comprobar el estado de ampollas de colirio



Vamos a comprobar el estado de ampollas de colirio y especificar en un mensaje cual es su estado.


Elegimos la instrucción Simulate Adquisition para importar las imágenes de la carpeta phamaceutical. 


La damos nombre y seleccionamos la opción para adquirir todas las imágenes.


Vamos a crear un punto de referencia para tomar decisiones respecto a él. Primero buscamos la línea vertical por cambio de intensidad que limita las ampollas por la parte izquierda. Utilizamos la instrucción Find Straight Edge.


Elegimos la zona de trabajo.


Esta es la configuración del cambio de intensidad que yo elegí:


Repetimos esta operación con la línea horizontal superior.


Estas dos líneas nos crean un punto de corte. Elegimos la instrucción Geometry para obtenerlas.


Con la instrucción Set Coordinate System creamos un eje de coordenadas en el punto de corte de las dos líneas.


Elegimos la instrucción con la que creamos el punto de corte entre las dos líneas para tomar como origen ese punto.


Una vez tomado el eje de referencia podemos buscar posibles fallos. Un fallo que podemos detectar son las tapas. Elegimos la instrucción Match Pattern para encontrarlas.


Elegimos una tapa como patrón y tomarla de referencia a la hora de buscar las demás tapas.


Delimitamos la zona de trabajo y elegimos como referencia el eje de coordenadas.


Limitamos la instrucción para que su estado booleano de fallo si no encuentra los 4 tapones.


Elegimos la instrucción Find Edge para encontrar la burbuja que indica el volumen del líquido.


Elegimos la zona de trabajo, tomamos como referencia el eje de coordenadas y limitamos la instrucción en 1.


Repetimos esta operación con las otras 3 ampollas.


Utilizamos la instrucción Logic Calculator para unificar los errores de la detección del nivele de las 4 ampollas en uno solo.


Elegimos cada nivel y especificamos que nos de fallo si la posición respecto del eje Y es menor de 240 pixeles. Elegimos el operador AND para obtener error si falla alguna de ellas.


Creamos un Match Pattern para comprobar que el troquelado de las ampollas está correcto. Como en las demás instrucciones, tomamos como referencia el eje de coordenadas. Limitamos la instrucción para que encuentre 3 objetos como el patrón.


Elegimos la instrucción Custom Overlay para crear el mensaje con la resolución.


Creamos rectángulos con el texto de cada parte que queremos comprobar e indicadores booleanos que dependan de sus instrucciones, al estar limitadas obtendremos el error.


En el siguiente video podemos observar su funcionamiento:


No hay comentarios:

Publicar un comentario