
Set up Windows environment for computer vision by installing Python 3.8.10 and VSCode, cloning the repo, downloading data, configuring Git and Python path, and creating a virtual environment with requirements.
Learn practical image manipulation in OpenCV with NumPy and Python, including creating zeros and ones, cropping, masking, and visualizing edits with montages.
Explore interactive computer vision with OpenCV mouse events to scroll through directory images using a custom image viewer, guided by glob loading of pngs and on-screen navigation arrows.
Extract and display image contours using canny edges, then analyze contour hierarchy and features such as centroids, approximations, convex hulls, and orientation.
Explore the theory behind image features and keypoints, including corners and descriptors, with Harris corner detector insights, invariance, and the relationship between SSD, covariance, and eigenvalues.
Extract and visualize image keypoints using the Harris corner detector and the Cheetham detector (good features to track) in a grayscale pipeline, preparing data for subsequent descriptors.
Explore feature extraction and visualization of image features in OpenCV, extracting keypoints and descriptors with SIFT and ORB, and compare Harris corner detection to these methods.
Learn object detection by localizing and classifying objects in images or videos, using techniques from Haar cascades to YOLO, with applications in self-driving cars and security.
Compare Haarcascade limitations to deep learning's automatic feature selection and study YOLO as a one-stage detector using a grid, bounding boxes, IOU, NMS, and anchor boxes for multiple object detection.
Learn to implement YOLO object detection in OpenCV using the dnn module by loading the model config, weights, and coco names, then detect and display objects.
Train a custom object detector by transfer learning with YOLO v7 tiny on a soccer dataset using Darknet in Colab, including dataset preparation, config tweaks, and evaluation.
Explore the five major stages and three minor stages of the Deepsort algorithm, from pre-processing and detection with non-maximum suppression to Kalman filter estimation, association, and track lifecycle updates.
Build a live surveillance system using deepsort to count people, display trajectories, and focus on suspicious individuals in live CCTV footage, with on-screen counts in the top right.
Display trajectories by extracting centroids from bounding boxes, storing current and previous positions per track in a queue, and drawing trajectories on a fixed mask before overlay.
Focus on a suspicious individual by selecting a point in the graphical user interface to define a bounding box and track id, then save data to a csv with timestamps.
Align faces using 68 landmarks for consistent orientation, then encode each face into 128-dim embeddings with a single call to face encodings, enabling recognition in milliseconds.
This course is your ultimate guide for entering into the realm of Computer Vision. We will start from the very basics i.e Image Formation and Characteristics, Perform basic image processing (Read/Write Image & Video + Image Manipulation), make CV applications interactive using Trackbars and Mouse events, build your skillset with Computer Vision techniques (Segmentation, Filtering & Features) before finally Mastering Advanced Computer Vision Topics i.e Object Detection, Tracking, and recognition.
Right at the end, we will develop a complete end-to-end Visual Authorization System (Secure Access).
The course is structured with below main headings.
Computer Vision Fundamentals
Image Processing Basics (Coding)
CV-101 (Theory + Coding)
Advanced [Detecion] (Theory + Coding)
Advanced [Tracking] (Theory + Coding)
Project: PeopleTrackr ( Crowd Monitoring System )
Advanced [Recognition] (Theory + Coding)
Project: EasyAttend ( Live Attendance System )
Project: Secure Access (End-to-end project development & deployment)
Goodbye
From Basics to Advanced, each topic will accompany a coding session along with theory. Programming assignments are also available for testing your knowledge. Python Object Oriented programming practices will be utilized for better development.
Learning Outcomes
- Computer Vision
Read/Write Image & Video + Image Manipulation
Interactive CV applications with Trackbars & MouseEvents
Learn CV Techniques i.e (Transformation, Filtering, Segmentation, and Features)
Understand, train, and deploy advanced topics i.e (Object Detection, Tracking, and Recognition)
Test your knowledge by completing assignments with each topic.
[Project-1] PeopleTrackr: Crowd Monitoring System
[Project-2] EasyAttend: Live attendance System for Classrooms and offices.
[Final-Project] Secure Access: End-to-end Visual Authorization System for your Computer.
- Algorithms
Facial recognition algorithms like LBP and Dlib-Implementation
LBP (Fast-Less accurate)
Dlib-Implementation (Slow-Accurate)
Single Object Trackers
CSRT, KCF
Multiple Object Trackers
DeepSort (Slow-Accurate)
Object Detection
Haar Cascades (Fast-Less accurate)
YoloV3 (Slow-Accurate)
Computer Vision Techniques
Sift | Orb Feature Matching
Canny Edge detection
Binary, Otsu, and Adaptive Thresholding
Kmeans Segmentation
Convex hull Approximation
Pre-Course Requirments
Software Based
OpenCV4
Python
Skill Based
Basic Python Programming
Motivated mind :)
All the codes for reference are available on the GitHub repository of this course.
Get a good idea by going through all of our free previews available and feel free to contact us in case of any confusion :)