Rilevamento facciale
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.

Con l'API di rilevamento dei volti di ML Kit, puoi rilevare i volti in un'immagine, identificare
le principali caratteristiche facciali e definire i contorni dei volti rilevati. Tieni presente che l'API
rileva i volti, non riconosce le persone .
Con il rilevamento dei volti puoi ottenere le informazioni necessarie per eseguire attività come
creare selfie e ritratti o generare avatar dalla foto di un utente.
ML Kit può eseguire il rilevamento dei volti in tempo reale, pertanto puoi utilizzarlo in
applicazioni come la videochiamata o i giochi che rispondono alle espressioni del giocatore.
iOS
Android
Funzionalità chiave
- Riconosci e individua le caratteristiche del viso
Ottieni le coordinate di occhi, orecchie, guance, naso e bocca di ogni volto rilevato.
- Definisci i contorni delle caratteristiche del viso
Crea i contorni dei volti rilevati e dei loro occhi, sopracciglia, labbra e naso.
- Riconoscere le espressioni facciali
Stabilisci se una persona sorride o ha gli occhi chiusi.
- Traccia i volti nei fotogrammi dei video
Ricevi un identificatore per ciascun volto univoco rilevato.
L'identificatore è coerente per tutte le chiamate, quindi puoi
eseguire la manipolazione dell'immagine su una determinata persona in uno stream video.
- Elaborare i fotogrammi dei video in tempo reale
Il rilevamento facciale viene eseguito sul dispositivo ed è abbastanza veloce da essere utilizzato in applicazioni in tempo reale, come la manipolazione di video.
Risultati di esempio
Esempio 1

Per ciascun volto rilevato:
Volto 1 di 3 |
Poligono di delimitazione |
(884.880004882812, 149.546676635742),
(1030.77197265625, 149.546676635742),
(1030.77197265625, 328,308,302,302,302,302,302
|
Angoli di rotazione |
Y: -14,054030418395996, Z: -55,007488250732422 |
ID monitoraggio |
2 |
Punti di riferimento facciali |
Occhio sinistro |
(945,869323730469, 211,867126464844) |
Occhio destro |
(971,579467773438, 247,257247924805) |
Parte inferiore della bocca |
(907,756591796875, 259,714477539062) |
... e così via.
|
Probabilità di funzionalità |
Sorridere |
0,88979166746139526 |
Occhio sinistro aperto |
0,98635888937860727 |
Occhio destro aperto |
0,99258323386311531 |
|
Esempio 2 (rilevamento dei contorni del volto)
Se è attivo il rilevamento dei contorni del volto, viene visualizzato anche un elenco di punti per ogni caratteristica facciale rilevata. Questi punti rappresentano la forma dell'elemento. L'immagine seguente illustra come questi punti vengano mappati a una faccia.
Fai clic sull'immagine per ingrandirla:
Contorni delle caratteristiche del viso |
Ponte nasale |
(505,149811, 221,201797), (506,987122, 313,285919)
|
Occhio sinistro |
(40,28; 2,1, 2, 1, 6, 2, 1, 2, 1, 6, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 4, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2
|
Parte superiore del labbro superiore |
(421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.048737), (456.549988, 346.295532), (421.694061), 440.847595, 348.048737
|
(ecc.) |
|
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-29 UTC.
[null,null,["Ultimo aggiornamento 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.) | |"]]