Detección de rostro
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.

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

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). |
|
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-29 (UTC)
[null,null,["Última actualización: 2025-08-29 (UTC)"],[[["\u003cp\u003eML Kit's Face Detection API can detect faces and their features in images and videos, but it does not recognize individuals.\u003c/p\u003e\n"],["\u003cp\u003eIt can be used for tasks such as adding effects to photos, creating avatars, and building interactive applications that respond to facial expressions.\u003c/p\u003e\n"],["\u003cp\u003eThe API provides facial feature coordinates, contours, expression detection (like smiling), and face tracking across video frames.\u003c/p\u003e\n"],["\u003cp\u003eFace detection happens on the device and is fast enough for real-time applications.\u003c/p\u003e\n"]]],[],null,["With ML Kit's face detection API, you can detect faces in an image, identify\nkey facial features, and get the contours of detected faces. Note that the API\n*detects faces* , it does not *recognize people* .\n\nWith face detection, you can get the information you need to perform tasks like\nembellishing selfies and portraits, or generating avatars from a user's photo.\nBecause ML Kit can perform face detection in real time, you can use it in\napplications like video chat or games that respond to the player's expressions.\n\n[iOS](/ml-kit/vision/face-detection/ios)\n[Android](/ml-kit/vision/face-detection/android)\n\nKey capabilities\n\n- **Recognize and locate facial features** Get the coordinates of the eyes, ears, cheeks, nose, and mouth of every face detected.\n- **Get the contours of facial features** Get the contours of detected faces and their eyes, eyebrows, lips, and nose.\n- **Recognize facial expressions** Determine whether a person is smiling or has their eyes closed.\n- **Track faces across video frames** Get an identifier for each unique detected face. The identifier is consistent across invocations, so you can perform image manipulation on a particular person in a video stream.\n- **Process video frames in real time** Face detection is performed on the device, and is fast enough to be used in real-time applications, such as video manipulation.\n\nExample results\n\nExample 1\n\nFor each face detected:\n\n| Face 1 of 3 ||\n|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Bounding polygon** | (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.660278320312), (884.880004882812, 329.660278320312) |\n| **Angles of rotation** | Y: -14.054030418395996, Z: -55.007488250732422 |\n| **Tracking ID** | 2 |\n| **Facial landmarks** | |---------------------|--------------------------------------| | **Left eye** | (945.869323730469, 211.867126464844) | | **Right eye** | (971.579467773438, 247.257247924805) | | **Bottom of mouth** | (907.756591796875, 259.714477539062) | ... etc. |\n| **Feature probabilities** | |--------------------|---------------------| | **Smiling** | 0.88979166746139526 | | **Left eye open** | 0.98635888937860727 | | **Right eye open** | 0.99258323386311531 | |\n\nExample 2 (face contour detection)\n\nWhen you have face contour detection enabled, you also get a list of points\nfor each facial feature that was detected. These points represent the shape of\nthe feature. The following image illustrates how these points map to a face.\nClick the image to enlarge it:\n\n[](/static/ml-kit/vision/face-detection/images/face_contours.svg)\n\n| Facial feature contours ||\n|----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Nose bridge** | (505.149811, 221.201797), (506.987122, 313.285919) |\n| **Left eye** | (404.642029, 232.854431), (408.527283, 231.366623), (413.565796, 229.427856), (421.378296, 226.967682), (432.598755, 225.434143), (442.953064, 226.089508), (453.899811, 228.594818), (461.516418, 232.650467), (465.069580, 235.600845), (462.170410, 236.316147), (456.233643, 236.891602), (446.363922, 237.966888), (435.698914, 238.149323), (424.320740, 237.235168), (416.037720, 236.012115), (409.983459, 234.870300) |\n| **Top of upper lip** | (421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.048737), (456.549988, 346.295532), (480.526489, 346.089294), (503.375702, 349.470459), (525.624634, 347.352783), (547.371155, 349.091980), (560.082031, 351.693268), (570.226685, 354.210175), (575.305420, 359.257751) |\n| (etc.) | |"]]