使用Vuforia的android SDK同时检测和跟踪多个目标

时间:2016-08-17 06:09:01

标签: android augmented-reality vuforia android-augmented-reality

我有一个名为Core Features的vuforia示例,它在Reference Link

上正常运行

我想使用vufoira同时检测两个图像目标。
我找到了这个链接:Reference Link for two images

我不知道#include <iostream> #include <string> class Foo { public: Foo(double d) : mD(d) { } Foo(const std::string& str) { try { mD = std::stod(str); } catch (...) { throw; } } Foo(const Foo& other) : mD(other.mD) { } virtual ~Foo() {} protected: double mD; }; class Bar { public: Bar(const Foo& a, const Foo& b) : mA(a) , mB(b) { } virtual ~Bar() {} protected: Foo mA; Foo mB; }; int main(int argc, char* argv[]) { if (argc < 3) { return 0; } Foo a(std::string(argv[1])); Foo b(std::string(argv[2])); Bar wtf(a, b); } 文件的位置或我应该添加的位置。我不明白它应该如何运作。任何有关指南或步骤的帮助都将受到高度赞赏

2 个答案:

答案 0 :(得分:0)

首先检查Android NDK上的示例和指南:

https://developer.android.com/ndk/index.html

一旦你能够匹配java和cpp clode for android,下载Vuforia SKD,将它包含在你的项目中并浏览他们准备的所有教程和文档

答案 1 :(得分:0)

取代“核心功能”示例,使用链接从{Vuforia示例>下载“高级主题”https://developer.vuforia.com/downloads/samples

  • 高级主题是演示如何使用C ++的示例 Android系统。 Vuforia Android示例已设置为应用程序 生命周期事件在Java中处理,但跟踪事件和 渲染在C ++中原生处理。
  • 用户可以利用Android SDK功能,例如触摸处理 或者网络逻辑,同时做低级图形工作 本身。此功能需要一种通信方式 Java和C ++。此通信由JNI提供。
  • 您可以在以下位置找到C ++文件: Src&gt;&gt;主要&gt;&gt; Studio项目中的JNI文件夹

IMP:你还必须在android studio中设置“NDK”的路径来编译C ++代码。请在谷歌搜索“如何在Android工作室设置NDK”

我认为关注链接会对您有所帮助:

https://library.vuforia.com/articles/Solution/How-To-Communicate-Between-Java-and-C-using-the-JNI