domingo, 4 de junio de 2017

Visión artificial

La visión artificial es una disciplina científica que incluye métodos para adquirir, procesar, analizar y comprender las imágenes del mundo real con el fin de producir información numérica o simbólica para que puedan ser tratados por un computador. Tal y como los humanos usamos nuestros ojos y cerebros para comprender el mundo que nos rodea, la visión artificial trata de producir el mismo efecto para que las computadoras puedan percibir y comprender una imagen o secuencia de imágenes y actuar según convenga en una determinada situación. Esta comprensión se consigue gracias a distintos campos como la geometría, la estadística, la física y otras disciplinas. La adquisición de los datos se consigue por varios medios como secuencias de imágenes, vistas desde varias cámaras de vídeo o datos multidimensionales desde un escáner médico.

Cuando se realiza a color hay que procesar siempre tres planos distinto (RGB).

La posición tanto de la cámara como de los objetos, al igual que la iluminación son factores determinantes en el éxito de los procesos de captación de imágenes. 

Nosotros vamos a ver la visión artificial desde "Vision Builder", un entorno configurable, interactivo, guiado por menú y fácil de usar para construir, realizar pruebas comparativas y desplegar aplicaciones completas de visión artificial sin las complejidades de la programación. Y en algunos casos procesar posteriormente la información que obtenemos o dirigir el proceso con LabView.

NI Max

Lo primero que tenemos que hacer es configurar la cámara dentro des este gestor. Dependiendo de la cámara tendremos más o menos opciones. Aunque las opciones podrán ser modificadas posteriormente tanto en LabView como en Vision Builder, ambos programas cargan de la configuración por defecto que guardemos en NI Max, por lo que conviene asegurarse de que esta sea la correcta. 



Vision Builder

El interfaz de programación se divide en varias zonas:


Es importante tener en cuenta que Vision Builder funciona con máquina de estados, donde dentro de cada estado podemos tener un subprograma. Podemos configurar las transiciones e incluso crear variables.

Las instrucciones son muy variadas: desde detectar patrones o flancos, a mostrar avisos en pantalla o realizar operaciones lógicas.




No hay comentarios:

Publicar un comentario