Detectar, analizar y comparar rostros

con Amazon Rekognition

En este tutorial, aprenderá a usar las características de reconocimiento facial en Amazon Rekognition por medio de la consola de AWS. Amazon Rekognition es un servicio de análisis de videos e imágenes basado en tecnología de aprendizaje profundo.

Como desarrollador, el reconocimiento facial y la comparación son un nuevo desafío que enfrentará si desarrolla un sistema de verificación de empleados, necesita automatizar la edición de video u ofrecer autenticación secundaria para otras aplicaciones. Para resolver este desafío, puede desarrollar su propio modelo de aprendizaje automático, desarrollar una API y administrar su propia infraestructura. Esta opción es cara, requiere conocimiento avanzado y mucho tiempo.

En lugar de tomar la vía difícil, puede utilizar Amazon Rekognition, la cual puede detectar rostros en una imagen o video, encontrar referencias faciales, como la posición de los ojos y detectar emociones, como la felicidad o la tristeza casi en tiempo real o en lotes sin administración de la infraestructura o modelado.

En este tutorial, usará Amazon Rekognition para analizar una imagen y luego compararla con otras para verificar si los rostros coinciden.  

El tutorial es una demostración de la funcionalidad que se encuentra disponible mediante la CLI de AWS o la API Rekognition. Para realizar implementaciones de pruebas de concepto o producción, se recomienda utilizar estas interfaces de programación en vez de la consola de Amazon Rekognition.

Es necesario contar con una cuenta de AWS para realizar este tutorial

No se aplican cargos adicionales por el uso de Amazon Rekognition. Los recursos que cree con el tutorial se pueden utilizar dentro de la capa gratuita. 

Más información sobre la capa gratuita >>


Paso 1. Ingrese a la consola de Amazon Rekognition


Abra la consola de administración de AWS para poder mantener abierta esta guía paso a paso. Cuando la pantalla se cargue, escriba su nombre de usuario y contraseña para comenzar. A continuación, escriba Rekognition en la barra de búsqueda y seleccione Rekognition para abrir la consola del servicio.

detect-analyze-faces-rekognition-1

(Haga clic para ampliar)


Paso 2: Analice los rostros

En este paso, utilizará la característica de análisis facial en Amazon Rekognition para ver la respuesta de JSON detallada que puede recibir al analizar una imagen.


a) Para comenzar, seleccione Análisis facial en la navegación del panel de la izquierda. Esta característica le permite analizar los rostros y recibir una respuesta JSON.

detect-analyze-faces-rekognition-2a

(Haga clic para ampliar)


b) Abra y guarde la primera imagen de muestra para este tutorial aquí.

652499668

(Haga clic para ampliar)


c) Haga clic en el botón azul Cargar y seleccione la imagen de muestra que acaba de guardar.

detect-analyze-faces-rekognition-2c

(Haga clic para ampliar)


d) Observe que en el menú desplegable de Resultados puede hacer clic y ver inmediatamente los resultados para cada rostro que se detectó.

detect-analyze-faces-rekognition-2d

(Haga clic para ampliar)


e) Haga clic en el menú desplegable de Respuesta para ver los resultados JSON. Observe que en los resultados de emociones se detectan tres: feliz, desconcertado y tranquilo. Feliz tiene una clasificación de confianza del 99,79 %, mientras que los otros dos tienen menos del 1 %.

Como desarrollador, la detección de emociones en imágenes y videos permite catalogar rápidamente una biblioteca digital por emociones. Otro caso de uso para detectar emociones es amplificar la publicidad dirigida; de esta manera los usuarios reciben una experiencia personalizada adaptada a la emoción actual.

detect-analyze-faces-rekognition-2e

(Haga clic para ampliar)

detect-analyze-faces-rekognition-2ee

(Haga clic para ampliar)


Paso 3: Compare rostros

En este paso, utilizará una característica de comparación de rostros a fin de ver la respuesta JSON detallada al comparar dos imágenes diferentes que no coinciden.


a) Seleccione Comparación de rostros en el panel de navegación a la izquierda.


detect-analyze-faces-rekognition-3a

(Haga clic para ampliar)


b) Abra y guarde la segunda imagen de muestra para este tutorial aquí.

 

detect-analyze-faces-rekognition-sample2

(Haga clic para ampliar)


c) Haga clic en el botón azul Cargar para el rostro de referencia y seleccione la imagen que acaba de guardar.

 

 

detect-analyze-faces-rekognition-3c

(Haga clic para ampliar)


d) Haga clic en el botón azul Cargar para la comparación de rostro y seleccione nuestra primera imagen de muestra que utilizamos en el paso 2.

 

 

detect-analyze-faces-rekognition-3d

(Haga clic para ampliar)


e) Observe que en el menú desplegable de Resultadospuede ver que nuestra referencia no coincide con ningún rostro detectado en nuestra imagen de comparación facial.


detect-analyze-faces-rekognition-3e

(Haga clic para ampliar)


f) Haga clic en el menú desplegable Respuesta para ver los resultados JSON. Observe que la puntuación de “Semejanza” para cada rostro detectado nunca excede 10. El intervalo de puntuación de la semejanza es de 1 a 100, y el límite puede adaptarse al utilizar la API.

Como desarrollador, la comparación de rostros a escala puede utilizarse en aplicaciones para seguir a personas de interés, crear un sistema de verificación de empleados basado en los rostros u ofrecer una experiencia VIP a huéspedes que se alojan en un centro hotelero.

 

detect-analyze-faces-rekognition-3f

(Haga clic para ampliar)


Paso 4: Compare rostros (Nuevamente)

En este paso, utilizará una característica de comparación de rostros a fin de ver la respuesta JSON detallada al comparar dos imágenes diferentes que coinciden.


b) Abra y guarde la tercera y última imagen de muestra para este tutorial aquí.

detect-analyze-faces-rekognition-sample3

(Haga clic para ampliar)


b) Haga clic en el botón azul Cargar para el rostro de referencia y seleccione la imagen que acaba de guardar.

 

detect-analyze-faces-rekognition-4b

(Haga clic para ampliar)


c) Observe que el rostro de referencia que se comparó con nuestra otra foto detectó una puntuación de semejanza del 97 % y detectó que todos los otros rostros no coincidían.


detect-analyze-faces-rekognition-4c

(Haga clic para ampliar)


d) Haga clic en el menú desplegable Respuesta para ver los detalles de cada comparación.


detect-analyze-faces-rekognition-4d

(Haga clic para ampliar)


¡Felicitaciones!

Aprendió cómo utilizar la consola para analizar y comparar rostros. También puede realizar esto utilizando la API de para poder operar a escala. Utilice Amazon Rekognition cuando necesite llevar a cabo un análisis facial a escala sin preocuparse por la infraestructura ni capacitar a un modelo para identificar a las personas de interés, catalogar una biblioteca digital, crear un sistema de verificación de empleados basado en el rostro o ejecutar análisis de opiniones.

Cree un sistema de reconocimiento facial

Aprenda a crear un sistema de reconocimiento facial para analizar fuentes en directo.

Construya una Media Analysis Solution

Aprenda cómo crear una solución de análisis de medios integral que incluye reconocimiento facial automático.

Explore la consola

Explore otras características de Amazon Rekognition, como reconocimiento de celebridades y moderación de imágenes.


¿Le resultó útil este tutorial?