2

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

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

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

请帮忙!!

4

2 回答 2

3

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

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

ML Kit适用于 Android 和 iOS。

在此处输入图像描述

希望这可以帮助。

于 2018-11-08T13:47:24.343 回答
3

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

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

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

于 2018-11-12T00:27:16.600 回答