Vision artificial
1
Índice
Portada ............................................................................................. Pág. 1
Índice ................................................................................................ Pág. 2
1. ¿Quién puede entender este tutorial? ......................................... Pág. 3
2. ¿Qué es la VisiónArtificial? ........................................................ Pág. 3
3. ¿Qué necesitamos antes de empezar? ......................................... Pág. 3
4. ¿Qué es una imagen en realidad?................................................ Pág. 4
5. ¿De qué va el programa que vamos a hacer? ............................. Pág. 5
6. Tabla de controles a introducir en el formulario....................... Pág. 6
7. El Código ...................................................................................... Pág. 7
8. Capturas de pantalla.................................................................... Pág. 8
Ángel Hernández Mejías angeldpe@hotmail.com
2
Tutorial básico de Visión Artificial con tu WebCam.
Dim VisionArtificial as NoImposible 1. ¿Quiénpuede entender este tutorial? Espero que lo pueda entender cualquiera con unas nociones básicas de programación, no quiero hacer este tutorial un testamento, de modo que obviaré cuestiones relativas a la sintaxis de VB, porque doy por supuesto que se sabe algo básico de este lenguaje… si este es tu primer contacto con la programación… mejor empieza por otro tutorial, con este solo ibas a conseguirliarte. 2. ¿Qué es la visión artificial? Visión artificial: Dícese de la tecnología que dota a… un cacharro de ojos… Estos ojos van a pasar la información a un PC que calcule lo que nosotros le pidamos. En este tutorial vais a ver como calcular un punto de un color específico. Seguramente haya muchas definiciones más serias de lo que es la Visión Artificial, pero me temo que son esas las que hacena los principiantes como yo, que pensemos que es una tecnología imposible… así que de momento es todo lo que necesitamos saber de la tecnología. 3. ¿Qué necesitamos tener antes de empezar? -Una WebCam… básico, no hace falta que sea nada especial, de hecho yo estoy usando mi cámara digital, una Minolta DX… nada del otro mundo. -Un entorno de programación que soporte Visual Basic. Yo estoy usandoVisual Studio 2005, así que puede haber algunas diferencias mínimas con otros entornos, en especial si no soportan VB.Net, pero no tendrán mucha importancia, ni serán imposibles de solucionar. -Un lugar con colores nada parecidos al que pretendemos buscar. En mi caso es una esquina de mi cuarto, en la que predominan los tonos salmón y naranjas. -Algo con un color que no pegue nada con el color quepredomine en el sitio anterior… en mi caso un bote de desodorante de mi color favorito, azul eléctrico. Como os imagináis no pega nada con el color de fondo de mi habitación. La explicación más o menos técnica de esto es que necesitamos que la imagen tenga mucho contraste entre el fondo, y el color que buscamos. -Necesitamos ante todo, muchas ganas de programar, muchas ganas de equivocarnos, ymucha imaginación. Nada mas, yo creo que no es demasiado, ¿no?
Ángel Hernández Mejías angeldpe@hotmail.com
3
4. ¿Qué es una imagen en realidad? Este es el concepto que nos va a abrir la mente, de modo que después de entenderlo algunos diréis… ¡Anda! Ahora lo entiendo todo, ya se por donde van los tiros. Bien, al tema. Antes de nada vamos a empezar por las imágenes en blanco y negro: Unaimagen en blanco no es ni mas ni menos que una matriz de números entre 0 y 255 que definen la claridad, siendo 0 = Negro, y 255 = Blanco; los valores intermedios serán tonos mas o menos oscuros de Gris. Ahora imaginaos un cuadrado de 10 píxeles por 10 píxeles toooodos ellos negros; pues tendremos una matriz de 10 filas y 10 columnas en la que todos los valores son negros, es decir 0 Esta es la...
Regístrate para leer el documento completo.