Créer des textures personnalisées et des modèles 3D pour les faces augmentées

Pour implémenter la fonctionnalité Augmented Faces, vous avez besoin de textures et de modèles personnalisés pour qui se superposent aux grilles faciales identifiées. Ces éléments sont créés par des artistes à l'avance dans les logiciels de modélisation 3D et d'animation, et elle est exportée au format FBX .

Fichiers canoniques

Les SDK sont fournis avec un fichier canonical_face_mesh.fbx et un fichier canonical_face_mesh.psd pour aider les artistes à créer des éléments qui se superposent correctement aux visages détectés par ARCore. Ces fichiers se trouvent dans le dossier assets/canonical_face_mesh.fbx.

Créer des modèles 3D à l'aide du fichier WebRTC

Le fichier FBX contient la topologie du maillage du visage, les coordonnées de texture UV et la plate-forme qui définit les régions faciales compatibles fournies pour créer et associer des éléments. Pour être compatibles avec ARCore, les fichiers WebRTC doivent être enregistré à l'aide de paramètres compatibles.

Ce fichier contient une référence facemesh qui ne doit pas être exportée dans la version finale de WebRTC. ARCore générera et mettra à jour un maillage de visages distinct de l'environnement d'exécution.

Créez des textures 2D à l'aide du fichier PSD

La texture de référence du maillage de visage .psd permet de voir comment une texture créée par un artiste s'aligne sur les traits du visage d'un utilisateur au moment de l'exécution. Il comprend quatre couches :

  • Masque:indique l'emplacement des yeux, des narines et de la bouche dans la texture.
  • Lignes:consignes montrant l'alignement des traits du visage d'un utilisateur avec pendant l'exécution.
  • UV : représente la triangulation du maillage de texture de visage à 468 points.
  • Arrière-plan : couche d'arrière-plan gris neutre pour que les trois autres composants soient visuellement clairs.

Si vous modifiez le fichier PSD, vos modifications devraient apparaître dès que vous exporter.

Personnaliser le maillage de visages canonique

Si les modèles et les textures sont créés à l'aide de la assets/canonical_face_mesh.fbx inclus dans le SDK, ces paramètres sont également lors de l'exportation de fichiers FBX:

  • Assurez-vous que les maillages personnalisés sont mis en peau sur les os ou les régions associés.

  • Utilisez la hiérarchie suivante :

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • N'exportez pas le modèle facemesh inclus. Ce maillage est fourni à titre indicatif uniquement. ARCore créera un maillage de visages distinct au moment de l'exécution. Utiliser les UV dans facemesh comme référence lorsque vous créez des textures personnalisées de maillage de visages.

  • Placez les maillages personnalisés en tant qu'enfants du nœud asset.

  • L'utilisation d'espaces de noms est acceptée.

  • L'asset contient quatre os constitués de root et NOSE_TIP, FOREHEAD_RIGHT et FOREHEAD_LEFT. Ne modifiez pas le nom ces os.