Riconoscimento facciale

L'API di rilevamento dei volti di ML Kit ti consente di rilevare i volti in un'immagine, identificare le principali caratteristiche del viso e tracciare i contorni dei volti rilevati. Tieni presente che l'API rileva i volti e non riconosce le persone.

Con il rilevamento dei volti, puoi ottenere le informazioni necessarie per eseguire attività come aggiungere selfie e ritratti o generare avatar dalla foto di un utente. ML Kit può eseguire il rilevamento dei volti in tempo reale, quindi puoi usarlo in applicazioni come chat video o giochi che rispondono alle espressioni del player.

iOS Android

Funzionalità chiave

  • Riconoscere e individuare le caratteristiche del viso Trova le coordinate di occhi, orecchie, guance, naso e bocca di ogni volto rilevato.
  • Procurati i contorni delle caratteristiche del viso Procurati i contorni dei volti rilevati e dei loro occhi, sopracciglia, labbra e naso.
  • Riconoscere le espressioni facciali Determina se una persona sorride o ha gli occhi chiusi.
  • Monitora volti in frame video Ricevi un identificatore per ogni volto rilevato. L'identificatore è coerente tra le varie chiamate, quindi puoi eseguire la manipolazione delle immagini su una determinata persona in un video stream.
  • Elabora frame video in tempo reale Il rilevamento dei volti viene eseguito sul dispositivo ed è abbastanza veloce da essere usato in applicazioni in tempo reale, ad esempio con la manipolazione di video.

Risultati di esempio

Esempio 1

Fisico Stephen Hawking a Zero Gravity dalla NASA

Per ogni volto rilevato:

Viso 1 di 3
Poligine di delimitazione (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 3228866032883882888
Angoli di rotazione Y: -14,054030418395996, Z: -55,007488250732422
ID monitoraggio 2
Punti di riferimento del volto
Occhio sinistro (945,869323730469, 211,867126464844)
Occhio destro (971,579467773438, 247,257247924805)
Parte inferiore della bocca (907,756591796875, 259,714477539062)

... ecc.

Probabilità di funzionalità
Sorriso 0,88979166746139526
Occhio aperto 0,98635888937860727
Apertura dell'occhio destro 0,99258323386311531

Esempio 2 (rilevamento contorno del volto)

Se hai attivato il rilevamento dei contorni del volto, ricevi anche un elenco di punti per ogni caratteristica del viso che è stata rilevata. Questi punti rappresentano la forma della funzionalità. La seguente immagine illustra come questi punti vengono mappati a un volto. Fai clic sull'immagine per ingrandirla:

Rifiniture del viso
Ponte del naso (505.149811, 221.201797), (506.987122, 313.285919)
Occhio sinistro (2999999999999 (9859999999999999999999999999999992999 99999; 92992992299299229922992299722992792892)
Parte superiore del labbro (421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.0487255252525252522222224252226692239229222922922922/4925555252522525252522222929299999992992922
(ecc.)