Workshop on OpenCV based app development on Android Devices
Submitted by Wingston Sharon (@wingie) on Monday, 30 September 2013
This workshop would focus on introducing basic image processing with the openCV image processing framework in Android. Participants can leatn how to set up a complete environment for OpenCV development in Eclipse and practically try out some image processing examples during the practical workshop on their android device. Participants can learn how to Integrate openCV for image processing real time video streams from the camera of any android device for their custom applications.
OpenCV is an open source image processing framework that can be used for a number of image processing applications. Its popularity and community support have made it being ported to a number of platforms and it also a large academic community support that performs a lot of image processing research using OpenCV. This workshop aims to be a primer into setting up and compiling openCV android applications in Eclipse for android development, A basic introduction to image processing terminology and the working of the openCV libraries, a look at some image processing application such as color detection, filter operations like edge detection, and how to perform real time operations on a live video stream from the devices camera for things like face detection etc. Also a small introduction will be given to how to overlay objects ono the openCV surface to implement Augmented reality application easily.
1. Wisdom wise:
- Core Object Oriented programming preferably in Java.
- Exposure to Eclipse IDE would be useful.
- It is recommended that participants go through Eclipse tutorial and practice OOP in Java including the collection library and multi-threaded programming.
2. Hardware wise:
- You have to bring your own laptop (don't forget the charger)
- Please bring your own Android device to test out your apps on them in real time
- Make sure your machine configuration is reasonable enough to withstand the dev environment. (at least 4GB RAM, with enough disk space for all dev software)
3. Software wise:
Please make sure the following software are installed for your platform.
- Instructor would be using Mac environment and any platform specific issues will not be resolved during the workshop.
- All software (JDK) needs to be installed in a folder that doesn't containing any blank spaces in its absolute path.
- Operating System: Windows XP (32bit), Windows 7 (32 /64 bit), Windows 8 (64 bit), Mac OS X 10.5.8 or later (x86 only) or Linux (tested on Ubuntu Linux, Lucid Lynx)
- GNU C Library (glibc) 2.7 or later is required.
- On Ubuntu Linux, version 8.04 or later is required.
- 64-bit distributions must be capable of running 32-bit applications.
- Eclipse IDE (or Participants can directly download platform specific ADT Bundle from http://developer.android.com/sdk/index.html)
- Eclipse 3.6.2 (Helios) or greater
- Note: Eclipse 3.5 (Galileo) is no longer supported with the latest version of ADT.
- Eclipse JDT plugin (included in most Eclipse IDE packages)
- JDK 6 (JRE alone is not sufficient) with latest update needs to be installed
- Android Development Tools plugin (recommended)
- Not compatible with GNU Compiler for Java (gcj)
Wingston can be found hacking on random stuff like python / android dev / some arduino projects and more. Image processing is one of the hobbies he really enjoys.