android opencv - 每次旋转是不是有可能捕捉到对 3D 对象的不同点击?
Posted
技术标签:
【中文标题】android opencv - 每次旋转是不是有可能捕捉到对 3D 对象的不同点击?【英文标题】:android opencv - is it possible to catch a different click on 3D object per rotation?android opencv - 每次旋转是否有可能捕捉到对 3D 对象的不同点击? 【发布时间】:2016-06-15 07:33:16 【问题描述】:我在增强现实主题中有一项任务要做。 我需要开发一个具有增强现实功能的 android 应用程序,其中我有一个可以用我的相机扫描的图像目标,并且我需要在其上显示一个 3D 对象。 现在的问题是,假设我有一个立方体的 3D 对象。我需要能够控制我的 3D 立方体每一面的点击。 如果我点击立方体的一侧,我将能够做一件事,如果我点击立方体的另一侧,我将能够做另一件事。
我正在使用基于 opencv 的 ARToolkit 框架。我正在使用ARToolkit SDK的AR简单项目,我从这里获取的源代码:
https://github.com/kosiara/artoolkit-android-studio-example
opencv 库是用 c++ 制作的。
希望你们能帮助我,我一直在寻找解决方案几个小时。我搜索了其他框架,并尝试自己做,但我没有成功。
【问题讨论】:
【参考方案1】:至于一般控制点击,我建议在这里阅读这篇文章:Virtual button in ARToolkit
另外我认为如果你使用 Unity3D 和 ARToolKit Unity 插件来实现你的应用程序,你可能会更好。
一旦您能够使用其他帖子中建议的技术单击您的立方体,您就可以在每次单击时检查立方体的旋转情况。根据这种旋转,您应该能够确定单击了立方体的哪一侧。
我希望这能为您的应用程序提供一个起点。
最好的
【讨论】:
以上是关于android opencv - 每次旋转是不是有可能捕捉到对 3D 对象的不同点击?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 中将 OpenCV 旋转和平移矢量与 OpenGL ES 一起使用?
将相机预览旋转到人像 Android OpenCV 相机和 Xamarin
UnsatisfiedLinkError - 在 Android 中旋转相机图像数据(在 OpenCV 中使用,而不仅仅是在屏幕上显示)