Book Image

Learning OpenCV 3 Application Development

By : Samyak Datta
Book Image

Learning OpenCV 3 Application Development

By: Samyak Datta

Overview of this book

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 how to run some simple programs. You will start with images (the building blocks of image processing applications), and see how they are stored and processed by OpenCV. You’ll get comfortable with OpenCV-specific jargon (Mat Point, Scalar, and more), and get to know how to traverse images and perform basic pixel-wise operations. Building upon this, we introduce slightly more advanced image processing concepts such as filtering, thresholding, and edge detection. In the latter parts, the book touches upon more complex and ubiquitous concepts such as face detection (using Haar cascade classifiers), interest point detection algorithms, and feature descriptors. You will now begin to appreciate the true power of the library in how it reduces mathematically non-trivial algorithms to a single line of code! The concluding sections touch upon OpenCV’s Machine Learning module. You will witness not only how OpenCV helps you pre-process and extract features from images that are relevant to the problems you are trying to solve, but also how to use Machine Learning algorithms that work on these features to make intelligent predictions from visual data!
Table of Contents (16 chapters)
Learning OpenCV 3 Application Development
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface

Working with real datasets


When we said that the solution will follow the basic framework of an image classification system, it was an indirect way of saying that we need to accomplish the following tasks:

  1. Decide upon and extract a suitable set of features from images.

  2. Train a classifier so that it learns a set of rules that discriminate between male and female faces.

We have also discussed the fact that point 2 requires us to have a set of images at hand that we can show to the classifier for the purpose of learning rules. These sets of images are what is known as the dataset. Every image classification task that we wish to accomplish needs a dataset that is tailored to its needs. So, for our gender classification project, we would need a set of images that contain faces of both male and female subjects.

Don't worry, you won't have to download these images. Along with the chapter, we provide you with a set of images that will serve as our dataset. Now that we have the dataset, can we directly...