android opencv - 是否有可能在每次旋转时捕捉到对 3D 对象的不同点击?

标签 android c++ opencv artoolkit

我在增强现实主题中有一项任务要做。 我需要开发一个具有增强现实功能的 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/

相关文章:

java - Gradle aapt 不是文件

c# - 构造函数和析构函数调用

c++ - 静态成员变量在哪个状态下持有值 '0'?

c++ - 如何在 Qt/hook QPainter 中渲染没有抗锯齿的 SVG 以避免抗锯齿?

android - 添加包后,Flutter 立即返回 Execution failed for task ':app:transformClassesWithDexBuilderForDebug'

android - 如何重命名用户目录下的用户文件名?

python - 相当于SkImage中的cv2.INTER_AREA

c++ - 图像处理 : Mean of line sample

python - 从opencv中的图片中删除大对象

android - 如何管理接收服务器响应的延迟?