Чтобы реализовать Augmented Faces, вам нужны настраиваемые текстуры и модели для наложения на идентифицированные сетки лиц. Эти активы создаются художниками заранее в программном обеспечении для 3D-моделирования и анимации и экспортируются в виде файлов *.fbx .
SDK Sceneform для Android поставляется с файлом canonical_face_mesh.fbx и файлом canonical_face_mesh.psd , которые помогают художникам создавать ресурсы, которые будут правильно накладываться на лица, обнаруженные ARCore. Эти файлы можно найти в папке с assets .
Использование файла *.fbx для создания ассетов
Файл *.fbx содержит топологию сетки лица, координаты UV-текстуры и оснастку, которые определяют поддерживаемые области лица, предназначенные для создания и прикрепления ресурсов. Чтобы обеспечить совместимость с ARCore, файлы *.fbx .fbx следует сохранять с поддерживаемыми настройками. Затем вы можете импортировать эти файлы в свой проект как файлы *.sfb .
Этот файл содержит эталонную facemesh , которую не следует экспортировать как часть финального *.fbx . ARCore создаст и обновит отдельную сетку лица во время выполнения.
Использование файла *.psd для создания ресурсов
Эталонная текстура сетки лица в формате .psd используется, чтобы увидеть, как текстура, созданная художником, соответствует чертам лица пользователя во время выполнения. Он включает в себя четыре слоя:
- Маска: показывает, где на текстуре расположены глаза, ноздри и рот.
- Линии: рекомендации, которые показывают, как черты лица пользователя совпадают с текстурой во время выполнения.
- UVs: Представляет триангуляцию 468-точечной сетки текстуры лица.
- Фон: нейтральный серый фоновый слой, чтобы сделать остальные три компонента визуально четкими.
Если вы измените файл *.psd , вы должны увидеть свои изменения сразу после экспорта.
Формат активов FBX и требования
Мы рекомендуем и поддерживаем следующие параметры для файлов *.fbx , экспортируемых из программного обеспечения для моделирования и анимации.
Формат файла: FBX 2016/2017 или более поздняя версия.
Преобразование оси: вверх по оси Y
Масштабный коэффициент: сантиметры
Требуемые настройки геометрии:
- Группы сглаживания
- Гладкая сетка
- Содержимое ссылочного актива
Рекомендуемые настройки геометрии:
- Тангенсы и бинормали
- треугольник
- NURBS
Анимация: включена
Настройки деформированных моделей:
- Деформированные модели
- Скины
Настройка канонической сетки лица
Если модели и текстуры создаются с помощью 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. Не меняйте названия этих костей.
