Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Android Application Programming with OpenCV

Buy

Overview

  • Set up OpenCV and an Android development environment on Windows, Mac, or Linux
  • Capture and display real-time videos and still images
  • Manipulate image data using OpenCV and Apache Commons Math
  • Track objects and render 2D and 3D graphics on top of them
  • Create a photo-capture and photo-sharing app that supports a variety of filters with a real-time preview feature

In Detail

Take a smartphone from your pocket, and within a few seconds, you can snap a photo, manipulate it, and share it with the world. You have just achieved mass production of image data. With a computer vision library such as OpenCV, you can analyze and transform copious amounts of image data in real time on a mobile device. The upshot to this is that you, as developers, can provide mobile users with many new kinds of images, constantly highlighting certain visual features that are of artistic or practical interest. Android is a convenient platform for such experiments because it uses a high-level language (Java), it provides standardized interfaces for sharing image data between applications, and it is mostly open source, so everyone can study its implementation.

Android Application Programming with OpenCV is a practical, hands-on guide that covers the fundamental tasks of computer vision—capturing, filtering, and analyzing images-with step-by-step instructions for writing both an application and reusable library classes.

Android Application Programming with OpenCV looks at OpenCV's Java bindings for Android and dispels mysteries such as which version of these bindings to use, how to integrate with standard Android functionality for layout, event handling, and data sharing, and how to integrate with OpenGL for rendering. By following the clear, concise, and modular examples provided in this book, you will develop an application that previews, captures, and shares photos with special effects based on color manipulation, edge detection, image tracking, and 3D rendering.Beneath the application layer, you will develop a small but extensible library that you can reuse in your future projects. This library will include filters for selectively modifying an image based on edge detection, 2D and 3D image trackers, and adapters to convert the Android system's camera specifications into OpenCV and OpenGL projection matrices. If you want a quick start in computer vision for Android, then this is the book for you.

By the end of Android Application Programming with OpenCV, you will have developed a computer vision application that integrates OpenCV, Android SDK, and OpenGL.

What you will learn from this book

  • Install OpenCV and an Android development environment on Windows, Mac, or Linux
  • Capture, display, and save images
  • Make images accessible to other apps via Android's MediaStore and Intent classes
  • Integrate OpenCV events and views with Android's standard activity lifecycle and view hierarchy
  • Learn how OpenCV uses matrices to store data about images, recognizable features in images, and camera characteristics
  • Apply curves and other color transformations to simulate the look of old photos, movies, or video games
  • Apply convolution filters that sharpen, blur, emboss, or darken edges and textures in an image
  • Track real-world objects, especially printed images, in 2D and 3D space
  • Extract camera data from Android SDK and use it to construct OpenCV and OpenGL projection matrices
  • Render basic 3D graphics in OpenGL
(HTML tags aren't allowed.)

Optimizing and Troubleshooting Hyper-V Networking
Optimizing and Troubleshooting Hyper-V Networking

This scenario-focused title provides concise technical guidance and insights for troubleshooting and optimizing networking with Hyper-V. Written by experienced virtualization professionals, this little book packs a lot of value into a few pages, offering a lean read with lots of real-world insights and best practices for Hyper-V...

Processing 2: Creative Programming Cookbook
Processing 2: Creative Programming Cookbook
Processing is probably the best-known creative coding environment that helps you bridge the gap between programming and art. It enables designers, artists, architects, students, and many others, to explore graphics programming and computational art in an easy way, thus helping boost creativity.

Processing 2:
...
Advances in the Sign Language Development of Deaf Children (Perspectives on Deafness)
Advances in the Sign Language Development of Deaf Children (Perspectives on Deafness)
A colleague of ours once remarked (paraphrasing to protect the innocent): ‘‘Isn’t it amazing how we can all know so much about this and still know so little?’’ Even if the comment was not quite as profound as it might appear, in this context, it is dead on. This volume came about because we felt that this is one of the...

If You're Not First, You're Last: Sales Strategies to Dominate Your Market and Beat Your Competition
If You're Not First, You're Last: Sales Strategies to Dominate Your Market and Beat Your Competition

During economic contractions, it becomes much more difficult to sell your products, maintain your customer base, and gain market share. Mistakes become more costly, and failure becomes a real possibility for all those who are not able to make the transition. But imagine being able to sell your products when others cannot, being able to take...

Guide to Networking Essentials, 6th Edition
Guide to Networking Essentials, 6th Edition
Guide to Networking Essentials, Sixth Edition, is intended to serve the needs of students, instructors, aspiring information technology professionals, and others who are interested in learning more about networking technologies but who might have little or no background in this subject matter. This book’s extensive and broad...
Osteoimmunology: Interactions of the Immune and Skeletal Systems
Osteoimmunology: Interactions of the Immune and Skeletal Systems
It has been almost 40 years since it was fi rst observed that cells of the immune system could in fl uence the functions of bone [ 1 ] . Since that time, signi fi cant strides have been made in our understanding of the interactions between hematopoietic, immune, and bone cells. This fi eld is now known as...
©2020 LearnIT (support@pdfchm.net) - Privacy Policy