Sceneform SDK:如何在平面以外的物体上添加3D可渲染

时间:2018-11-08 12:30:18

标签: android augmented-reality arcore sceneform

我正在尝试开发一个可在手腕上渲染手表3D模型的应用程序。但是Sceneform SDK只检测飞机。

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

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

请帮助!

2 个答案:

答案 0 :(得分:2)

您需要将Google ML Kit模型与ARCoreSceneform一起使用。借助该机器学习框架,您可以将诸如人脸/标记检测,OCR,图像标签,QRcode /条形码扫描等功能添加到您的应用程序中。

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

ML Kit适用于Android和iOS。

enter image description here

希望这会有所帮助。

答案 1 :(得分:1)

虽然我喜欢使用ML Kit建立自己的计算机视觉模型的想法,但与您希望制作的东西相比,这可能涉及更多的事情。

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

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