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

Adding files to the project


For this chapter, we need to add one new class, com.nummist.secondsight.filters.ar.ImageDetectionFilter. We also need to add some resource files, the images that we want to track. Download the images from http://nummist.com/opencv/5206_04_images.zip, unzip them, and put them in the project's res/drawable-nodpi folder.

These images are famous paintings by a 19th-century Dutch artist named Vincent van Gogh (http://en.wikipedia.org/wiki/Vincent_van_Gogh) and a 16th-century Indian artist named Basawan (http://en.wikipedia.org/wiki/Basawan). Our tracker will work well with these images because they contain many high-contrast details, without much repetition of patterns. Thus, there is something distinctive to track in most parts of each image. For example, here is one of Basawan's paintings, Akbar Hunting with Cheetahs:

Here is one of Vincent van Gogh's paintings, The Starry Night: