Создавайте собственные текстуры и 3D-модели для дополненных лиц.

Чтобы реализовать дополненные лица, вам нужны настроенные текстуры и модели для наложения на идентифицированные сетки лиц. Эти ресурсы заранее создаются художниками с помощью программного обеспечения для 3D-моделирования и анимации и экспортируются в виде файлов FBX.

Канонические файлы

SDK поставляются с файлом canonical_face_mesh.fbx и файлом canonical_face_mesh.psd , которые помогают художникам создавать ресурсы, которые будут правильно накладываться на лица, обнаруженные ARCore. Эти файлы можно найти в папке assets/canonical_face_mesh.fbx .

Создание 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 создаст отдельную сетку лица во время выполнения. Используйте UV-развертки в facemesh в качестве образца при создании пользовательских текстур сетки лица.

  • Разместите пользовательские сетки как дочерние элементы узла asset .

  • Поддерживается использование пространств имен.

  • Ресурс содержит четыре кости, состоящие из root и регионов NOSE_TIP , FOREHEAD_RIGHT и FOREHEAD_LEFT . Не меняйте названия этих костей.