为Android Studio设置AruCo

时间:2015-07-17 09:44:23

标签: android opencv aruco

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

在我的互联网研究中,我发现OpenCV for Android就是这样。此外,Aruco库将提供更简单的编码来编程检测。

但那是我奋斗的地方。即使花了很长时间在网上搜索线索,我也无法找到如何让Aruco在Android Studio中工作。 任何人都可以告诉我如何做到这一点,或者让我指向网络中正确的方向吗?

1 个答案:

答案 0 :(得分:2)

以下是在android studio中使用OpenCV的基本步骤。

  • 下载OpenCV
  • 将OpenCV导入为模块
  • 将OpenCV模块添加为依赖项
  • 纠正格斗差异
  • 如果需要本机功能,请设置jni

<强> 1。下载OpenCV

  • 通过以下链接下载OpenCV:
  • http://opencv.org/downloads.html
  • 下载您想要的版本&#34; OpenCV for Android&#34;
  • 将zip文件放在计算机的某个目录中

<强> 2。将OpenCV导入为模块

  • 打开Android Studio项目
  • 导航到文件 - &gt;新 - &gt;导入模块
  • 现在您需要浏览计算机以查找OpenCV库,并选择名为&#34; java&#34;的文件夹。进口。
  • 此文件夹应位于文件位置&#34; yourOpenCVDir / OpenCV-android-sdk / sdk / java
  • 您可以根据需要为模块命名。例如&#34; OpenCV&#34;会做的。

第3。将OpenCV模块添加为依赖

  • 导航到文件 - &gt;项目结构
  • 将出现一个窗口
  • 在窗口的左侧窗格中将显示一个模块部分,单击您的项目名称
  • 单击“依赖关系选项卡”
  • 在窗口右侧,点击绿色+号,然后点击&#34;模块依赖
  • 选择OpenCV并单击“确定”

<强> 4。纠正任何Gradle Discrepencies

  • 如果尚未打开,请单击左侧的项目选项卡 android studio窗口的一面。
  • 展开Gradle Scripts选项卡以查看所有gradle文件
  • 查看两个模块的Gradle文件,并确保两个文件中的compileSdkVersion,buildToolsVersion和targetSdkVersion相同(如果您不确定应该具有哪个版本,请导航到SDK管理器并查看哪个已安装的API以及可用的API
  • 在本文发布时,最新版本为:
    • compileSdkVersion:23
    • buildToolsVersion:23.0.3
    • targetSdkVersion:23

<强> 5。如果需要本机功能,请设置jni

  • 某些Android OpenCV需要调用C ++函数
  • 如果您需要本机代码,请添加名为&#34; jniLibs&#34;的文件夹。在appDir / src / main
  • 中的项目文件夹中
  • 导航到您的OpenCV库所在的位置,并将您的OpenCVDir / OpenCv-android-sdk / sdk / native / libs的内容复制到刚刚创建的jniLibs文件夹中
  • 浏览jniLibs文件夹中包含的每个文件夹(即&#34; arm64-v8a&#34;,&#34; mips&#34;等)并删除除&#34; libopencv_java以外的所有文件。所以 - 确保你安装了Android NDK。导航到SDK管理器,然后单击SDK工具选项卡
  • 选中&#34; NDK&#34;旁边的框然后单击“确定”

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