Расширенные лица позволяют вашему приложению автоматически идентифицировать различные области обнаруженного лица и использовать эти области для наложения ресурсов, таких как текстуры и модели, таким образом, чтобы они правильно соответствовали контурам и областям отдельного лица.
Как работают дополненные лица?
Пример приложения AugmentedFaces накладывает черты лица лисы на лицо пользователя, используя как ресурсы модели, так и текстуру.
3D-модель состоит из двух лисьих ушей и лисьего носа. Каждая из них представляет собой отдельную кость , которую можно перемещать по отдельности, следуя за областью лица, к которой они прикреплены:
Текстура состоит из теней, веснушек и других красок:
Когда вы запускаете пример приложения, он вызывает API для обнаружения лица и накладывает текстуру и модели на лицо.
Идентификация дополненной сетки лица
Для правильного наложения текстур и 3D-моделей на обнаруженное лицо ARCore предоставляет обнаруженные области и расширенную сетку лица . Эта сетка является виртуальным представлением лица и состоит из вершин, областей лица и центра головы пользователя. Обратите внимание, что ориентация сетки отличается для Sceneform.
Когда камера обнаруживает лицо пользователя, ARCore выполняет следующие шаги для создания расширенной сетки лица, а также позы центра и области:
Он идентифицирует центральную позу и сетку лица .
- Центральная поза, расположенная за носом, является физической центральной точкой головы пользователя (другими словами, внутри черепа).
- Сетка лица состоит из сотен вершин, составляющих лицо, и определяется относительно центральной позы.
Класс
AugmentedFace
использует сетку лица и центральную позу для определения позы области лица на лице пользователя. Эти регионы:- Левый лоб (
LEFT_FOREHEAD
) - Правый лоб (
RIGHT_FOREHEAD
) - Кончик носа (
NOSE_TIP
)
- Левый лоб (
Эти элементы — центральная поза, сетка лица и позы области лица — составляют расширенную сетку лица и используются API-интерфейсами AugmentedFace
в качестве точек и областей позиционирования для размещения ресурсов в вашем приложении.
Следующие шаги
Начните использовать Augmented Faces в своих приложениях. Чтобы узнать больше, см.: