
This video gives an overview of the entire course.
Before we jump into OpenCV functionalities, we need to understand why those functions were built. Let’s understand how the human visual system works so that we can develop the right algorithms.
Real-life problems require us to use many blocks together to achieve the desired result. So, we need to know what modules and functions to use. Let's understand what OpenCV can do out of the box.
Now that we know what tasks we can do with OpenCV, Let’s see how to get OpenCVupandrunning on various operating systems, viz. Windows, Mac and Linux.
We are going to use CMake to configure and check all the required dependencies of our project. So, let’s learn basic CMake configuration files and creating a library.
CMake has the ability to search our dependencies and external libraries, giving us the facility to build complex projects depending on external components in our projects and by adding some requirements. One of the most important dependency is, of course, OpenCV. Let’s learn how to add it to our projects.
Now that we know managing dependencies, let’s take a look at a bit more complex script. This video we will show us a more complex script that includes subfolders, libraries, and executables, all in only two files and a few lines, as shown in the script.
The most important structure in computer vision is without any doubt the images. The image in computer vision is a representation of the physical world captured with a digital device. Let’s now learn about images and matrices.
After the introduction of matrix, we are ready to start with the basics of the OpenCV code. This video will guide us how to read and write images.
We now know how to read and write images but reading video can be a bit tricky. This video introduces us reading a video and camera with simple example.
We have learned about the Mat and Vec3b classes, but we need to learn about otherclasses as well. In this video, we will learn about the most basic object types required in most of the projects.
In many applications, such as calibration or machine learning, when we are done with the calculations, we need to save the results in order toretrieve them in the next executions. Before we finish this section, we will explore the OpenCV functions to storeand read our data.
OpenCV has its own cross-operating system user interface that allows developers to create their own applications without the need to learn complex libraries for theuser interface. This video will introduce the OpenCV user interface and help us creating a basic UI with OpenCV.
The QT user interface gives more control and options to work with images. Let’s explore the interface and learn how to use it.
Mouse events and slider controls are very useful in Computer Vision and OpenCV. Using these controls, users can interact directly with the interface and change the properties of their input images or variables. However, using these controls can be a bit tricky. Let’s see how to use them.
Now that we have learned how to create normal or QT interfaces and interact with them using a mouse and slider, let’s see how we can create different types of buttons to add more interactivity.
OpenCV includes OpenGL support which is a graphical library that is integrated in graphic cards as a standard. OpenGL allows us to draw from 2D to complex 3D scenes. This video shows us how to use OpenGL support.
Prepare a CMake script file that enables us to compile our project, structure, and executable.
The main graphical user interface can be used in the application to create single buttons.
Histogram is a statistical graphic representation of variable distribution that allows us to understand the density estimation and probability distribution of data.
Image equalization obtains a histogram with a uniform distribution of values.
Lomography is a photographic effect used in different mobile applications, such as Google Camera or Instagram.
The Cartoonize effect creates an image that looks like a cartoon
Isolating different parts or objects in a scene.
Create our new application.
Extract the information from image.
Extract each region of interest of our image where our target objects appear.
Pattern recognition and the learning theory in artificial intelligence and are related to computational statistics.
We will learn how to implement our own application that uses machine learning to classify objectsin a slide tape.
We will be able to recognize different objects to send notifications to a robot or put each one in different boxes.
To extract the features of each object
Show the detected objects in a window for the user feedback
It is simply a concatenation of a set of weak classifiers that can be used to create a strong classifier.
You have to avoid huge redundancy during the area computation, to avoid this, we can use integral images
You have to load the cascade file and use it to detect the faces in an image.
You have to overlay sunglass on face.
You have to track nose, mouth and ears.
The background subtraction technique performs really well where we need to detect moving objects in a static scene.
We cannot keep a static background image that can be used to detectobjects.
Formulating and implementing a mixture of gaussians.
Morphological Image processing is used in processing the shapes of features in the image.
To apply various morphological operators on image.
Understand what characteristics can be used to make our tracking robust and accurate.
We want to randomly pick an object, learn the characteristics of the selected object and track it automatically.
Detect interest points in the image.
Improve the overall quality of image
Tracking individual feature points across successive frames in the video.
Basics of OCR.
Classification results can be improved greatly if the input text is clear so Adjust the text.
Install Tesseract on Windows or Mac.
Studying tesserct API.
This video gives an overview of the entire course.
In this video, we will be using Hough Transformation to detect lines/circles, or some other basic Shapes in an Image.
This video shows, how to Stretch, Shrink, Warp, and Rotate an Image using OpenCV 3.
In this video, we will be computing image derivatives on images using kernels for edge and blob detection.
In this video, we will be correcting the exposure in images with Histogram Equalization and Project one Overview.
In this video, we will be building a reverse image search engine using RGB histogram as feature vector.
In this video, we will segment binary images by extracting contours of arbitrary shapes and sizes.
In this video, we will find templates in an image using sliding window based operation for object detection.
In this video, we will take a look at Background Subtraction and different ways of achieving it.
In this video, we will introduce to techniques like Delaunay Triangulation and Voronoi Tessellation which are widely used to determine the spatial dimension of an object.
In this video, we will learn mean-shift segmentation, and how can we use concept from mean-shift for object tracking, and also getting started with the project for the section.
This video will show applications of computer vision in medical imaging and segmentation. And we will build systems to automatically detect number plates.
In this video, we will learn the concepts behind Harris Corner Detection and implementing Harris Corner Detection from scratch.
This video will make you understand and check the various different algorithms to find features in OpenCV3 like SIFT, SURF, FAST, BRIEF, and ORB.
In this video, we will match features between sequential images using FLANN matcher and also using homography for finding known objects in complex images.
In this video, we will learn about how Mean-Shift and Cam-Shift can be used to track objects in video and Optical flow to trace flow of an image objects in videos.
In this video, we will use Convolutional Neural Nets to learn features from images and learn how to recognize numbers using LeNet-5 architecture.
In this video, we will learn how we can perform visual object recognition using CNNs and we will also implement the project for scene understanding and an automatic labelling from images.
This video gives an overview of the entire course.
In this video, we will learn about camera projection models.
In this video, we will capture 2D images at multiple viewpoints.
In this video, we will represent a 3D structure as a point cloud.
In this video, we will develop methods to realize reverse photography thatis, approximating and mapping 2D image to 3D.
In this video, we will implement a street view-like experience with 2D geo-tagged images.
In this video, we will detect and recognize face in images using eigenfaces.
In this video, we will estimate the pose of the head of a person in 3D.
In this video, we will detect cats and humans using Haar cascades
In this video, we will detect and recognize faces and facial landmark points using dlib.
In this video, we will use facial landmark points and other facial information to create interesting effect on images like face swapping and morphing.
In this video, we will build a Python based backend that can produce emotion based selfie filters on an android phone.
In this video, we will learn how we can stitch multiple images to get a single big image leading to much wide angle view, also known as panoramas.
In this video, we will generate video montage of aerial video taken from the International Space Station.
In this video, we will perform marker-based augmented reality using a chessboard for calibration and pose estimation on an April tag.
In this video, we will perform markerless augmented reality using a chessboard for calibrating the camera, but using image features for estimating the pose instead of using markers like April tags.
In this video, we will learn how to capture images in HDR which is a technique to reproduce greater dynamic range of luminosity in images.
In this video, we will build an android application with Panorama, HDR, and AR features.
In this video, we will be introduced to autonomous cars.
In this video, we will learn about the sensors for guiding autonomous systems.
In this video, we will introducecommon self-driving car architectures.
In this video, we will get a vision in robotics and the role of perception in autonomous driving agents.
In this video, we will see behavioural cloning using CNNs.
In this video, we will make a simulated car learning to drive itself by training it to clone human driving skills end-to-end using CNNs.
OpenCV is a cross-platform, used for real-time computer vision and image processing. It is one of the best open source libraries that helps developers focus on constructing complete projects on image processing, motion detection, and image segmentation.
This comprehensive 3-in-1 course is a step-by-step tutorial to developing real-world computer vision applications using OpenCV 3 with Python. Program advanced computer vision applications in Python using different features of the OpenCV library. Boost your knowledge of computer vision and image processing by developing real-world projects in OpenCV 3 with Python.
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, OpenCV 3 by Example, covers a practical approach to computer vision and image processing by developing real-world projects in OpenCV 3. This course will teach you the basics of OpenCV such as matrix operations, filters, and histograms, as well as more advanced concepts such as segmentation, machine learning, complex video analysis, and text recognition. You’ll create optical flow video analysis or text recognition in complex scenes, and learn computer vision techniques to build your own OpenCV projects from scratch.
The second course, Practical OpenCV 3 Image Processing with Python, covers amazing computer vision applications development with OpenCV 3. This course will teach you how to develop a series of intermediate-to-advanced projects using OpenCV and Python, rather than teaching the core concepts of OpenCV in theoretical lessons. Working projects developed in this video teach you how to apply theoretical knowledge to topics such as image manipulation, augmented reality, object tracking, 3D scene reconstruction, statistical learning, and object categorization.
The third course, Hands-on TensorFlow Lite for Intelligent Mobile Apps, covers development of advanced OpenCV3 projects with Python. This course will teach you how to to perform 3D reconstruction by stitching multiple 2D images and recovering camera projection angles. You’ll learn to capture facial landmark points and recognize emotion in images, including in real time. You’ll generate a panorama of a scene and augment a camera view with virtual objects.
By the end of the course, you’ll boost your knowledge of computer vision and image processing and develop real-world applications in OpenCV 3 with Python.
About the Authors