Чтобы реализовать Augmented Faces, вам нужны настраиваемые текстуры и модели для наложения на идентифицированные сетки лиц. Эти активы создаются художниками заранее в программном обеспечении для 3D-моделирования и анимации и экспортируются в виде файлов FBX.
SDK поставляются с файлом canonical_face_mesh.fbx
и файлом canonical_face_mesh.psd
, которые помогают художникам создавать ресурсы, которые будут правильно накладываться на лица, обнаруженные ARCore. Эти файлы можно найти в следующих местах для каждого SDK:
SDK | Расположение |
---|---|
ARCore SDK для Android | assets/canonical_face_mesh.fbx |
ARCore SDK для iOS | assets/canonical_face_mesh.fbx Для iOS обратите внимание, что файлы FBX и PSD включены в общедоступный репозиторий iOS GitHub , но не поставляются как часть ARCore Cocoapod. |
Расширения ARCore для AR Foundation | assets/canonical_face_mesh.fbx |
ARCore SDK для Unity | /Assets/GoogleARCore/Examples/AugmentedFaces/Models/ |
Создавайте 3D-модели с файлом FBX
Файл FBX содержит топологию сетки лица, координаты UV-текстуры и оснастку, которая определяет поддерживаемые области лица, предназначенные для создания и прикрепления ресурсов. Чтобы обеспечить совместимость с ARCore, файлы FBX следует сохранять с использованием поддерживаемых настроек.
Этот файл содержит эталонную facemesh
, которую не следует экспортировать как часть окончательного FBX. ARCore создаст и обновит отдельную сетку лица во время выполнения.
Создание 2D-текстур с помощью PSD-файла
Эталонная текстура сетки лица в формате .psd
используется, чтобы увидеть, как текстура, созданная художником, соответствует чертам лица пользователя во время выполнения. Он включает в себя четыре слоя:
- Маска: показывает, где на текстуре расположены глаза, ноздри и рот.
- Линии: рекомендации, которые показывают, как черты лица пользователя совпадают с текстурой во время выполнения.
- UVs: Представляет триангуляцию 468-точечной сетки текстуры лица.
- Фон: нейтральный серый фоновый слой, чтобы сделать остальные три компонента визуально четкими.
Если вы измените файл PSD, вы должны увидеть свои изменения сразу после экспорта.
Настройте каноническую сетку лица
Если модели и текстуры создаются с использованием assets/canonical_face_mesh.fbx
, включенных в SDK, эти настройки также необходимы при экспорте файлов FBX:
Убедитесь, что любые пользовательские сетки привязаны к связанным с ними костям или областям.
Используйте следующую иерархию:
asset |__root | |__NOSE_TIP | |__FOREHEAD_RIGHT | |__FOREHEAD_LEFT |__facemesh <-- for reference |__ <-- place additional custom 3D meshes here
Не экспортируйте включенную модель
facemesh
. Эта сетка только для справки. ARCore создаст отдельную сетку лица во время выполнения. Используйтеfacemesh
в сетке лица в качестве эталона при создании пользовательских текстур сетки лица.Поместите пользовательские сетки в качестве дочерних элементов узла
asset
.Поддерживается использование пространств имен.
Ресурс содержит четыре кости, состоящие из
root
иNOSE_TIP
,FOREHEAD_RIGHT
иFOREHEAD_LEFT
. Не меняйте названия этих костей.