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

Meh*_*rib 5 android blender augmented-reality 3d-model arcore

我正在尝试使用arcore增强型脸部将耳朵放在脸上。我正在搅拌机中编辑3D 模型,并根据canonical_face_mesh.fbx调整模型 。

搅拌机中的模型截图

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

我还尝试使模型的枢轴点与canonical_face_mesh.fbx相同 (如该SO问题中所述),但仍在应用程序中运行时仍在渲染头顶的耳朵

Meh*_*rib 10

问题是

  1. 我没有像doc 中提到的那样将自定义网格作为资产节点的子节点。

    使用层次结构.

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

i)在搅拌机中加载给定的规范面网格file->import->fbx然后浏览您下载的规范面网格

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

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

iii) 根据您想要的标准面网格缩放和对齐您的模型。

iv) 在对象模式下,按下ctrl + shift +p然后单击您的自定义模型,然后单击规范面网格中存在的骨骼。选择菜单将出现在该菜单中选择对象。

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

像这样

  1. 现在您需要在模型中添加顶点组。这样做:

在此处输入图片说明

i) 在编辑模式下选择模型中的所有顶点。

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

现在要交叉检查,您可以取消选择您的模型,然后单击您的顶点组,然后单击分配按钮旁边的选择按钮,您会注意到您的模型现在已被选中。

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

在此处输入图片说明

i) 单击修饰符选项。

ii) 然后单击添加修饰符,您将在该选择骨架中看到一个下拉菜单。

iii) 将其命名为资产,如上所示选择对象作为资产并选择Nose_TIP,如上所示。

现在仅从资产中删除 facemesh。

并导入您的模型。