Lección 6
Máquinas que ven (II)
Un gato que ve

Un gato que ve

Voy a explicarte aquí cómo hacer en Scratch que nuestro amigo gato nos diga qué gesto estamos haciendo con la mano delante de la cámara. En la imagen de abajo te pongo el código para conseguirlo y te explico lo que hace cada bloque.
  1. El primer bloque espera a que pulses la bandera verde de Scratch. Esto indica el comienzo del programa
  2. A continuación este bloque hace que el personaje del gato diga durante 2 segundos: “¡Hola! Haz el gesto con la mano y te diré lo que es”
  3. Esto es un bucle infinito. Un bucle hace que se repita lo que hay dentro de él hasta que nosotros le digamos. Como es infinito (fíjate que en el bloque pone “por siempre”) no acaba nunca, de manera que el gato está constantemente mirando los gestos de tu mano y diciendo lo que es
  4. Esto es un bloque condicional. Lo que hace es pasar al modelo de IA la imagen que está viendo ahora mismo en la webcam. Si el modelo clasifica la imagen como “piedra”, el programa continuará por el paso 5. Si no, continuará por el paso 6
  5. Si el modelo dice que el gesto que has hecho con la mano es “piedra”, entonces el gato dirá “Piedra”
  6. Si el modelo ha dicho que no es “piedra”, este otro condicional comprueba si es “papel”. En caso de serlo, continuará con el paso 7. Si no lo es, continuará por el paso 8
  7. Cuando el modelo dice que se trata de “papel” se ejecuta este bloque y el gato dice “Papel”
  8. Si el modelo ha dicho que no es papel ni piedra, lo único que puede ser es “tijeras”. En ese caso, se ejecuta este bloque y el gato dirá “Tijeras”

Como ya te dije cuando hacíamos el programa de análisis de sentimientos, hay muchas maneras de conseguir lo mismo usando distintos bloques, por lo que no te preocupes si se te ocurre una solución diferente a la mía. Lo importante es que el gato reaccione como debe cuando le haces el gesto con la mano delante de la cámara.

En la siguiente imagen puedes ver cómo el gato dice lo que está viendo cuando activamos la cámara y hacemos delante de ella un gesto con la mano.

Haciendo clic en la bandera verde iniciamos el programa. Se activará la webcam y el gato comenzará a hacer sus predicciones. ¡Piedra!
Mira qué listo. ¡Papel!

En este proyecto has desarrollado dos elementos: un modelo de aprendizaje automático creado en Machine Learning for Kids y un programa creado en Scratch.

A modo de resumen, los pasos que sigue el programa son los siguientes:

  1. Hacemos clic en la bandera verde para que empiecen a ejecutarse los bloques del programa
  2. Se activa la webcam y el modelo de IA empieza a hacer sus predicciones en función de las imágenes que capta la cámara
  3. El modelo clasifica la imagen que ve en la webcam en “piedra”, “papel” o “tijeras”
  4. Dependiendo de la clase que asigna el modelo, el gato dirá una cosa u otra

No ha sido tan difícil, ¿verdad? Seguro que te apetece añadir algunas mejoras. En la siguiente sección voy a darte algunas ideas.