android - 无法在 AR 增强脸部中设置 3D 模型的正确方向

标签 android augmented-reality blender arcore sceneform

我正在尝试使用 ARCore Augmented Face 将耳环戴在脸上。我正在编辑 3D model在 blender 中并根据 canonical_face_mesh.fbx 调整模型 .

Screenshot of model in blender

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

我还尝试使模型的枢轴点与 canonical_face_mesh.fbx 相同(如 SO 问题中所述),但在应用程序中运行时仍然呈现 earings above head

最佳答案

问题是

  1. 我没有将自定义网格物体放置为资源节点的子节点,如 doc 中所述。 。

    using the hierarchy.

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

i) 加载给定的 canonical face mesh在 blender 中 file->import->fbx 然后浏览您下载的 canonical face mesh .

(注意:每个 SDK 都有自己的引用面网格,并且它们有所不同;请确保使用正确的网格)。

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

iii) 根据 canonical face mesh 缩放并对齐模型无论你想要它在哪里。

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

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

Like this

  • 现在您需要在模型中添加顶点组。为此:
  • enter image description here

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

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

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

  • 您需要添加修饰符。添加修饰符
  • enter image description here

    i) 单击修改器选项。

    ii) 然后单击“添加修改器”,您将看到一个下拉菜单,其中选择骨架

    iii) 将其命名为 Assets ,如上所示,选择对象作为 Assets ,然后选择 Nose_TIP,如上所示。

    现在仅从资源中删除面网格。

    并导入您的模型。

    关于android - 无法在 AR 增强脸部中设置 3D 模型的正确方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57776919/

    相关文章:

    android - 哪个 JS 版本支持增强现实的平面检测?

    java - 最新 FLP api 客户端构建期间的 Android AR Core 异常。回归传统

    Android 6.0 权限对话框未显示

    android - 应用已在 Android Market 中发布,但在某些手机中不可见

    iphone - pARK 在 iPhone 3GS 上工作

    unity3d - 建筑物的墙壁碰撞器

    blender - 如何从 blender 导出 2d svg 图像

    python - Blender 可以根据文本文件生成场景吗?

    java - android 抽屉导航不想被点击

    android - 如何快速将表从一个数据库复制到另一个数据库