Plattformspezifische Anleitungen
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
Mit der Augmented Faces API können Sie Assets ohne spezielle Hardware auf menschliche Gesichter rendern. Sie bietet Merkmals- und Referenzpunkte, mit denen Ihre App automatisch verschiedene Regionen eines erkannten Gesichts identifizieren kann. Ihre App kann dann diese Regionen verwenden, um Assets so zu überlagern, dass sie den Konturen eines einzelnen Gesichts entsprechen.
Anwendungsfälle
Mit der gesichtsbasierten AR kannst du eine Vielzahl von Anwendungsfällen nutzen – von Beauty- und Zubehöranproben bis hin zu Gesichtsfiltern und Effekten, die Nutzer zusammen mit ihren Freunden erleben können. So können Sie beispielsweise mit 3D-Modellen und einer Textur die Gesichtszüge eines Fuchses auf das Gesicht eines Nutzers legen.
Das Modell besteht aus zwei Fuchsohren und einer Fuchsnase. Jeder davon ist ein separater Knochen, der einzeln bewegt werden kann, um der Gesichtsregion zu folgen, an der er befestigt ist.
Die Textur besteht aus Lidschatten, Sommersprossen und anderen Farbelementen.
Während der Laufzeit erkennt die Augmented Faces API das Gesicht eines Nutzers und legt sowohl die Textur als auch die Modelle darauf.
Bestandteile eines Augmented-Reality-Gesichts
Die Augmented Faces API bietet eine zentrale Pose, drei regionale Posen und ein 3D-Gesichts-Mesh.
Zentrieren
Sie befindet sich hinter der Nase und markiert die Mitte des Kopfes der Nutzenden. Mit dieser Funktion können Sie Assets wie einen Hut auf dem Kopf rendern.
Region Poses
Sie befinden sich auf der linken und rechten Stirn sowie auf der Nasenspitze und markieren wichtige Teile des Gesichts eines Nutzers. Verwenden Sie sie, um Assets auf der Nase oder um die Ohren zu rendern.
Gesichts-Mesh
Mit dem dichten 3D-Gesichts-Mesh mit 468 Punkten können Sie anpassbare, detaillierte Texturen malen, die einem Gesicht genau folgen. Das ist beispielsweise nützlich, wenn Sie virtuelle Brillen hinter einem bestimmten Teil der Nase einblenden möchten. Das Mesh erfasst genügend detaillierte 3D-Informationen, damit Sie dieses virtuelle Bild ganz einfach rendern können.