Как создать текстуру для наложения на сетку Augmented Face?

Я работаю над приложением AR, используя ARCore и Sceneform. Я хочу добавить текстуру к ориентирам лица, таким как нос, губы, лицо и глаза. Я хочу знать, как создать текстуру, чтобы я мог наложить ее на сетку Augmented Face?

Texture.builder()
   .setSource(this, R.drawable.makeupforlips)
   .setUsage(Texture.Usage.COLOR)
   .build()
   .thenAccept(texture -> faceMeshTexture = texture);

addOnUpdateListener:

for (AugmentedFace face: faceList) {

    if (!faceNodeMap.containsKey(face)) {

        AugmentedFaceNode faceNode = new AugmentedFaceNode(face);
        faceNode.setParent(scene);
        // faceNode.setFaceRegionsRenderable(faceRegionsRenderable);
        faceNode.setFaceMeshTexture(faceMeshTexture);
        faceNodeMap.put(face, faceNode);
    }
}

person Preethi    schedule 13.08.2020    source источник


Ответы (1)


Когда вы создаете приложение ARCore с Augmented Faces функции, необходимые для использования канонической сетки лица, который может быть в формате .fbx, .obj или .glTF. Например, импортируйте это каноническое лицо в Maya и с помощью редактора UV-текстур создайте 2D-объект с УФ-отображением. текстура, которую можно редактировать в Adobe Photoshop или Pixelmator.

введите здесь описание изображения

person Andy Fedoroff    schedule 18.08.2020
comment
Спасибо за ваш ответ . Работает нормально. Но текстура не так хорошо сливается с лицом. Похоже на 3D-эффект. подскажите как это исправить - person Preethi; 24.08.2020
comment
Я уверен, что все проблемы в этой текстуре смотрятся – это из-за отсутствия теней. Вам нужно включить тени в текстуру. Эти тени называются baked shadows или fake shadows. catlikecoding.com/unity/tutorials/scriptable-render-pipeline/ Кроме того, чтобы избавиться от компьютерной текстуры, используйте цветокорректированные текстуры с разрешением 2048x2048 (т.н. 2K-текстуры). - person Andy Fedoroff; 24.08.2020
comment
Спасибо за ваш ответ. Я работаю над приложением для Android и создаю текстуры с помощью фотошопа. Подскажите, пожалуйста, как сделать настоящие текстуры, которые сливаются с кожей в фотошопе. Также, пожалуйста, объясните, что имеется в виду под цветокорректированными текстурами. - person Preethi; 25.08.2020
comment
Слишком много ресурсов о рисовании кожи для 3D-персонажа. Просто погуглите. Цветокорректированная кожа — это кожа с естественным оттенком и реальными теневыми чертами, такими как родинки, поры, шрамы и т. д. - person Andy Fedoroff; 25.08.2020
comment
Я использовал canonical_face_mesh.psd, чтобы нанесите текстуру на губы. Между губами видна щель, даже когда губы сомкнуты. У вас есть какое-нибудь представление об этой проблеме? - person Preethi; 02.09.2020
comment
Вам нужно именно UV-сопоставить эту текстуру с геометрией. - person Andy Fedoroff; 02.09.2020
comment
Можете ли вы поделиться дополнительной информацией об этом. Я не мог понять, как это реализовать. - person Preethi; 02.09.2020
comment
Посмотрите это видео — youtube.com/watch?v=O5Efs6TZIdQ — и это — youtube.com/watch?v=uMUQeLStdpk - person Andy Fedoroff; 02.09.2020