18
Springboard Setup & OpenCV JerryICChen

Springboard & OpenCV

Embed Size (px)

Citation preview

Page 1: Springboard & OpenCV

Springboard Setup &OpenCV

JerryICChen

Page 2: Springboard & OpenCV

Outline

Setup Springboard OpenCV for android

Setup environment to build OpenCV for Android OpenCV build tricks Demo sample

Springboard Robot Concept / Architecture Key point Usb-to-serial BT

Page 3: Springboard & OpenCV

Setup Springboard

Introduction http://www.viaspringboard.com/products/via-vab-600-springboard-kit.html

800Mhz Arm Cortex-A9 Soc 1GB DDR3 SDRAM on board 4GB on board eMMC flash Mini-HDMI port/ USB 2.0 Ethernet Micro SD card reader on board

Page 4: Springboard & OpenCV

Setup Springboard with Android4.0.3 Requisition:

Micro SD card 4GB above Download Android SW development package

http://www.viaspringboard.com/via-vab-600-springboard-software-development-packages.html

Extract ./bspinst, and .scriptcmd to SD card Insert SD card, and reboot springboard Reboot then enter firmware burning(~100%, blue

background) Remove SD card from springboard Reboot and enter Android OS

Page 5: Springboard & OpenCV
Page 6: Springboard & OpenCV

OpenCV for Android

OpenCV is a powerful open library for image processing and pattern recognition

OpenCV for win, linux , processing and OpenCV for Android

Download from : http://opencv.org/downloads.html

Info: http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html

Page 7: Springboard & OpenCV

Setup environment to build OpenCV for Android Require:

JDK : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Eclipse or ADT-bundle Eclipse is an IDE for programming C, C++, Java, and android ADT-bundle = Eclipse + Android SDK

Released by Google. (I prefer to install ADT-bundle!) Assume install to <ADT-dir>

Android NDK, jni native code language development kit (Some OpenCV sample is built by jni ) Assume install to <NDK-dir>

Page 8: Springboard & OpenCV

Import OpenCV sdk

Extract OpenCV for Android to <OpenCV-sdk-dir>

Run eclipse FileImport

projectsAndroid Existing Android code into workspace

Choose the <OpenCV-sdk-dir>\sdk\java

Page 9: Springboard & OpenCV

Import OpenCV4Android samples Extract Android-NDK to <NDK-dir> Run eclipse

File->New Project Android Existing Android code into workspace

Choose <OpenCV-dir>\samples\<sample-name><sample-name> = face-detection, mixprocessing,…

Page 10: Springboard & OpenCV

OpenCV sample build trick

OpenCV4Android samples compile fails: “Cannot recognize android-10 !”

Open WindowSDK Manager, check the SDK version (android-17 or …) which is installed on local

,Change to local installed Android-SDK version

“Cannot find ndk-build.cmd !” Project->propertiesC/C++ build Builder

SettingsBuild command ${NDKROOT}\ndk-build.cmd Set path to <NDK-dir>\ndk-build.cmd

Page 11: Springboard & OpenCV
Page 12: Springboard & OpenCV

Before Upload & install OpenCV samples to Springboard After successully build OpenCV samples, we are

going to upload *.apk to Springboard Setup Springboard with a Ethernet ip-address

Springboard’s Android OSSettingsEthernet : enable and set a static ip address for it, <Target IP>.

Enter terminal C:\> (in Win), or bash$ (in linux) Find <ADT-dir>\sdk\platform-tools\adb.exe adb kill-server adb devices , (when debugging through USB cable) adb connect <Target IP> , (when debugging through

ethernet)

Page 13: Springboard & OpenCV

Upload & install OpenCV samples to Springboard In eclipse, “Run as Android application”, or

“Debug as Android application” Springboard will run the uploaded Android

application

Page 14: Springboard & OpenCV

Comment for Springboard ETK Android OS No Internet web browser apk No App Store (Google Play),

need to use adb install to upload *.apk Built-in script language,

python, ruby. Built-in library

Smart ETK, OpenCV, usb-to-serial, processing, and streaming rtsp library

Need Start-up tutorial on Android / Linux www.viaspringboard.com

Page 15: Springboard & OpenCV
Page 16: Springboard & OpenCV

OpenCV face-detection

Page 17: Springboard & OpenCV

More application !

Since OpenCV runs smoothly on Springboard Robotic visual Security surveillance

Other application NAT, media streaming Car mobile computing, since 12V is suitable for

Car power-supply Public area electronic-art decoration, with

Processing, light-sensor & light control Electronic advertisement

Page 18: Springboard & OpenCV

Springboard(Brain)OpenCV,

Pattern Recognition,Communation

Arduino(Spine)Collision Reflex,

Interrupts,

Chassis

Usb-to-serial

or BT

12V Battery

Reflex action

Afterward acknowledge

Radio / WiFi