
This introduction video was prepared at the first stage of this course. And as i promised to you, I have added many new videos over time. So I have prepared a second introduction video for the richest content. You can watch it to learn the details of new special applications in the next video.
This video explains how special examples we will do in this course. Now this course have more special examples according to the first stage, That is why i uploaded this second introduction video.
You can find many real word examples in this course, and I assure that It is hard to find so rich content over this platform!
Explore OpenCV thresholding with four methods—global, adaptive mean, adaptive gaussian, and otsu—and learn how binary conversion and neighborhood area shape edges for computer vision preprocessing.
Explore convolution with kernels and filter2D, applying averaging, Gaussian, and median blur, then Sobel and Laplacian edge detection for cnn feature learning.
Explore morphological transformations in images with kernels, eroding boundaries and applying deflation to foreground shapes. Observe opening and closing operations that refine images and fill holes using kernels and parameters.
Learn to implement corner detection in Python with OpenCV, converting images to grayscale and applying Harris corner detection, identifying corner points and visualizing them in red.
Learn how to detect key points and describe them with descriptors, then match features across images to identify corresponding regions using OpenCV in Python.
Explore contour properties with OpenCV and Python, computing area, arc length, and bounding rectangles for contours, and use thresholding and morphology to differentiate shapes by solidity, aspect ratio, and extent.
Detect blobs in grayscale images with the simple blob detector in OpenCV, adjust area, circularity, and inertia filters to identify circles and holes in example shapes.
This lecture demonstrates circle detection in a grayscale image using a circle-detection function, draws circle and its center, and explains parameters such as input image, method, edge-detection, and minimum distance.
Learn to detect lines in images using a transform on grayscale edges, and tune parameters such as distance resolution, angle resolution, minimum line length, and maximum gap.
Learn how to apply watershed segmentation in OpenCV with Python to separate touching coins, using grayscale conversion, thresholding, distance transform, local maxima, and contour labeling.
Apply OpenCV background subtraction to count people by separating the foreground, extracting contours, tracking contour centers across frames, and counting those crossing a horizontal reference line.
Filter objects by color with HSV space in OpenCV and Python, applying red, green, and blue thresholds to detect contours and track the object's center from a webcam or video.
Explore moving object tracking with OpenCV and Python, using background subtraction, contour detection, and blob-based tracking to analyze foreground motion and output video results.
Explore haarcascade face and eye detection in OpenCV by training with positive and negative images, converting frames to grayscale, and applying multi-scale detection.
Explore histogram of oriented gradients (HOG) features and an OpenCV SVM-based pedestrian detector, learning to extract HOG descriptors and apply non-maximum suppression to detect pedestrians.
Explore how to build a logo search app by extracting key points and descriptors, comparing logos in a dataset, and scoring similarity to identify the best match.
Learn how to build a simple image dataset by automatically downloading Google images with Python, organizing files, and preparing data for labeling and bird-detection modeling.
Label images with LabelImg to create bounding boxes, building a bird detection dataset with xml annotations for training and testing a deep learning model and not bird regions.
Train your model with a simple dataset for bird detection using keras to build a sequential cnn, apply data augmentation, and save the trained model as birds.model.
Test a trained bird-detection model with keras by selecting an ROI, resizing and normalizing the patch, loading the model, and predicting whether the patch is a bird.
Reference: https://www.pyimagesearch.com
Note: You will find real world examples (not only using implemented functions in OpenCV) and i'll add more by the time. It means that course content will expand with new special examples!.
***New Chapter***: "How to Prepare dataset and Train Your Deep Learning Model" was added to the course. You will learn how to prepare a simple dataset, label the objects and train your own deep learning model.
***New Special App***: "Search team logos" was added to the course. You will learn how you can compare images and find similar image/object in your dataset.
***New Chapter***: "Special Apps - Missing and Abandoned Object Detection" was added to the course. You will learn how to do an application for missing object detection and abandoned object detection
***New Chapter***: Facial Landmarks and Special Applications (real time sleep and smile detection) videos was added to the course!
***Different Special Applications Chapter***: new videos in different topics will be shared under this chapter. You can look at "Soccer players detection" and "deep learning based API for object detection" examples.
In this course, you are going to learn computer vision & image processing from scratch. You will reach all resources, have many examples and explanations of these examples.
The explanations are easy to understand and also you can ask the points you need.
I have shared key concepts with you without the heavily mathematical theory, so we can focus the implementation.
Maybe you can find some other resources, videos or blogs to learn about some of these topics explained in my course, but the advantage of this course is that, you will learn computer vision from scratch by following an order, so that you will not loss yourself between many different sources.
You will also find many special examples beside the fundamental topics.
I preferred to use OpenCV which is an open source computer vision library used and supported by many people!. I have used OpenCV with Python, because Python allows us to focus on the problem easily without spending time for programming syntax/complex codes.
I wish this course to be useful for you to learn computer vision, and Actively we can use 'questions and answers' area to share information...
You will learn the topics:
The key concepts of computer Vision & OpenCV
Basic operations: histogram equalization,thresholding, convolution, edge detection, sharpening ,morphological operations, image pyramids.
Keypoints and keypoint matching
Special App : mini game by using key points
Image segmentation: segmentation and contours, contour properties, line detection, circle detection, blob detection, watershed segmentation.
Special App: People counter
Object tracking:Tracking APIs, Filtering by Color.
Special App: Tracking of moving object
Object detection: haarcascade face and eye detection, HOG pedestrian detection
Object detection with Deep Learning
Extra Chapter: How to Prepare dataset and Train Your Deep Learning Model
Extra Chapter: Special Apps - Missing and Abandoned Object Detection
Extra Chapter: Facial Landmarks and Special Applications (real time sleep and smile detection)
Extra Chapter: Different Special Applications ( will be updated with special examples in different topics )