Visages augmentés

Augmented Faces permet à votre application d'identifier automatiquement les différentes régions d'un visage détecté, et d'utiliser ces régions pour superposer des éléments tels que des textures et des modèles de sorte qu'ils correspondent aux contours et aux régions d'un visage.

Comment fonctionne Augmented Faces ?

L'exemple d'application AugmentedFaces superpose les caractéristiques du visage d'un renard sur le visage d'un utilisateur à l'aide des éléments d'un modèle et d'une texture.

Le modèle 3D est constitué de deux oreilles de renard et d'un nez de renard. Chaque os est un os distinct qui peut être déplacé individuellement pour suivre la zone du visage à laquelle il est rattaché:

La texture se compose d'une ombre à paupières, de taches de rousseur et d'autres éléments colorants:

Lorsque vous exécutez l'application exemple, elle appelle des API pour détecter un visage et superpose la texture et les modèles sur le visage.

Identifier un maillage de visages augmenté

Afin de superposer correctement les textures et les modèles 3D d'un visage détecté, ARCore fournit des régions détectées et un maillage de visage augmenté. Ce maillage est une représentation virtuelle du visage et comprend les sommets, les régions du visage et le centre de la tête de l'utilisateur. Notez que l'orientation du maillage est différente pour Sceneform.

Lorsqu'un visage est détecté par la caméra, ARCore effectue les étapes suivantes pour générer le maillage de visages augmentés, ainsi que les positions centrales et régionales:

  1. Il identifie la position centrale et un maille de visage.

    • La position centrale, située derrière le nez, est le point central de la tête de l'utilisateur (c'est-à-dire, à l'intérieur du crâne).

    • Le maillage de visages est constitué de centaines de sommets qui constituent le visage. Il est défini par rapport à la position centrale.

  2. La classe AugmentedFace utilise le maillage de visages et la position centrale pour identifier les posions de région du visage sur le visage de l'utilisateur. Ces régions sont les suivantes:

    • Front gauche (LEFT_FOREHEAD)
    • Front droit (RIGHT_FOREHEAD)
    • Pointe du nez (NOSE_TIP)

Ces éléments (la position centrale, le maillage de visages et les postures de région de visage) constituent le maillage de visages augmentés et sont utilisés par les API AugmentedFace comme points de positionnement et régions pour placer les éléments dans votre application.

Étapes suivantes

Commencez à utiliser la fonctionnalité Visages augmentés dans vos propres applications. Pour en savoir plus, consultez les sections suivantes :