无法在 AR 增强面部中设置正确的 3d 模型方向

Unable to set proper orientation of 3d Model in AR augmented face

我正在尝试使用 ARCore Augmented Face 将耳环戴在脸上。我正在编辑 3D model in blender and adjusting the model according to canonical_face_mesh.fbx .

但是我的 3d 模型在头顶上方渲染。

我也试着让我的模型的轴心点与canonical_face_mesh.fbx相同(如SO question) but still when running in app it's rendering

中所述

您的情况可能存在三个问题:

  • 一个 pivot point 的 3D 耳环模型与面部 位置不匹配。

    • 模型的面锚点和轴心点必须相交。
  • 3D 模型的 size/proportions 与规范面网格的 size/proportions 不匹配。

  • 您的 3D 模型中的一个 pivot point 向错误的 Y 轴方向移动。

P.S.

如果您需要有关增强面孔功能和面部锚点的更多详细信息,请阅读

请记住,Sceneform、Unity 和 Unreal 的网格方向不同。

问题是

  1. 我没有将自定义网格放置为 doc 中提到的资产节点的子节点。

    .

要使自定义网格或对象成为资产节点的子节点:

i) 加载给定的 canonical face mesh in blender file->import->fbx then browse for your downloaded canonical face mesh.

(注意:每个 SDK 都有自己的参考面网格,它们各不相同;请确保使用正确的)。

ii) 然后加载您的自定义 3D 模型。

iii) 根据 canonical face mesh 缩放和对齐您的模型,无论您想要什么。

iv) 在对象模式下按 ctrl + shift +p 然后单击您的自定义模型,然后单击 canonical face mesh 中的骨骼。将出现 selection 菜单 select该菜单中的对象。

这将使您的模型成为资产节点的子节点。

  1. 现在您需要在模型中添加顶点组。为此:

i) Select 编辑模式下模型中的所有顶点。

ii) 然后转到上下文对象数据菜单。单击 + 图标并命名您的 Vertex(NOSE_TIP、FOREHEAD_RIGHT 或 FOREHEAD_LEFT)。这你必须根据你的模型分配。我的是 Nose Pin,所以我选择 NOSE_TIP。 然后点击分配。

现在交叉检查你可以取消select你的模型然后点击你的顶点组并点击分配按钮旁边的select按钮你会注意到你的模型是select现在编辑。

  1. 您需要添加修改器。添加修饰符

i) 点击修饰符选项。

ii) 然后点击添加修改器你会在 select armature 中看到一个下拉菜单。

iii) 将其命名为资产,如上所示 select object as asset 和 select Nose_TIP 如上所示。

现在只从资产中删除面部网格。

并导入您的模型。