About the Author
Joseph Howse lives in Canada. During the cold winters, he grows a beard and his four cats grow thick coats of fur. He combs the cats every day. Sometimes, the cats pull his beard.
Joseph has authored OpenCV for Secret Agents , OpenCV Android Application Programming , and OpenCV Computer Vision with Python . When he is not writing books or grooming cats, Joseph provides consulting, training, and software development services. His company is Nummist Media (http://nummist.com).
I dedicate my work to Sam, Jan, Bob, Bunny, and the cats, who have been my lifelong guides and companions.
OpenCV Android Application Programming is now in its second edition. I am indebted to all the editors and technical reviewers who have contributed to planning, polishing, and marketing both the editions of the book. These people have guided me with their experience and have saved me from sundry errors and omissions. Please meet the second edition's technical reviewers by reading their biographies here!
I want to thank the readers and everybody else at Packt Publishing and the OpenCV communities. We have done so much together and our journey continues!
About the Reviewers
Jared Burrows started working on Android development in 2011 when he got his first smartphone. He learned Java quickly and started putting applications on Google Play (the Android market). During this time, he was in a college and was interning at Northrop Grumman; currently, he works there as a full-time software engineer.
As his programming skills have matured through the years, he has produced 1-2 new apps each year and constantly remains active on websites such as StackOverflow, developing a good reputation and helping others. When he bought a Google Glass back in 2013, the first thing he created with an open source repository on GitHub named OpenQuartz, and he has worked on implementing OpenCV into a few example applications with Google Glass.
His applications on Google Play are available at https://play.google.com/store/apps/developer?id=Burrows+Apps.
His example applications with Google Glass + OpenCV are available at https://github.com/jaredsburrows/OpenQuartz.
Manav Kedia is a final-year undergraduate student of the department of Computer Science and Engineering at the Indian Institute of Technology, Kharagpur. He has interned with Adobe Research Labs, Bengaluru, and ETH Zurich previously. He is a passionate programmer and software enthusiast. Android application development is his forte among other things, in which he has bagged laurels from various hackathons organized by IBM and Shephertz. He is proficient in programming languages such as C++, Java, Python, AngularJS, and MySQL. He always ventures into new stuff. You can reach him at <>
.
I would like to thank the author for this brilliantly written book. Reviewing this book was a great learning experience. I would like to thank Milton Dsouza for coordinating with me throughout the review. I would also like to thank my parents and friends for supporting me in everything I do.
Yati Sagade is a programmer interested in, and working on, problems around image analysis and computer vision. He has developed several computer vision apps on the Android platform, including a work-in-progress "Air Piano" app named Dirac, which along with his other projects can be found at https://github.com/yati-sagade/.
www.PacktPub.com
Support files, eBooks, discount offers, and more
For support files and downloads related to your book, please visit www.PacktPub.com.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at > for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
https://www2.packtpub.com/books/subscription/packtlib
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books.
Why subscribe?
- Fully searchable across every book published by Packt
- Copy and paste, print, and bookmark content
- On demand and accessible via a web browser
Free access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access.
Preface
This book will show you how to use OpenCV in an Android app that displays a camera feed, saves and shares photos, manipulates colors and edges, and tracks real-world objects in 2D or 3D. Integration with OpenGL is also introduced so that you can start building augmented reality (AR) apps that superimpose virtual 3D scenes onto tracked objects in the camera feed.
OpenCV is an open-source, cross-platform library that provides building blocks for computer vision experiments and applications. It offers high-level interfaces to capture, process, and present image data. For example, it abstracts away details about camera hardware and array allocation. OpenCV is widely used in both academia and industry.