为增强面创建自定义纹理和 3D 模型

要实现增强面,您需要为 叠加在已识别的人脸网格上。这些素材资源由艺术家提前在 3D 建模和动画软件中创建,并导出为 FBX 文件。

规范文件

这些 SDK 附带 canonical_face_mesh.fbx 文件和 canonical_face_mesh.psd 文件,可帮助艺术家创建可正确叠加到 ARCore 检测到的面部上的素材资源。这些文件位于 assets/canonical_face_mesh.fbx 文件夹中。

使用 FBX 文件创建 3D 模型

FBX 文件包含脸部网格拓扑、UV 纹理坐标和定义了用于创建和附加资源的支持面部区域的装备。为确保 FBX 文件与 ARCore 兼容,应使用受支持的设置保存这些文件。

此文件包含一个引用 facemesh,不应作为最终 FBX 的一部分导出。ARCore 将在 运行时。

使用 PSD 文件创建 2D 纹理

.psd 人脸网格参考纹理用于查看艺术家创建的纹理在运行时如何与用户的面部特征对齐。它包含四个层:

  • Mask:显示纹理中眼睛、鼻孔和嘴巴的位置。
  • 线条:显示用户的面部特征与面部特征之间的排列关系的准则 呈现纹理。
  • UV:表示 468 个点的面纹理网格的三角测量。
  • 背景:中性灰色背景图层,可让其他三项 组件。

如果您修改了 PSD 文件, 导出。

自定义规范人脸网格

如果模型和纹理是使用 assets/canonical_face_mesh.fbx,则这些设置也 导出 FBX 文件时所需的条件:

  • 确保所有自定义网格都已对关联的骨骼或区域进行皮肤处理。

  • 使用以下层次结构:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • 请勿导出包含的 facemesh 模型。此网格仅供参考。 ARCore 将在运行时创建一个单独的人脸网格。创建自定义脸部网格纹理时,请使用 facemesh 中的 UV 作为参考。

  • 将自定义网格作为 asset 节点的子级放置。

  • 支持使用命名空间。

  • 该资产包含四个架构,分别由 rootNOSE_TIP 组成, FOREHEAD_RIGHTFOREHEAD_LEFT 区域。请勿更改这些骨骼的名称。