
Explore computer vision, a field that enables computers to interpret visual information from images and videos using algorithms for object recognition, image classification, and video analysis.
Explore real world applications of image filtering and feature enhancement in computer vision, including gaussian smoothing, histogram equalization, canny edge detection, and YOLO object detection with OpenCV in Python.
Explore computer vision techniques such as image processing, filtering, enhancement, edge detection, feature extraction, and object detection, enabling computers to understand visual information and perform tasks once exclusive to humans.
Explore image segmentation, edge detection, and feature extraction, and discover their applications in object recognition and image editing. Learn how the watershed algorithm supports segmentation in computer vision tasks.
Demonstrates the watershed algorithm, a region based image segmentation method that treats the image as a topographic map and floods from minima to segment coins with red boundaries.
Explore edge detection to identify sharp discontinuities in images, a key step in object detection and image recognition, with a focus on the Canny edge detection algorithm.
Explore the Canny edge detection algorithm's multi-stage process—noise reduction, gradient calculation, non-maximum suppression, and hysteresis thresholding—and see a Python cv2 demo applying it to an image to reveal edges.
Explore feature extraction from images to support image classification, object recognition, and image retrieval, and learn how the scale invariant feature transform (SIFT) serves as a popular technique.
Demonstrate sift feature extraction, identifying key points and descriptors from grayscale images using the openness library in Python to support scale, rotation, and affine-invariant image matching and object recognition.
Explore image segmentation, edge detection, and feature extraction techniques and their use in medical imaging, autonomous driving, surveillance to analyze images, extract meaningful information, and make informed decisions.
Explore image segmentation, edge detection, and feature extraction as fundamental concepts in computer vision, and learn how applying these techniques enhances image analysis for healthcare, transportation, and security.
Explore object detection, tracking, and image classification, and how CNNs with region proposal networks generate candidate regions and classify them, powering applications in autonomous vehicles, surveillance, and medical imaging.
Track object trajectories across video sequences using methods like the Kalman filter to estimate state from past observations and predict future positions.
Explore image classification with convolutional neural networks, a fundamental computer vision task, and see how pre-trained CNN models in Python achieve state-of-the-art results on datasets like ImageNet.
Demonstrates image classification using a TensorFlow ImageNet model to classify a car, a cat, and a dog, highlighting input resize to 224 by 224 and CPU versus GPU speed.
Explore major challenges in computer vision, including occlusion, scale variation, viewpoint changes, and illumination variations, and learn how researchers develop robust algorithms to improve computer vision system performance.
Explore how object detection, object tracking, and image classification empower machines to understand visual data and enable diverse applications. Research and advances continue to shape the future of computer vision.
Explore deep learning techniques, focusing on convolutional neural networks for computer vision tasks. Learn about transfer learning and its applications in image classification, object detection, and image segmentation.
Explore how convolutional neural networks process images with input, convolutional, pooling, and fully connected layers to extract features and learn via backpropagation with large labeled data and stochastic gradient descent.
Demonstrates a cnn implementation for image classification with the cifar-10 dataset, showing loading data, building convolution and max-pooling layers, adding dense layers, and training with epochs on google colab.
Apply transfer learning by starting with a pre-trained model to tackle a new computer vision task. Fine-tune the last layers to learn task-specific features while retaining the pre-trained knowledge.
Demonstrate transfer learning with a pre-trained model such as VGG 16 by removing the last layers, adding new classification layers, freezing pre-trained weights, and training on the dataset.
Explore how deep learning advances computer vision by automatically learning features from raw data, eliminating manual feature engineering, and generalizing to unseen data for real-world applications.
Explore how deep learning and convolutional neural networks drive advances in computer vision. Learn how transfer learning with pre-trained models boosts performance with less data and fuels future breakthroughs.
Explore image recognition and localization, including face detection and recognition, and optical character recognition (OCR) using machine learning. Learn how these techniques identify objects and faces and enable biometric authentication.
Explore face detection using Viola-Jones algorithm with Haar like features and a cascade classifier in Python OpenCV, including loading a pre-trained model, converting to grayscale, and drawing red bounding boxes.
Master optical character recognition (OCR) to extract text from images and documents, comparing traditional preprocessing and segmentation with deep learning based convolutional neural networks.
Explore a Python OCR demo using pytesseract and cv2 to extract text from an image, crop text regions, and compare results while noting lighting, quality, font, language, and privacy concerns.
Explore image recognition and localization, face detection and recognition, and optical character recognition as powerful technologies with wide-ranging applications. Expect continual improvements as the field advances.
Learn image registration to align multiple images of same scene from different times or viewpoints, enabling stitching and panorama creation with feature-based matching and affine or projective transforms via OpenCV.
Stitch overlapping images into a panorama by finding corresponding points, estimating robust transformations with Ransac, and blending for a seamless wide field image using OpenCV or Photoshop.
Demonstrates image stitching with OpenCV by detecting and matching features, estimating a transformation with Ransac, and blending two images into a seamless panorama.
Learn image registration, image stitching, and panoramic creation in computer vision and image processing. Use OpenCV to align and combine images for panoramic views and practical applications.
Explore motion analysis and background subtraction in video processing for computer vision, and learn how optical flow, feature tracking, and object detection reveal motion patterns, including the Lucas-Kanade method.
Master video data manipulation and analysis through compression, enhancement, stabilization, and object tracking, with applications in surveillance, entertainment, and medical imaging, using H.264, MPEG-4, and HEVC.
Learn background subtraction to separate foreground objects from the background in videos, using Gaussian mixture models, GMM codebook, and adaptive learning for object tracking and video segmentation.
Demonstrates codebook background subtraction using a background model, showing how to load a video with OpenCV, extract frames, generate a mask, and detect moving objects like people.
Explore motion analysis, video processing, and background subtraction to extract information from video data, track objects, and separate foreground from background. See applications in surveillance, entertainment, and health care.
Explore real-time image recognition and object detection in video streams using deep learning and CNNs. Apply YOLO and SSD to each frame for robotic computer vision applications.
Demonstrates real-time object detection on a live webcam feed by loading a model, capturing frames, predicting objects, and drawing labeled bounding boxes around identified people and objects.
Explore how computer vision empowers robotics to perceive and understand environments, enabling object recognition and manipulation, autonomous navigation, and human robot interaction.
Explore real-time image recognition and object detection in video streams, and see how computer vision powers robotics, automation, surveillance, and human computer interaction today and in the future.
Learn fundamentals of Computer Vision with state of art image and video processing Algorithms.
Course Structure
Introduction:
Introduction
Real world Applications
Popular Computer Vision Techniques:
Image Segmentation
Demo - Image Segmentation
Edge Detection
Demo - Edge Detection
Feature Extraction
Demo - Feature Extraction
Application of CV techniques
Object Detection, Tracking and Classification:
Object Detection
Object Tracking
Image Classification
Demo: Image Classification
Challenges in CV
Deep Learning for Computer Vision:
What is Deep Learning?
Convolutional Neural Network (CNN)
Demo - CNN
Transfer Learning
Benefits of Deep Learning in CV
Image Recognition:
Face Detection and Recognition
Demo - Face Detection
Optical Character Recognition (OCR)
Demo - OCR
Advanced Techniques - Panorama Creation:
Image Registration
Image Stitching
Demo - Image Stitching
Motion Analysis:
Motion Analysis
Video Processing
Background Subtraction
Demo: Background Subtraction
Realtime Video Processing:
Realtime Video Processing
Demo - Object Detection
Application in Robotics
Requirements
Basics knowledge of computer programming
Familiar with python programming language and any python IDE (like PyCharm)
Windows / Linux / Mac OS X Machine with Internet
Content team
Expert: Arunkumar Krishnan
Production: Vishnu Sakthivel, Visshwa Balasubramanian
What you will learn?
Learn fundamentals of Computer Vision
Understand state of art image and video processing Algorithms in CV
Understand application of Deep Learning Models in the CV
Learn to implement CV algorithms with OpenCV python library