Riconoscimento facciale

Con l'API di rilevamento dei volti di ML Kit, puoi rilevare i volti in un'immagine, identificare tratti principali del viso e tracciare i contorni dei volti rilevati.

Con il rilevamento dei volti, puoi ottenere le informazioni necessarie per svolgere attività come migliorare selfie e ritratti o generare avatar dalla foto di un utente. Poiché ML Kit può eseguire il rilevamento facciale in tempo reale, puoi utilizzarlo come le videochiamate o i giochi che rispondono alle espressioni del player.

iOS Android

Se sei uno sviluppatore di Flutter, potrebbero interessarti FlutterFire che include un plug-in per le API ML Vision di Firebase.

Funzionalità chiave

Riconosci e individua le caratteristiche del viso Ottieni le coordinate di occhi, orecchie, guance, naso e bocca di ogni volto rilevato.
Traccia i tratti del viso Ottieni i contorni dei volti rilevati e dei relativi occhi, sopracciglia, labbra e naso.
Riconosci le espressioni facciali Determina se una persona sorride o ha gli occhi chiusi.
Monitorare i volti nei fotogrammi video Viene assegnato un identificatore per il volto di ogni singola persona rilevata. Questo identificatore è coerente in tutte le chiamate, quindi puoi, ad esempio, manipolare le immagini su una determinata persona in uno stream video.
Elabora i fotogrammi dei video in tempo reale Il rilevamento facciale viene eseguito sul dispositivo ed è abbastanza veloce per essere usato in applicazioni in tempo reale, come la manipolazione video.

Risultati di esempio

Esempio 1

Per ogni volto rilevato:

Volto 1 di 3
Poligono di delimitazione (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.660278320312), (884.880004882812, 329.660278320312)
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à delle caratteristiche
Sorridente 0,88979166746139526
Occhio sinistro aperto 0,98635888937860727
Occhio destro aperto 0,99258323386311531

Esempio 2 (rilevamento dei contorni del volto)

Quando il rilevamento del contorno del volto è attivo, viene visualizzato anche un elenco di punti per ogni caratteristica del volto rilevata. Questi punti rappresentano la forma della funzionalità. La seguente immagine mostra come questi punti sono mappati a un volto (fai clic sull'immagine per ingrandirla):

Contorni delle caratteristiche del viso
Ponte nasale (505.149811, 221.201797), (506.987122, 313.285919)
Occhio sinistro
Parte superiore del labbro superiore e
(ecc.)