Book Image

Android Application Programming with OpenCV 3

By : Joseph Howse
Book Image

Android Application Programming with OpenCV 3

By: Joseph Howse

Overview of this book

<p>Android Application Programming with OpenCV 3 is a practical, hands-on guide to computer vision and mobile app development. It shows how to capture, manipulate, and analyze images while building an application that combines photography and augmented reality. To help the reader become a well-rounded developer, the book covers OpenCV (a computer vision library), Android SDK (a mobile app framework), OpenGL ES (a 3D graphics framework), and even JNI (a Java/C++ interoperability layer).</p> <p>Now in its second edition, the book offers thoroughly reviewed code, instructions, and explanations. It is fully updated to support OpenCV 3 and Android 5, as well as earlier versions. Although it focuses on OpenCV's Java bindings, this edition adds an extensive chapter on JNI and C++, so that the reader is well primed to use OpenCV in other environments.</p>
Table of Contents (13 chapters)
Android Application Programming with OpenCV 3
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

System requirements


All the development tools for Android and OpenCV are cross-platform. The following operating systems are supported with almost identical setup procedures:

  • Windows XP or a later version

  • Mac OS 10.6 (Snow Leopard) or a later version

  • Debian Wheezy or a later version, including derivatives such as Ubuntu 12.04 (Pangolin) or a later version

  • Many other Unix-like systems (though not specifically covered in this book)

To run the OpenCV samples and, later on, our own application, we should have an Android device with the following specifications:

  • Android 2.2 (Froyo) or greater (required)

  • Camera (required): front and rear cameras (recommended)

  • Autofocus (recommended)

Android Virtual Devices (AVDs) are not recommended. Some parts of OpenCV rely on low-level camera access and might fail with virtualized cameras.