i'm planing create simple android app, can detect markers , relative position each other. basic app running , thing missing actual marker detection.
during internet research found opencv android able that. , further aruco library provide easier coding programm detection.
but struggle. after long time spent searching web clues, can't find out how aruco working in android studio. can tell me how or point me right direction in web?
here basic steps using opencv in android studio.
- download opencv
- import opencv module
- add opencv module dependency
- correct gradle discrepancies
- setup jni if native functions required
1. download opencv
- download opencv via link:
- http://opencv.org/downloads.html
- download version want says "opencv android"
- put zip file in directory on computer
2. import opencv module
- open android studio project
- navigate file -> new -> import module
- now need browse computer opencv library , choose folder named "java" import.
- this folder should in file location "youropencvdir/opencv-android-sdk/sdk/java
- you can name module whatever like. example "opencv" do.
3. add opencv module dependency
- navigate file -> project structure
- a window appear
- on left pane of window modules section, click on project name
- click on dependencies tab
- on right side of window, click green + sign , click "module dependency
- choose opencv , click ok
4. correct gradle discrepencies
- if not open, click project tab on left side of android studio window.
- expand gradle scripts tab view gradle files
- view gradle files both modules , ensure compilesdkversion, buildtoolsversion,and targetsdkversion same in both files (if aren't sure version should have, navigate sdk manager , see apis have installed , available)
- at time of post, recent versions are:
- compilesdkversion: 23
- buildtoolsversion: 23.0.3
- targetsdkversion: 23
5. setup jni if native functions required
- some android opencv require call c++ function
- if require native code, add folder named "jnilibs" inside project folder in appdir/src/main
- navigate wherever opencv library located , copy contents of youropencvdir/opencv-android-sdk/sdk/native/libs jnilibs folder created
- go through each of folders contained in jnilibs folder (i.e. "arm64-v8a", "mips" etc.) , delete files except "libopencv_java.so -make sure have android ndk installed. navigate sdk manager , click sdk tools tab
- check box next "ndk" , click ok
you should able use opencv now!
Comments
Post a Comment