Руководство разработчика дополненных лиц для Unreal

Предпосылки

  • В этом руководстве предполагается, что вы уже установили и настроили Unreal Engine 4.21 с плагином GoogleARCore 1.7+. Если нет, см. Quickstart для Unreal для установки и настройки.

  • Убедитесь, что у вас есть ресурсы для наложения на лицо.

Соберите и запустите образец

Загрузите arcore-unreal-sdk , чтобы получить пример проекта Augmented Faces.

Инструкции по сборке и запуску примера проекта см. в Quickstart for Unreal .

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

Обзор реализации Augmented Faces в вашем приложении

Реализация Augmented Faces в вашем приложении включает в себя следующие шаги:

  1. Настройте свое приложение для поддержки дополненных лиц

  2. Получите доступ к расширенной сетке лица

  3. Прикрепите модель к области на лице

  4. Прикрепите текстуру к сетке лица

Настройка вашего приложения для поддержки дополненных лиц

Настройте свое приложение, добавив Augmented Faces в сеанс и задав определенные параметры.

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

  1. Создайте новую конфигурацию сеанса для приложения ARCore. (Щелкните правой кнопкой мыши обозреватель содержимого, затем выберите « Разное» > «Актив данных» .)
  2. Выберите GoogleARCoreSessionConfig .
  3. Выберите его. Это создает новую конфигурацию сеанса.
  4. Установите Camera Facing на Front .
  5. Установите Augmented Face Mode на Pose and Mesh .
  6. Сохраните сеанс.

Ориентация лицевой сетки

Обратите внимание на ориентацию лицевой сетки для Unreal:

Прикрепите модель к области на лице

  1. Прежде чем сделать это, убедитесь, что вы импортировали модель прикрепления лица.
  2. Создайте план Актера.
  3. Добавьте компонент типа SkeletalMesh .
  4. В деталях нового SkeletalMesh :
    1. В разделе « Режим анимации » выберите только что созданный проект анимации.
    2. Для Skeletal Mesh выберите Skeletal Mesh, который вы только что добавили.
  5. Используйте функцию схемы Get All Augmented Faces , чтобы получить список всех обнаруженных дополненных лиц.
  6. Выберите первое дополненное лицо и используйте Get Local to World Transform Of Region , чтобы получить позу региона.
  7. Установите переменную схемы анимации, используя позу региона. (См. образец.)