【问题标题】:Sceneform SDK: How to add a 3D renderable on things other than planeSceneform SDK:如何在平面以外的物体上添加 3D 可渲染对象
【发布时间】:2018-11-08 12:30:17
【问题描述】:

我正在尝试开发一个应用程序来在我的手腕上呈现手表的 3D 模型。但 Sceneform SDK 只检测平面。

我尝试通过增强手腕的图片来增强图像,但由于特征点太少,未检测到我的手腕。

关于如何完成的任何建议?我是一名 Android 开发人员,将 Sceneform SDK 与 ARCore 一起使用。我没有使用 Unity 的经验。

请帮忙!!

【问题讨论】:

    标签: android machine-learning augmented-reality arcore sceneform


    【解决方案1】:

    您需要使用 Google ML Kit 模型以及 ARCoreSceneform。这个机器学习框架允许你在你的应用中添加人脸/地标检测、OCR、图像标签、二维码/条形码扫描等功能。

    AI 可以使用自定义模型推理检测您的手腕(然后 ARCore 可以在其上放置一个锚点)。但是你必须实现一个TensorFlow Lite 预训练模型。

    ML Kit 适用于 Android 和 iOS。

    希望这会有所帮助。

    【讨论】:

    • 一个博客教程将是完美的......任何人...... Bueller
    【解决方案2】:

    虽然我喜欢使用 ML Kit 构建您自己的计算机视觉模型的想法,但这可能比您希望制作的东西要复杂一些。

    我是否可以建议一个快速简便的解决方案是在手腕上贴一个标签,该标签已注册为 ARCore 的图像目标?您甚至可以成功地在手腕上画一个标记。

    然后,您可以对平均手腕的大小做出一些假设,以设置一些基本的遮挡效果,以便将手表的表带隐藏在手腕的另一侧。

    【讨论】:

    • 嗨,AlgoRyan!但是,如果@Ayusch 想为试戴虚拟手表的客户制作应用程序怎么办?他们需要在手腕上贴贴纸吗?我想如果你需要额外的东西让应用程序工作,那么这个应用程序对于公众使用是没有用的。
    • @ARGeo 是正确的。我希望能够只指向我的手腕并在其周围包裹一个 3D 模型。否则,如果他们不得不在皮肤上贴上贴纸,那么该应用程序对公众来说毫无用处。
    • 完全理解,这对用户来说将是一个巨大的痛苦!尽管也许您可以以某种方式将其游戏化以减轻这种痛苦?
    • 您可以试试 Vuforia 的 3D 对象检测功能吗? (library.vuforia.com/articles/Training/Object-Recognition) 这可能仍然比训练自己的 ML 模型更容易。
    猜你喜欢
    • 2019-02-07
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    相关资源
    最近更新 更多