Дополненные лица

Расширенные лица позволяют вашему приложению автоматически идентифицировать различные области обнаруженного лица и использовать эти области для наложения ресурсов, таких как текстуры и модели, таким образом, чтобы они правильно соответствовали контурам и областям отдельного лица.

Как работают дополненные лица?

Пример приложения AugmentedFaces накладывает черты лица лисы на лицо пользователя, используя как ресурсы модели, так и текстуру.

3D-модель состоит из двух лисьих ушей и лисьего носа. Каждая из них представляет собой отдельную кость , которую можно перемещать по отдельности, следуя за областью лица, к которой они прикреплены:

Текстура состоит из теней, веснушек и других красок:

Когда вы запускаете пример приложения, он вызывает API для обнаружения лица и накладывает текстуру и модели на лицо.

Идентификация дополненной сетки лица

Для правильного наложения текстур и 3D-моделей на обнаруженное лицо ARCore предоставляет обнаруженные области и расширенную сетку лица . Эта сетка является виртуальным представлением лица и состоит из вершин, областей лица и центра головы пользователя. Обратите внимание, что ориентация сетки отличается для Sceneform.

Когда камера обнаруживает лицо пользователя, ARCore выполняет следующие шаги для создания расширенной сетки лица, а также позы центра и области:

  1. Он идентифицирует центральную позу и сетку лица .

    • Центральная поза, расположенная за носом, является физической центральной точкой головы пользователя (другими словами, внутри черепа).

    • Сетка лица состоит из сотен вершин, составляющих лицо, и определяется относительно центральной позы.

  2. Класс AugmentedFace использует сетку лица и центральную позу для определения позы области лица на лице пользователя. Эти регионы:

    • Левый лоб ( LEFT_FOREHEAD )
    • Правый лоб ( RIGHT_FOREHEAD )
    • Кончик носа ( NOSE_TIP )

Эти элементы — центральная поза, сетка лица и позы области лица — составляют расширенную сетку лица и используются API-интерфейсами AugmentedFace в качестве точек и областей позиционирования для размещения ресурсов в вашем приложении.

Следующие шаги

Начните использовать Augmented Faces в своих приложениях. Чтобы узнать больше, см.: