Books: 39

Computer Vision

Build, create, and deploy your own computer vision applications with the power of OpenCV
About This Book This book provides hands-on examples that cover the major features that are part of any important Computer Vision application It explores important algorithms that allow you to recognize faces, identify objects, extract features from images, help your system make meaningful predictions more » from visual data, and much more All the code examples in the book are based on OpenCV 3.1 - the latest version Who This Book Is For This is the perfect book for anyone who wants to dive into the exciting world of image processing and computer vision. This book is aimed at programmers with a working knowledge of C++. Prior knowledge of OpenCV or Computer Vision/Machine Learning is not required. What You Will Learn * Explore the steps involved in building a typical computer vision/machine learning application * Understand the relevance of OpenCV at every stage of building an application * Harness the vast amount of information that lies hidden in images into the apps you build Incorporate visual information in your apps to create more appealing software * Get acquainted with how large-scale and popular image editing apps such as Instagram work behind the scenes by getting a glimpse of how the image filters in apps can be recreated using simple operations in OpenCV * Appreciate how difficult it is for a computer program to perform tasks that are trivial for human beings * Get to know how to develop applications that perform face detection, gender detection from facial images, and handwritten character (digit) recognition In Detail Computer vision and machine learning concepts are frequently used in practical computer vision based projects. If you’re a novice, this book provides the steps to build and deploy an end-to-end application in the domain of computer vision using OpenCV/C++. At the outset, we explain how to install OpenCV and demonstrate « less
Learning OpenCV 3.0 puts you in the middle of the expanding field of computer vision. Written by the creators of the free open source OpenCV library, this book introduces you to computer vision and demonstrates how you can quickly build applications that enable computers to “see” and make decisions based more » on that data. It’s thoroughly updated to cover new features and changes in OpenCV 3.0. Computer vision is everywhere—in security systems, manufacturing inspection systems, medical image analysis, Unmanned Aerial Vehicles, and more. It stitches Google maps and Google Earth together, checks the pixels on LCD screens, and makes sure the stitches in your shirt are sewn properly. OpenCV provides an easy-to-use computer vision framework and a comprehensive library with more than 500 functions that can run vision code in real time. « less
KEY FEATURES * Written to the latest, gold-standard specification of OpenCV 3 * Master OpenCV, the open source library of the computer vision community * Master fundamental concepts in computer vision and image processing * Learn about the important classes and functions of OpenCV with complete working more » examples applied to real images BOOK DESCRIPTION Making your applications see has never been easier with OpenCV. With it, you can teach your robot how to follow your cat, write a program to correctly identify the members of One Direction, or even help you find the right colors for your redecoration. OpenCV 3 Computer Vision Application Programming Cookbook Third Edition provides a complete introduction to the OpenCV library and explains how to build your first computer vision program. You will be presented with a variety of computer vision algorithms and exposed to important concepts in image and video analysis that will enable you to build your own computer vision applications. This book helps you to get started with the library, and shows you how to install and deploy the OpenCV library to write effective computer vision applications following good programming practices. You will learn how to read and write images and manipulate their pixels. Different techniques for image enhancement and shape analysis will be presented. You will learn how to detect specific image features such as lines, circles or corners. You will be introduced to the concepts of mathematical morphology and image filtering. The most recent methods for image matching and object recognition are described, and you'll discover how to process video from files or cameras, as well as how to detect and track moving objects. Techniques to achieve camera calibration and perform multiple-view analysis will also be explained. Finally, you'll also get acquainted with recent approaches in machine learning and object classification. WHAT YOU WILL LEARN * Install and create a program using the OpenCV library * Process an image by manipulating its pixels * Analyze an image using histograms * Segment images into homogenous regions and extract meaningful objects * Apply image filters to enhance image content * Exploit the image geometry in order to relay different views of a pictured scene * Calibrate the camera from different image observations * Detect faces and people in images using machine learning techniques ABOUT THE AUTHOR Robert Laganiere is a professor at the School of Electrical Engineering and Computer Science of the University of Ottawa, Canada. He is also a faculty member of the VIVA research lab and is the co-author of several scientific publications and patents in content-based video analysis, visual surveillance, object recognition, and 3D reconstruction. Robert authored OpenCV2 Computer Vision Application Programming Cookbook in 2011 and co-authored Object Oriented Software Development published by McGraw Hill in 2001. He co-founded Visual Cortek in 2006, an Ottawa-based video analytics start-up that was later acquired by in 2009 where he also assumes the role of Chief Scientist. Since 2011, Robert has also been Chief Scientist at Cognivue Corp, a leader in embedded vision solutions. Robert has a Bachelor of Electrical Engineering degree from Ecole Polytechnique in Montreal (1987) and M.Sc. and Ph.D. degrees from INRS-Telecommunications, Montreal (1996). « less
Advances in Computer Vision and Pattern Recognition
This unique text/reference provides a detailed overview of the latest advances in machine learning and computer vision related to visual attributes, highlighting how this emerging field intersects with other disciplines, such as computational linguistics and human-machine interaction. Topics and features: more » presents attribute-based methods for zero-shot classification, learning using privileged information, and methods for multi-task attribute learning; describes the concept of relative attributes, and examines the effectiveness of modeling relative attributes in image search applications; reviews state-of-the-art methods for estimation of human attributes, and describes their use in a range of different applications; discusses attempts to build a vocabulary of visual attributes; explores the connections between visual attributes and natural language; provides contributions from an international selection of world-renowned scientists, covering both theoretical aspects and practical applications. « less
Build Android apps to capture, manipulate, and track objects in 2D and 3D
***** About This Book ***** * Capture and display real-time videos and still images * Manipulate image data using OpenCV and Apache Commons Math * A step-by-step guide to building Android and CV applications ***** Who This Book Is For ***** If you are a Java developer who is new to computer more » vision and would like to learn through application development, then this book is for you. You are expected to have a mobile device running Android 2.2 (Froyo) or greater, including a camera. Experience in Java is a must. ***** What You Will Learn ***** * Install OpenCV and an Android development environment on Windows, Mac, or Linux * Control a camera and use its perspective in augmented reality * Share photos with other apps via Android's MediaStore and Intent classes * Create GUIs and handle events using Android activities and OpenCV * Train an image recognizer that can locate famous paintings in a scene * Apply "curves" and other color transformations to simulate the look of old photos * Apply convolution filters that sharpen, blur, emboss, or darken the details of an image ***** In Detail ***** 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). 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. « less
Exploit the amazing features of OpenCV to create powerful image processing applications through easy-to-follow examples
OpenCV, arguably the most widely used computer vision library, includes hundreds of ready-to-use imaging and vision functions and is used in both academia and enterprises. This book provides an example-based tour of OpenCV's main image processing algorithms. Starting with an exploration of library more » installation, wherein the library structure and basics of image and video reading/writing are covered, you will dive into image filtering and the color manipulation features of OpenCV with LUTs. You'll then be introduced to techniques such as inpainting and denoising to enhance images as well as the process of HDR imaging. Finally, you'll master GPU-based accelerations. By the end of this book, you will be able to create smart and powerful image processing applications with ease! All the topics are described with short, easy-to-follow examples. « less
Unleash the power of computer vision with Python using OpenCV
***** About This Book ***** * Create impressive applications with OpenCV and Python * Familiarize yourself with advanced machine learning concepts * Harness the power of computer vision with this easy-to-follow guide ***** Who This Book Is For ***** Intended for novices to the world of OpenCV more » and computer vision, as well as OpenCV veterans that want to learn about what's new in OpenCV 3, this book is useful as a reference for experts and a training manual for beginners, or for anybody who wants to familiarize themselves with the concepts of object classification and detection in simple and understandable terms. Basic knowledge about Python and programming concepts is required, although the book has an easy learning curve both from a theoretical and coding point of view. ***** What You Will Learn ***** * Install and familiarize yourself with OpenCV 3's Python API * Grasp the basics of image processing and video analysis * Identify and recognize objects in images and videos * Detect and recognize faces using OpenCV * Train and use your own object classifiers * Learn about machine learning concepts in a computer vision context * Work with artificial neural networks using OpenCV * Develop your own computer vision real-life application ***** In Detail ***** OpenCV 3 is a state-of-the-art computer vision library that allows a great variety of image and video processing operations. Some of the more spectacular and futuristic features such as face recognition or object tracking are easily achievable with OpenCV 3. Learning the basic concepts behind computer vision algorithms, models, and OpenCV's API will enable the development of all sorts of real-world applications, including security and surveillance. Starting with basic image processing operations, the book will take you through to advanced computer vision concepts. Computer vision is a rapidly evolving science whose applications in the real world are exploding, so this book will appeal to computer vision novices as well as experts of the subject wanting to learn the brand new OpenCV 3.0.0. You will build a theoretical foundation of image processing and video analysis, and progress to the concepts of classification through machine learning, acquiring the technical know-how that will allow you to create and use object detectors and classifiers, and even track objects in movies or video camera feeds. Finally, the journey will end in the world of artificial neural networks, along with the development of a hand-written digits recognition application. ***** Style and approach ***** This book is a comprehensive guide to the brand new OpenCV 3 with Python to develop real-life computer vision applications. « less
Design, simulate, program, and prototype an interactive autonomous mobile robot from scratch with the help of Python, ROS, and Open-CV!
***** About This Book ***** * Design, simulate, build and program an interactive autonomous mobile robot * Program Robot Operating System using Python * Get a grip on the hands-on guide to robotics for learning various robotics concepts and build an advanced robot from scratch ***** Who This more » Book Is For ***** If you are an engineer, a researcher, or a hobbyist, and you are interested in robotics and want to build your own robot, this book is for you. Readers are assumed to be new to robotics but should have experience with Python. ***** What You Will Learn ***** * Understand the core concepts and terminologies of robotics * Create 2D and 3D drawings of robots using freeware such as LibreCAD and Blender * Simulate your robot using ROS and Gazebo * Build robot hardware from the requirements * Explore a diverse range of actuators and its interfacing * Interface various robotic sensors to robots * Set up and program OpenCV, OpenNI, and PCL to process 2D/3D visual data * Learn speech processing and synthesis using Python * Apply artificial intelligence to robots using Python * Build a robot control GUI using Qt and Python * Calibration and testing of robot ***** In Detail ***** Learning about robotics will become an increasingly essential skill as it becomes a ubiquitous part of life. Even though robotics is a complex subject, several other tools along with Python can help you design a project to create an easy-to-use interface. Learning Robotics Using Python is an essential guide for creating an autonomous mobile robot using popular robotic software frameworks such as ROS using Python. It also discusses various robot software frameworks and how to go about coding the robot using Python and its framework. It concludes with creating a GUI-based application to control the robot using buttons and slides. By the end of this tutorial, you'll have a clear idea of how to integrate and assemble all things into a robot and how to bundle the software package. « less
Automated Visual Inspection: Theory, Practice and Applications
The book offers a thorough introduction to machine vision. It is organized in two parts. The first part covers the image acquisition, which is the crucial component of most automated visual inspection systems. All important methods are described in great detail and are presented with a reasoned structure. The more » second part deals with the modeling and processing of image signals and pays particular regard to methods, which are relevant for automated visual inspection. « less