Предпосылки
В этом руководстве предполагается, что вы уже установили и настроили Unreal Engine 4.21 с плагином GoogleARCore 1.7+. Если нет, см. Quickstart для Unreal для установки и настройки.
Убедитесь, что у вас есть ресурсы для наложения на лицо.
Соберите и запустите образец
Загрузите arcore-unreal-sdk , чтобы получить пример проекта Augmented Faces.
Инструкции по сборке и запуску примера проекта см. в Quickstart for Unreal .
Пример приложения AugmentedFaces на GitHub накладывает черты лица лисы на лицо пользователя, используя как ресурсы модели, так и текстуру.
Обзор реализации Augmented Faces в вашем приложении
Реализация Augmented Faces в вашем приложении включает в себя следующие шаги:
Настройте свое приложение для поддержки дополненных лиц
Получите доступ к расширенной сетке лица
Прикрепите модель к области на лице
Прикрепите текстуру к сетке лица
Настройка вашего приложения для поддержки дополненных лиц
Настройте свое приложение, добавив Augmented Faces в сеанс и задав определенные параметры.
После того, как вы настроите свое приложение для поддержки расширенных лиц, оно автоматически создаст расширенную сетку лица из первого обнаруженного лица.
- Создайте новую конфигурацию сеанса для приложения ARCore. (Щелкните правой кнопкой мыши обозреватель содержимого, затем выберите « Разное» > «Актив данных» .)
- Выберите GoogleARCoreSessionConfig .
- Выберите его. Это создает новую конфигурацию сеанса.
- Установите Camera Facing на Front .
- Установите Augmented Face Mode на Pose and Mesh .
- Сохраните сеанс.
Ориентация лицевой сетки
Обратите внимание на ориентацию лицевой сетки для Unreal:
Прикрепите модель к области на лице
- Прежде чем сделать это, убедитесь, что вы импортировали модель прикрепления лица.
- Создайте план Актера.
- Добавьте компонент типа SkeletalMesh .
- В деталях нового SkeletalMesh :
- В разделе « Режим анимации » выберите только что созданный проект анимации.
- Для Skeletal Mesh выберите Skeletal Mesh, который вы только что добавили.
- Используйте функцию схемы Get All Augmented Faces , чтобы получить список всех обнаруженных дополненных лиц.
- Выберите первое дополненное лицо и используйте Get Local to World Transform Of Region , чтобы получить позу региона.
- Установите переменную схемы анимации, используя позу региона. (См. образец.)