2015-07-17 14 views
2

Я планирую создать простое приложение для Android, которое может определять маркеры и их взаимное расположение друг к другу. Основное приложение работает, и единственное, что отсутствует, это фактическое обнаружение маркера.Настройка AruCo для Android Studio

Во время моего исследования в Интернете я обнаружил, что OpenCV для Android способен именно так. И далее библиотека Aruco обеспечит более легкое кодирование для программы обнаружения.

Но это то, где я борюсь. Даже после того, как долгое время проводил поиск в Интернете для подсказок, я не могу узнать, как заставить Aruco работать в Android Studio. Может ли кто-нибудь сказать мне, как это сделать или указать мне в правильном направлении в Интернете?

ответ

2

Вот основные шаги по использованию OpenCV в студии android.

  • Скачать OpenCV
  • Импорт OpenCV как модуль
  • Добавить модуль OpenCV как зависимость
  • Правильные Gradle расхождения
  • Настройка JNI, если родные функции требуются

1. Загрузить OpenCV

  • Скачать OpenCV по этой ссылке:
  • http://opencv.org/downloads.html
  • Скачать версию вы хотите, что говорит "OpenCV для Android"
  • Поместите файл зип в какой-нибудь каталог на вашем компьютере

2. Импорт OpenCV в качестве модуля

  • Откройте проект Android Studio
  • Перейти к файлу -> Создать -> Модуль импорта
  • Теперь вам нужно просмотреть свой компьютер для своей библиотеки OpenCV и выбрать папку с именем «java» для импорта.
  • Эта папка должна быть в файле месте «yourOpenCVDir/OpenCV-андроид-SDK/SDK/Java
  • Вы можете назвать модуль, что вы хотели бы. Например,„OpenCV“будет делать.

3.Добавьте модуль OpenCV как зависимость

  • Перейдите к File -> Структура проекта
  • окно появится
  • На левой панели окна будет модули раздел, нажмите на свое имя проекта
  • нажмите на зависимостях Tab
  • на правой стороне окна, нажмите зеленый + знак и нажмите «модуль Завис
  • Выберите OpenCV и нажмите кнопку OK

4. Исправьте Gradle Discrepencies

  • Если еще не открыта, щелкните вкладку проекта на самой левой стороне андроида окна студии.
  • Разверните вкладку Gradle Сценарии, чтобы просмотреть все файлы Gradle
  • просмотреть файлы Gradle для обоих модулей и убедитесь, что compileSdkVersion, buildToolsVersion и targetSdkVersion одинаковы в обоих файлах (Если вы не уверены, какая версия вы должны иметь, перейдите к менеджеру SDK и посмотреть, какие APIs установки и которые доступны)
  • Во время этого поста, самые последние версии:
    • compileSdkVersion: 23
    • buildToolsVersion: 23.0.3
    • targetSdkVersion: 23

5. Настройка JNI, если родные функции требуются

  • Некоторые Android OpenCV требует вызова функции
  • C++ Если требуется машинный код, добавьте папку с именем «jniLibs» в папку проекта в appDir/src/main
  • Перейдите туда, где находится ваша библиотека OpenCV, и скопируйте контент s of yourOpenCVDir/OpenCv-android-sdk/sdk/native/libs в только что созданную папку jniLibs
  • Пройдите через каждую из папок, содержащихся в папке jniLibs (т. «arm64-v8a», «mips» и т. д.) и удалить все файлы, за исключением «libopencv_java.so» -Убедитесь, что у вас установлен Android-NDK. Перейдите к диспетчеру SDK и перейдите на вкладку «Инструменты SDK»
  • флажок рядом с «НДК» и нажмите кнопку OK

Вы должны быть в состоянии использовать OpenCV сейчас

+0

Привет @Josiah это [ссылка] (http://docs.opencv.org/3.1.0/d5 /dae/tutorial_aruco_detection.html#gsc.tab=0) говорит, что openCV поставляется со встроенным модулем ARUCO. Я могу видеть импорт C++ для Aruco, но я попытался сделать это на Android, и ничего подобного не было. пакет, где я могу найти этот модуль? Я использую openCV 3.0 – Heisenbug

+0

S o для моего приложения я хотел использовать версию OpenCV для Android. Насколько я мог сказать, версия для Android не включает ARUCO. Я закончил использование OpenCv 2.4.11 вместо openCV 3.0.Я также использовал андроидную версию ARUCO (нашла здесь [link] (https://github.com/sidberg/aruco-android)). Если вы хотите увидеть пример рабочего приложения с openCV и ARUCO, это приложение можно найти здесь [link] (https://github.com/jsmith613/Aruco-Marker-Tracking-Android). Надеюсь, вы сможете найти то, что вам нужно в этих источниках. –

Смежные вопросы