首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Android设置AruCo

为Android设置AruCo
EN

Stack Overflow用户
提问于 2015-07-17 09:44:23
回答 1查看 4.6K关注 0票数 2

我计划创建一个简单的Android应用程序,它可以检测标记和它们之间的相对位置。基本应用程序正在运行,唯一缺少的就是实际的标记检测。

在我的互联网研究中,我发现安卓的OpenCV能够做到这一点。此外,Aruco库将提供一个更容易的编码程序的检测。

但那是我挣扎的地方。即使花了很长时间在网络上寻找线索,我也找不出如何让Aruco在Android工作。有人能告诉我如何做到这一点或指出我在网络上的正确方向吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-22 15:41:37

这里是在android .中使用OpenCV的基本步骤

  • 下载OpenCV
  • 将OpenCV作为一个模块导入
  • 将OpenCV模块添加为依赖项
  • 正确的级差
  • 如果需要本机函数,请安装jni

1.下载OpenCV

  • 通过此链接下载OpenCV:
  • http://opencv.org/downloads.html
  • 下载你想要的版本,上面写着"OpenCV for Android“
  • 将zip文件放在计算机的某个目录中。

2.将OpenCV导入为模块

  • 打开Android项目
  • 导航到文件->新->导入模块
  • 现在您需要浏览您的计算机以找到您的OpenCV库,并选择要导入的名为"java“的文件夹。
  • 此文件夹应位于“yourOpenCVDir/OpenCV-android/sdk/java”文件位置。
  • 你可以随便给模块起什么名字。例如,"OpenCV“就可以了。

3.将OpenCV模块添加为依赖项

  • 导航到文件->项目结构
  • 会出现一个窗口
  • 在窗口的左侧窗格上将是一个模块部分,单击项目名称
  • 单击“依赖项”选项卡
  • 在窗口的右侧,单击绿色+标志,然后单击“模块依赖项”
  • 选择OpenCV并单击OK

4.纠正任何级别的离散性

  • 如果尚未打开,请单击android窗口左侧的“项目”选项卡。
  • 展开“分级脚本”选项卡,查看所有Gradle文件
  • 查看两个模块的Gradle文件,并确保两个文件中的compileSdkVersion、buildToolsVersion和targetSdkVersion是相同的(如果您不确定应该拥有哪个版本,请导航到SDK管理器,查看已安装的API和可用的API)
  • 在撰写本文时,最新版本是:
    • compileSdkVersion: 23
    • buildToolsVersion: 23.0.3
    • targetSdkVersion: 23

5.如果需要使用本机函数,则设置jni

  • 有些Android OpenCV需要调用C++函数。
  • 如果需要本机代码,请在appDir/src/main中的项目文件夹中添加名为"jniLibs“的文件夹
  • 导航到您的yourOpenCVDir/OpenCv-android-sdk/sdk/native/libs库所在的位置,并将OpenCV的内容复制到您刚刚创建的jniLibs文件夹中
  • 检查jniLibs文件夹中包含的每个文件夹(即"arm64-v8a“、"mips”等)。并删除除"libopencv_java.so -Make确定您已安装了android之外的所有文件。
  • 选中"NDK“旁边的复选框,然后单击OK

你现在应该可以使用OpenCV了!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31472919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档