我在增强现实主题中有一项任务要做。 我需要开发一个具有增强现实功能的 Android 应用程序,其中我有一个可以用我的相机扫描的图像目标,并且我需要在其上显示一个 3D 对象。 现在的问题是,假设我有一个立方体的 3D 对象。我需要能够控制 3D 立方体每一面的点击。 如果我点击立方体的一侧,我将能够做一件事,如果我点击立方体的另一侧,我将能够做另一件事。
我正在使用基于 opencv 的 ARToolkit 框架。我正在使用 ARToolkit SDK 的 AR 简单项目,我从这里获取的源代码:
https://github.com/kosiara/artoolkit-android-studio-example
opencv 库是用 c++ 制作的。
希望你们能帮助我,我一直在寻找解决方案。我搜索了其他框架,并尝试自己做,但我没有成功。
最佳答案
关于一般控制点击,我建议阅读这篇文章:Virtual button in ARToolkit
此外,我认为如果您使用 Unity3D 和 ARToolKit Unity 插件来实现您的应用程序可能会更好。
一旦您能够使用其他帖子中建议的技术点击您的立方体,您就可以在每次点击时检查您的立方体的旋转情况。基于这种旋转,您应该能够找出点击了立方体的哪一侧。
我希望这能为您的应用程序提供一个起点。
最佳
关于android opencv - 是否有可能在每次旋转时捕捉到对 3D 对象的不同点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37828901/