Book Image

OpenCV 2 Computer Vision Application Programming Cookbook

By : Robert Laganiere
Book Image

OpenCV 2 Computer Vision Application Programming Cookbook

By: Robert Laganiere

Overview of this book

<p>In today's digital world, images are everywhere, and with the advent of powerful and affordable computing devices, it has become possible to create sophisticated applications manipulating images and videos. Adding special effects, enhancing image features, performing object recognition, and reconstructing 3D information are tasks that can be programmed easily with the OpenCV library, which is a widely used open source library that offers a rich set of advanced computer vision algorithms.</p> <p><em>OpenCV 2 Computer Vision Application Programming Cookbook</em> will introduce you to numerous computer vision algorithms included in the OpenCV library. You will learn how to read, write, create and manipulate images. You will explore different techniques commonly used in image analysis and how they can be effectively implemented in C++. The book 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 be exposed to important concepts in image analysis that will enable you to build your own computer vision applications.</p> <p>The book helps you to get started with the library, showing you how to install and deploy the OpenCV library to write effective computer vision applications following good programming practices. The techniques to process an image and its pixels using the data structures offered by the library are explained in detail. You will learn how to build and manipulate an image histogram; how to detect lines and contours. You will be introduced to the concept of mathematical morphology and image filtering. The detection and use of interest points in computer vision is presented with applications for image matching and object recognition. Techniques to achieve camera calibration and 3D reconstruction are presented.</p> <p><em>OpenCV 2 Computer Vision Application Programming Cookbook</em> is your guide to the development of computer vision applications. It is a comprehensive reference that exposes you to computer vision concepts illustrated with extensive examples.</p>
Table of Contents (17 chapters)
OpenCV 2 Computer Vision Application Programming Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Wajih Ullah Baig holds a Honors. Degree in Computer Science from Hamdard University, Karachi. He works mostly with with desktop applications and has good experience working with large-scale distributed systems. He has interest in DSP, image processing, pattern recognition, and network programming. He has worked on a large-scale content-based video retrieval project which is one of its kind. Currently, he is working with the Center for Advanced Research in Engineering, Islamabad, Pakistan where he holds a position as a design engineer.

As a freelancer, he contributes work for open source projects and posts codes of his own.

Lluís Gómez i Bigordà holds a Masters degree in Computer Science from the Universitat Oberta de Catalunya.

Vladislav Gubarev was born in 1987 in Baku, USSR.

He graduated from Southern Federal University (Russia) with honors. He has a Bachelor (2007) and a Specialist (2008) diplomas of applied mathematics and computer science.

He started his career as a researcher and engineer in "Laboratory of Mathematical Methods of Artificial Intelligence". He later became a co-founder of CVisionLab company which provides computer vision solutions.

His areas of research interests are mostly related to image and video processing. In addition to researcher skills, he has wide experience in software development.

Haïkel Guémar has been a free software enthusiast and a Fedora developer for a few years now. He currently works as a senior software engineer in a startup in Lyon (France): SysFera. Turning coffee into code, QA process, and technical coaching are part of his daily occupation.

SysFera's main product is SysFera-DS, the commercial version of the award-winning open source grid computing middleware DIET. DIET is an innovative grid middleware that offers seamless, robust, and high-performance access to heterogeneous computing resources.

Besides being a code monkey, Haïkel enjoys practicing kendo and watching chambara movies.

Xiangjun Shi received the M.E. degree in Computer Graphics from Zhengjian University, China in 1989, M.S. degree in Statistics, and Ph.D. degree in Computer Science from Utah State University in 2006. From 1989 to 1998, he was an Assistant Professor in Hangzhou University (1989–1995) and Shantou University (1995–1998). From 1998 to 2000, he was an Associate Professor in Shantou University. Since 2007, he has worked on the design and development of Intelligent Video Surveillance System. His research interests include: Data Mining, Data Cleansing, Statistical Inference/Analysis, Digital Video Mining, Computer Vision, Pattern Recognition and Image Processing, Mathematical modeling, and Algorithm Design and Optimization.