Free e-Book Android Application Programming with OpenCV

 Free e-Book Android Application Programming with OpenCV


 Free e-Book Android Application Programming with OpenCV
 Free e-Book Android Application Programming with OpenCV

Author(s): Joseph Howse
Publisher: Packt Publishing, Year: 2013
ISBN: 1849695202,9781849695206

Describe:

Overview

Set up OpenCV and Android development environment on Windows, Mac or Linux
Capture and view videos and still photos in real time Handle image data with OpenCV and Apache Commons Math Track objects and provide 2D and 3D graphics over them Create a photo taking and photo sharing app that supports a variety of filters with a real-time preview feature

In detail

Take a smartphone out of your pocket, and within a few seconds, you can take a picture, interact with it and share it with the world. It just achieved massive production of image data. With a computer vision library like OpenCV, you can analyze abundant amounts of image data and convert them in real time on a mobile device. The end result is that you, as developers, can provide mobile users with many new types of images, while constantly highlighting specific visual features of technical or practical interest. Android is a convenient platform for such experiences because it uses a high-level language (Java), and provides standardized interfaces for sharing image data between applications, it is mostly open source, so everyone can study its implementation.

Android App Programming with OpenCV is a practical guide that covers basic computer vision tasks - capturing, filtering and analyzing images - with step-by-step instructions for writing both the app and reusable library chapters.

Android app programming with OpenCV looks at Java OpenCV links for Android and dispels puzzles like which version of these links to use, how to integrate with standard Android functions for planning, event handling, data sharing, and how to integrate with OpenGL to offer.
 By following the clear, concise and standard examples provided in this book, you will develop an application that previews, captures and shares photos with special effects based on color processing, edge detection, image tracking and 3D viewing. , You will develop a small but expandable library that you can reuse in your future projects. This library will include filters for selective image editing based on edge detection, 2D and 3D image tracking, and converters to convert Android camera specifications into OpenCV and OpenGL projection matrices. 
If you want a quick start in computer vision for Android, this is the book for you.

By the end of programming Android applications 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 Android development environment on Windows, Mac or Linux
Capture, view and save photos
Make images accessible to other applications across the MediaStore and Intent categories
Combine OpenCV events and shows with the standard Android Lifecycle and Hierarchy View
Learn how OpenCV uses matrices to store data about images, recognizable features in images, and camera properties
Apply curves and other color transitions to simulate the look of old photos, movies, or video games
Apply warp filters that sharpen, blur, engrave, or darken the edges and textures in the image.
Track real objects, especially printed images, in 2D and 3D space Extract camera data from the Android SDK and use it to create OpenCV and OpenGL display matrices
Introducing basic 3D graphics in OpenGL



introduction


This book will show you how to use Java OpenCV links in that Android app
It displays camera feed, saves and shares images, color processing and edges
Tracks real-world 2D or 3D objects. Integration with OpenGL was also introduced
That you can start creating augmented reality (AR) applications that multiply your virtual 3D Scenes on tracked objects in the camera feed.

OpenCV is an open source and multi-platform library that provides building blocks
Computer vision experiments and applications. It provides high-level interfaces for
Capture, process and display image data. For example, it is summarized Details about camera hardware and array customization. OpenCV is widely used in Academic and industrial circles.

Android is a predominantly open source mobile operating system. For Java developers, It offers a high-level application framework called Android SDK. Android applications Modules as far as they have high-level standard interfaces to launch each other And share the data. 
Mobility, high level of abstraction, and fantastic data sharing A starting point for a photo sharing app, similar to the one we're going to create.

Although OpenCV and Android offer a lot of high-level abstractions (and a lot more)
From the open source code for curious users to browse it), it isn't necessarily easy
New arrivals.

Create and translate the appropriate development environment The wide functionality of libraries in application features are both daunting tasks. 

The book helps by focusing on clean setup and clean application design
A simple understanding of the purpose of each job.

The need for a book on this topic is especially great because Java is OpenCV The Android link is completely new and has not been documented yet.

Little has been written about the steps for integrating OpenCV with Android Standard camera, media and graphics APIs. Certainly the merger is a big part of The work of the application developer, so it is a major focus of this book.

At the end of our trip together, you will have a taste of the breadth of application Features made possible by integrating OpenCV with other Android libraries.

You will have your own small library of reusable chapters that you can expand or Adjustment of computer vision projects in the future. You will have a twist Environment and knowledge to use, and you will be able to create more applications!


What this book covers


Chapter 1, OpenCV Setup, covers the steps for OpenCV and
Android development environment, including Eclipse and Android SDK.

Chapter 2, Working with Camera Frames, explains how to integrate OpenCV into
An Android app that can preview, capture, save and share photos.

Chapter 3, Applying Image Effects, explores OpenCV functions
Process color channels and pixel neighborhoods. We expand our application
Includes channel mixing filters, "curve" filters, and a darker filter.

Chapter 4, Image recognition and tracking, Identification steps
Track a known goal (such as drawing) when it appears in a video feed.
We expand our app to map out any goal being tracked.

Chapter 5, combining image tracking and 3D viewing, improves the previous one
Tracking technology to locate and rotate the subject in a true 3D space.
We expand our app to set up an OpenGL 3D scene with the same perspective
As the real camera for an Android device. Then we draw a 3D cube over any tracked target.

What you need for this book

This book provides setup instructions for OpenCV and Android development
Environment, including Eclipse and Android SDK. Cross-platform software
The instructions cover Windows, Mac, and Linux. Other Unix-like environments
You may also succeed if you are willing to do your own tailoring for the preparation steps.
You need a mobile device running Android 2.2 (Froyo) or later and you must have it
Camera. It is preferred to have two cameras, front and back. Also, a must
It is recommended that you come with the Google Play Store app because OpenCV uses Google Play Store to manage shared library installation and upgrade



Publier un commentaire

0 Commentaires