Lección 1, Tema 1
En Progreso

Bloques de detección de rostros en PictoBlox Copy

29/06/2022

La extensión de detección de rostros en PictoBlox tiene bloques dedicados para la detección de rostros.

Primero agreguemos la extensión en nuestro proyecto:

Alerta: asegúrese de tener una conexión a Internet activa para cargar el modelo.

1) Cree un nuevo proyecto en PictoBlox.

2) A continuación, haga clic en el botón Agregar extensión y agregue la extensión de Detección de cara.

3) Los modelos de detección de rostros se descargarán, lo que puede tardar unos segundos en cargarse.

4) Una vez descargado, recibirá un mensaje que dice “Modelo cargado correctamente”.

Bloque de detección facial

Para ejecutar la detección de rostros, usaremos el bloque analizar imagen desde ().

Puede ingresar la imagen de las siguientes maneras:

  1. Cámara
  2. Escenario

Este bloque analiza la imagen y guarda la información de la cara de forma local, a la que se puede acceder utilizando otros bloques similares a la visión por computadora.

Tienes que ejecutar este bloque cada vez que quieras analizar una nueva imagen desde la cámara o el escenario. 

Controlar la entrada de la cámara

Puede controlar la entrada de la cámara en el escenario usando el bloque cambiar () de video en escenario () transparencia%

Puede cambiar los siguientes parámetros del bloque:

  1. Estado de la cámara
    1. OFF: la transmisión de video en el escenario se detendrá.
    2. ON : se iniciará la transmisión de video en el escenario.
    3. ON filpped: la transmisión de video en el escenario comenzará con el video reflejado. Entonces, su mano derecha mostrará la izquierda y viceversa.
  2. Transparencia: este parámetro hace que el video sea translúcido. O se define como la señal de la cámara se mostrará en el escenario y 100 es el video se desvanecerá completamente del escenario. 

Edite el parámetro y pruebe este bloque usted mismo.

Ejemplo: análisis de imágenes en el escenario

En este tema, analizaremos la siguiente imagen: 

1) Descarga la imagen desde aquí: https://semillerodeinnovacion.com/wp-content/uploads/2020/12/Boy-and-Girl-1.jpg

2) En PictoBlox, apague la cámara usando el cambiar () de video en escenario () transparencia%. Haga clic en el bloque para ejecutarlo.


3) A continuación, cárguelo como telón de fondo.

Subir telón de fondo

4) Selecciona el sprite Tobi y escóndelo.

5) Encontrarás el escenario así:

6) Arrastre el bloque analizar imagen desde () , cambie la entrada como escenario y haga clic en el bloque para analizar la imagen.

7) Ahora veremos qué cosas obtenemos cuando analizamos imágenes en detección de rostros.

Obtener # caras

Una vez que haya analizado las imágenes, puede usar el  bloque obtener # de caras para obtener el número de caras reconocidas en la imagen.

Para la imagen que se analiza, obtendrá 2.

Obtener expresión de la cara ()

El bloque get expression of face () informa la expresión reconocida de la cara seleccionada. Si no se detecta la cara seleccionada, informa NULL.

Ejemplo: Para el primer rostro de la imagen que se analiza, la expresión es Feliz.

Es expresión de cara () ()

El  bloque is expression of face () () comprueba si la cara seleccionada tiene una emoción particular o no. Si la emoción coincide, el bloque devuelve verdadero, de lo contrario falso.

Por ejemplo, para la cara 1 de la imagen, la emoción es Feliz.

es la expresión 2

Obtener () de la cara ()

El bloque get () of face () informa los siguientes atributos de la imagen:

  1. Posición X: coordenada X del centro de la imagen en el escenario
  2. Posición Y: coordenada Y del centro de la imagen en el escenario
  3. Ancho: Ancho de la cara
  4. Altura: altura de la cara

Nota: Este bloque informa una posición precisa cuando la imagen se analiza desde el escenario o la cámara.

Con este bloque, puede hacer que el cuadro delimitador para la cara sea así:

Aprenderemos cómo hacer lo mismo en el siguiente tema haciendo un detector facial.

Obtener () posición del punto de referencia () de la cara ()

La posición get () de la marca () del bloque face () informa la posición xey de la marca seleccionada (número de 1 a 68) de la cara seleccionada. 

Con este bloque, puede dibujar los puntos de referencia en el escenario de esta manera:

Conclusión

Hemos examinado los distintos bloques para analizar la imagen de los rostros y obtener información clave. En el siguiente tema veremos cómo dibujar el cuadro delimitador en la cara detectada e informar de sus expresiones.