Lección 1, Tema 1
En Progreso

Actividad 1: Detector de expresión facial Copy

26/06/2022

En este proyecto, realizaremos un código que detecta el rostro mediante la cámara y reporta la expresión de todos los rostros detectados en el escenario.

Expresión facial

¡Vamos a empezar!

Preparando el escenario

1) Agregue un nuevo sprite de Square Box y elimine el Tobi  Sprite.

2) Arrastre y suelte un bloque al hacer clic en la bandera en el área de secuencias de comandos.

3) Coloque un bloque oculto  debajo del bloque  cuando se hace clic en la bandera .

4) Capture un video turn () en el escenario con el bloque de transparencia () de la paleta de Detección de rostro debajo del bloque de ocultar . Cambie la opción de cámara para el y la transparencia a 0 %.

El escenario está listo. Haga clic en la bandera verde para que la cámara llegue al escenario.

Reconocer imagen

  1. Continuaremos con el mismo guión.
  2. Agregue un bloque indefinido desde la paleta Control .
  3. Tome una imagen de análisis del bloque () . Seleccione la alimentación como la cámara .

Bucle de cada cara

1) Crea una nueva variable llamada Cara.

2) Ajuste un bloque de conjunto () a () debajo de la  imagen de análisis del bloque () . Seleccione la variable como Cara y establezca el valor en 0 .

3) Agregue un bloque repetir hasta () debajo del bloque establecer () a () . Agregue un bloque () = () de la paleta Operadores en la condición del bloque repetir hasta () . En la primera entrada, agregue un bloque de recuento de rostros reconocido y en el segundo agregue el bloque de reportero de rostros de la paleta Variables .

4) Ajuste un bloque change () by () en el bucle de bloque repeat until () . Seleccione la variable como Cara y establezca el valor como 1 .

5) Agregue un bloque de crear clon de () debajo del bloque cambiar () por () . Esto creará un clon para cada rostro. El guión hasta ahora es el siguiente:

Cuadro delimitador de pantalla

Ahora escribiremos el script para cada rostro detectado.

1) Arrastra cuando empiezo como un bloque de clonación en el área de secuencias de comandos. 

2) Ajuste un tamaño establecido al bloque ()% de la paleta de apariencias.

3) A continuación, agregue el bloque get () of face () de la paleta de detección de rostros. Seleccione el parámetro como ancho y agregue el bloque de reportero de rostro en la entrada del número de rostro.

4) Luego, agregue un conjunto x al bloque () . Agregue un  bloque get () de face () en la entrada. Cambie el parámetro a la posición x y agregue el bloque Reporter de rostro en la entrada del número de rostro.

5) A continuación, agregue un conjunto y al bloque () . Agregue un  bloque get () de face () en la entrada. Cambie el parámetro a la posición y y agregue el bloque Reporter de rostro en la entrada del número de rostro.

6) A continuación, agregue un bloque say () . Agregue una expresión de obtención del bloque face ()  en la entrada. Agregue el bloque Reportero de rostro en la entrada del número de rostro.

7) Captura un bloque de espectáculo . Su script para el clon está listo:

Eliminando los clones

Tienes que eliminar los clones o el cuadro cuadrado cada vez que dibujes nuevos cuadrados. De lo contrario, su escenario se llenará de clones no deseados. Así es como puede hacerlo:

1) Agregue un bloque de transmisión () y espera de la paleta de eventos en el script principal a continuación analizar la imagen del bloque () . Edite el mensaje como ” Eliminar todos los clones “.

2) A continuación, agregue el bloque cuando reciba () en el área de secuencias de comandos de la paleta de eventos y seleccione Eliminar todos los mensajes clonados  .

3) Agregue eliminar este bloque de clonación de la paleta de control debajo del  bloque cuando recibo (). Esto eliminará todos los clones.

Su guión ahora está completo. Haga clic en la bandera verde para iniciar el script.

Expresión facial

Conclusión

En este tema, aprendió sobre la detección de rostros. Aprendiste a reconocer las emociones a partir de imágenes usando PictoBlox creando este divertido proyecto. En el siguiente tema, veremos cómo funciona el reconocimiento facial.

Tarea

Antes de pasar a la siguiente lección, ¡le espera una pequeña tarea!

Debe cargar el programa PictoBlox que escribió en esta actividad en el sitio web. 

Enviar la tarea es imprescindible para recibir el certificado después de completar el curso.

Siga los pasos a continuación para cargar su tarea:

  1. Haga clic en Elegir archivo .
  2. Seleccione la imagen de la ventana emergente que se abre.
  3. Una vez seleccionada la imagen, haga clic en Cargar asignación .

El tipo de archivo permitido es un archivo SB3  generado a partir del programa PictoBlox. El tamaño máximo de archivo permitido es de 15 MB.

¡Buena suerte!