Creazione di texture e modelli 3D personalizzati per le facce aumentate

Per implementare le facce aumentate, hai bisogno di texture e modelli personalizzati da sovrapporre alle mesh di facce identificate. Queste risorse vengono create da artisti in anticipo rispetto ai tempi previsti in software di modellazione e animazione 3D, ed esportate come file fx.

File canonici

Gli SDK vengono forniti con un file canonical_face_mesh.fbx e un file canonical_face_mesh.psd per aiutare gli artisti a creare asset che si sovrappongano correttamente ai volti rilevati da ARCore. Puoi trovare questi file nella cartella assets/canonical_face_mesh.fbx.

Creazione di modelli 3D con il file GPT

Il file GPT contiene la topologia mesh del viso, le coordinate della texture UV e l'impianto che definisce le regioni del viso supportate per la creazione e il collegamento degli asset. Per garantirne la compatibilità con ARCore, i file TSV devono essere salvati utilizzando le impostazioni supportate.

Questo file contiene un riferimento facemesh che non deve essere esportato nell'ambito del set di dati definitivo. ARCore genererà e aggiornerà un mesh di volti separato in fase di runtime.

Creare texture 2D con il file PSD

La texture di riferimento del mesh di volti .psd viene utilizzata per vedere in che modo una texture creata da un artista si allinea alle caratteristiche del volto di un utente in fase di esecuzione. Comprende quattro livelli:

  • Maschera: mostra dove si trovano gli occhi, le narici e la bocca nella texture.
  • Righe: linee guida che mostrano in che modo le caratteristiche del volto di un utente si allineano con una trama durante il tempo di esecuzione.
  • UV:rappresenta la triangolazione della rete mesh del viso a 468 punti.
  • Sfondo: un livello di sfondo di colore grigio neutro per rendere visivamente chiari gli altri tre componenti.

Se modifichi il file PSD, dovresti vedere le modifiche non appena esegui l'esportazione.

Personalizzare il mesh di volti canonico

Se vengono creati modelli e texture utilizzando l'assets/canonical_face_mesh.fbx incluso nell'SDK, le seguenti impostazioni sono necessarie anche durante l'esportazione dei file TSV:

  • Assicurati che i mesh personalizzati siano personalizzati in base alle ossa o alle regioni associate.

  • Utilizza la gerarchia seguente:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • Non esportare il modello facemesh incluso. Questo mesh è solo a scopo di riferimento. ARCore creerà un mesh di volti separato in fase di runtime. Utilizza i raggi UV in facemesh come riferimento per la creazione di texture mesh personalizzate per i volti.

  • Inserisci mesh personalizzati come elementi secondari del nodo asset.

  • È supportato l'utilizzo degli spazi dei nomi.

  • L'asset contiene quattro elementi che includono le regioni root, NOSE_TIP, FOREHEAD_RIGHT e FOREHEAD_LEFT. Non cambiare i nomi di queste ossa.