Book description
Work on practical computer vision projects covering advanced object detector techniques and modern deep learning and machine learning algorithms
Key Features
- Learn about the new features that help unlock the full potential of OpenCV 4
- Build face detection applications with a cascade classifier using face landmarks
- Create an optical character recognition (OCR) model using deep learning and convolutional neural networks
Book Description
Mastering OpenCV, now in its third edition, targets computer vision engineers taking their first steps toward mastering OpenCV. Keeping the mathematical formulations to a solid but bare minimum, the book delivers complete projects from ideation to running code, targeting current hot topics in computer vision such as face recognition, landmark detection and pose estimation, and number recognition with deep convolutional networks.
You'll learn from experienced OpenCV experts how to implement computer vision products and projects both in academia and industry in a comfortable package. You'll get acquainted with API functionality and gain insights into design choices in a complete computer vision project. You'll also go beyond the basics of computer vision to implement solutions for complex image processing projects.
By the end of the book, you will have created various working prototypes with the help of projects in the book and be well versed with the new features of OpenCV4.
What you will learn
- Build real-world computer vision problems with working OpenCV code samples
- Uncover best practices in engineering and maintaining OpenCV projects
- Explore algorithmic design approaches for complex computer vision tasks
- Work with OpenCV's most updated API (v4.0.0) through projects
- Understand 3D scene reconstruction and Structure from Motion (SfM)
- Study camera calibration and overlay AR using the ArUco Module
Who this book is for
This book is for those who have a basic knowledge of OpenCV and are competent C++ programmers. You need to have an understanding of some of the more theoretical/mathematical concepts, as we move quite quickly throughout the book.
Publisher resources
Table of contents
- Title Page
- Copyright and Credits
- Dedication
- About Packt
- Contributors
- Preface
-
Cartoonifier and Skin Color Analysis on the RaspberryPi
- Accessing the webcam
- Main camera processing loop for a desktop app
- Implementation of the skin color changer
-
Porting from desktop to an embedded device
- Equipment setup to develop code for an embedded device
-
Installing OpenCV on an embedded device
- Using the Raspberry Pi Camera Module
- Making Cartoonifier run in fullscreen
- Hiding the mouse cursor
- Running Cartoonifier automatically after bootup
- Speed comparison of Cartoonifier on desktop versus embedded
- Power draw of Cartoonifier running on desktop versus embedded system
- Customizing your embedded system!
- Summary
- Explore Structure from Motion with the SfM Module
- Face Landmark and Pose with the Face Module
- Number Plate Recognition with Deep Convolutional Networks
- Face Detection and Recognition with the DNN Module
- Introduction to Web Computer Vision with OpenCV.js
- Android Camera Calibration and AR Using the ArUco Module
- iOS Panoramas with the Stitching Module
- Finding the Best OpenCV Algorithm for the Job
- Avoiding Common Pitfalls in OpenCV
- Other Books You May Enjoy
Product information
- Title: Mastering OpenCV 4 - Third Edition
- Author(s):
- Release date: December 2018
- Publisher(s): Packt Publishing
- ISBN: 9781789533576
You might also like
book
Learning OpenCV 3
Get started in the rapidly expanding field of computer vision with this practical guide. Written by …
book
OpenCV 4 Computer Vision Application Programming Cookbook - Fourth Edition
Discover interesting recipes to help you understand the concepts of object detection, image processing, and facial …
book
Machine Learning for OpenCV 4 - Second Edition
A practical guide to understanding the core machine learning and deep learning algorithms, and implementing them …
book
Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA
Discover how CUDA computing platform allows OpenCV to handle rapidly growing computer and machine vision complex …