Volti aumentati

La funzionalità Volti aumentati consente alla tua app di identificare automaticamente diverse aree geografiche di un volto rilevato e di utilizzare tali aree per sovrapporre asset come texture e modelli in modo che corrispondano correttamente ai contorni e alle aree geografiche di un singolo volto.

Come funzionano i volti aumentati?

L'app di esempio AugmentedFaces sovrappone le caratteristiche facciali di una volpe sul volto di un utente utilizzando sia gli asset di un modello che una texture.

Il modello 3D è costituito da due orecchie da volpe e dal naso. Ognuno è un osso separato che può essere spostato singolarmente per seguire l'area facciale a cui è collegato:

La texture è composta da ombretto, lentiggini e altri colori:

Quando esegui l'app di esempio, chiama le API per rilevare un volto e sovrapporre sia la texture che i modelli al volto.

Identificazione di un mesh esteso

Per sovrapporre correttamente le texture e i modelli 3D a un volto rilevato, ARCore fornisce le aree geografiche rilevate e una mesh facciale aumentata. Questo mesh è una rappresentazione virtuale del volto, ed è costituito dai vertici, dalle aree geografiche del viso e dal centro della testa dell'utente. Nota che l'orientamento del mesh è diverso per Sceneform.

Quando la videocamera rileva un volto dell'utente, ARCore esegue i seguenti passaggi per generare il mesh di volti aumentato, nonché la posa centrale e a livello di area geografica:

  1. Identifica la posizione centrale e un face mesh.

    • La posizione centrale, situata dietro il naso, è il punto centrale della testa dell'utente (in altre parole, all'interno del cranio).

    • Il mesh mesh è costituito da centinaia di vertici che costituiscono la faccia e viene definito in relazione alla posizione centrale.

  2. La classe AugmentedFace utilizza la mesh facciale e la posa centrale per identificare le posizioni della regione dei volti sul volto dell'utente. Queste aree geografiche sono:

    • Fronte sinistra (LEFT_FOREHEAD)
    • Fronte destra (RIGHT_FOREHEAD)
    • Punta del naso (NOSE_TIP)

Questi elementi, come la posa centrale, il mesh del volto e le posizioni della regione del volto, comprendono il mesh del volto aumentato e vengono utilizzati dalle API di AugmentedFace come punti di posizionamento e aree geografiche per posizionare gli asset nell'app.

Passaggi successivi

Inizia a usare i volti aumentati nelle tue app. Per scoprire di più, vedi: