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.
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 |
... e così via |
||||||
Probabilità delle caratteristiche |
|
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.) |