我即将开始一个增强现实项目,将涉及使用爱普生莫维奥AR眼镜或类似的。假设我们使用这些眼镜,它们将运行在Android4.0.4-API 15上。该应用程序将涉及视频(来自眼镜摄像机的帧)的几乎实时分析,以便使用标记进行特征检测/跟踪,并在“真实世界”中根据标记覆盖3d对象。
到目前为止,在技术方面,看起来我们要处理的是:
考虑到上述情况,我想知道是否值得通过NDK使用一个带有NativeActivity代码的android_native_app_glue来完成这些工作。当我说“值得”的时候,我的意思是表现明智。
当然,在C/C++方面这样做具有这样的优势,即代码可以通过最小的修改移植到其他环境中。但是OpenCV确实有用于安卓的Java绑定,而且GL也可以在一定程度上从Java中使用。因此,我只是在想,从性能上看,这是否值得,或者它将与使用GLSurfaceView的情况大致相同。
发布于 2015-04-22 01:02:35
我在增强现实领域工作。我看到的绝大多数应用程序都是本地的。谷歌建议避免使用原生应用程序,除非收益是绝对必要的。我认为AR是少数几个有必要的案例之一。我知道的好处是:
您可能能够构建一个非本机应用程序,它的大部分代码都是本机代码,并且尽管基于Java运行良好,但它要困难得多。
https://stackoverflow.com/questions/29784894
复制相似问题