Google jest zaangażowany w promowanie równości rasowej dla społeczności czarnych. Zobacz jak.

Augmented Faces

Rozszerzone twarze umożliwiają aplikacji automatyczne identyfikowanie różnych obszarów wykrytej twarzy i używanie tych obszarów do nakładania zasobów, takich jak tekstury i modele w sposób, który odpowiednio dopasowuje się do konturów i regionów pojedynczej twarzy.

Jak działa Augmented Faces?

Przykładowa aplikacja AugmentedFaces nakłada rysy twarzy lisa na twarz użytkownika, używając zarówno zasobów modelu, jak i tekstury.

Model 3D składa się z dwóch lisich uszu i lisiego nosa. Każda z nich to oddzielna kość, którą można przesuwać indywidualnie, aby podążać za regionem twarzy, do którego są przymocowane:

Tekstura składa się z cienia do oczu, piegów i innych kolorów:

Po uruchomieniu przykładowej aplikacji wywołuje ona interfejsy API w celu wykrycia twarzy i nakłada na nią zarówno teksturę, jak i modele.

Rozpoznawanie rozszerzonej siatki na twarz

Aby poprawnie nałożyć tekstury i modele 3D na wykrytą twarz, ARCore zapewnia wykryte regiony i rozszerzoną siatkę twarzy . Ta siatka jest wirtualną reprezentacją twarzy i składa się z wierzchołków, obszarów twarzy i środka głowy użytkownika.

Gdy kamera wykryje twarz użytkownika, ARCore wykonuje następujące kroki, aby wygenerować powiększoną siatkę twarzy, a także pozy centralne i regionalne:

  1. Identyfikuje środkową pozę i siatkę twarzy .

    • Środkowa pozycja, znajdująca się za nosem, jest fizycznym centralnym punktem głowy użytkownika (innymi słowy, wewnątrz czaszki).

    • Siatka twarzy składa się z setek wierzchołków tworzących ścianę i jest definiowana względem pozycji środkowej.

  2. Klasa AugmentedFace używa siatki twarzy i pozycji środkowej do identyfikacji pozycji regionu twarzy na twarzy użytkownika. Te regiony to:

    • Lewe czoło ( LEFT_FOREHEAD )
    • Prawe czoło ( RIGHT_FOREHEAD )
    • NOSE_TIP nosa ( NOSE_TIP )

Te elementy - pozycja środkowa, siatka twarzy i pozy obszaru twarzy - obejmują rozszerzoną siatkę twarzy i są używane przez interfejsy API AugmentedFace jako punkty pozycjonowania i regiony do umieszczania zasobów w aplikacji.

Następne kroki

Zacznij korzystać z rozszerzonych twarzy we własnych aplikacjach. Aby dowiedzieć się więcej, zobacz: