Reconocimiento de emociones con AWS Rekognition y Node
Respositorio con el código utilizado para la publicación Reconocimiento de emociones con AWS Rekognition y Node
Instalación
-
Clonar el proyecto
git clone https://github.com/nicoavila/tutorial-rekognition-node.git
-
Ejecutar
cd tutorial-rekognition-node && npm install
-
Crear un nuevo archivo
touch .env
-
Editar el archivo
.env
y agregar el valor correspondiente a las variables presentes en el archivo.env.default
(los pasos para obtener esta información se encuentran presentes en el artículo)
- AWS_ACCESS_KEY
- AWS_SECRET_ACCESS_KEY
- AWS_REGION
- Iniciar el servidor
node app.js
Sobre el programa
Se ha desarrollado una CLI que utiliza el SDK de Amazon Web Services para Node para detectar las emociones presentes en una serie de imágenes presentes en el directorio input. AWS Rekognition permite detectar las siguientes emociones:
- Alegría
- Pena
- Enojo
- Confusión
- Disgusto
- Sorpresa
- Calma
A cada reconocimiento se le asigna una Puntuación de Confianza
La puntuación de confianza es un valor entero que oscila entre 0 y 100 que indica con qué probabilidad una característica ha sido detectada.
La documentación completa del uso de AWS Rekognition la pueden encontrar en la siguiente URL
Análisis de las imágenes
La aplicación lee el archivo declarado en la variable file_name
. Los archivos de imágenes deben poseer la extensión JPG o PNG. El archivo indicado para enviar a reconocimiento a la API de AWS Rekognition es transformado en un Buffer.
Sobre las imágenes utilizadas en este tutorial
Las imágenes utilizadas en este tutorial corresponden a 3 imágenes utilizadas en el estudio Self-report captures 27 distinct categories of emotion bridged by continuous gradients.
Output de ejemplo
La emoción predominante en la imágen es ALEGRÍA con un grado de seguridad de 98.88406372070312