Detección de rostros

Con la API de detección de rostro del Kit de AA, puedes detectar rostros en una imagen, identificar rasgos faciales clave y obtener los contornos de los rostros detectados. Ten en cuenta que la API detecta rostros, no reconoce personas .

Con la detección de rostro, puedes obtener la información que necesitas para realizar tareas como embellecer selfies y retratos, o generar avatares a partir de la foto de un usuario. Debido a que el ML Kit puede realizar la detección de rostro en tiempo real, puedes usarlo en aplicaciones como videochat o juegos que respondan a las expresiones del jugador.

iOS Android

Funciones clave

  • Reconoce y ubica rasgos faciales Obtén las coordenadas de los ojos, orejas, mejillas, nariz y boca de cada rostro detectado.
  • Obtén los contornos de los rasgos faciales Obtén el contorno de los rostros detectados y sus ojos, cejas, labios y nariz.
  • Reconocer expresiones faciales Determina si una persona está sonriendo o con los ojos cerrados.
  • Realizar un seguimiento de los rostros en los fotogramas de video Obtén un identificador para cada rostro detectado único. El identificador es coherente en todas las invocaciones, por lo que puedes manipular la imagen de una persona en particular durante una transmisión de video por Internet.
  • Procesa fotogramas de video en tiempo real La detección de rostros se realiza en el dispositivo y es lo suficientemente rápida para usarse en aplicaciones en tiempo real, como en la manipulación de videos.

Resultados de ejemplo

Ejemplo 1

El físico Stephen Hawking en gravedad cero de la NASA

Para cada rostro detectado:

Rostro 1 de 3
Polígono de límite (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.28197265628)
Ángulos de rotación Y: -14.054030418395996, Z: -55.007488250732422
ID de seguimiento 2
Puntos de referencia facial
Ojo izquierdo (945.869323730469, 211.867126464844).
Ojo derecho (971.579467773438, 247.257247924805).
Parte inferior de la boca (907.756591796875, 259.714477539062).

... etcétera

Probabilidades de función
Sonriente 0,88979166746139526
Ojo izquierdo abierto 0,98635888937860727
Ojo derecho abierto 0,99258323386311531

Ejemplo 2 (detección de contorno de los rostros)

Cuando la detección de contorno de rostro se encuentra habilitada, obtienes una lista de puntos por cada rasgo facial que se detectó. Estos puntos representan la forma del componente. En la siguiente imagen, se ilustra cómo se asignan estos puntos a un rostro. Haz clic en la imagen para ampliarla:

Contornos de rasgos faciales
Puente de la nariz (505.149811, 221.201797), (506.987122, 313.285919)
Ojo izquierdo (404.642029), 232.854431), (408.527283, 231.366623), (413.565796), 229.427856), (421.378296), (226.967682),
Parte superior del labio superior (421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.048737), (456.549988, 346.295532), (456.295532),
(etcétera).