Course curriculum

  • 2

    Introduction to Images

    • Grayscale Image
    • Quiz(Grayscale Image)
    • Solution(Grayscale Image)
    • Python Warning
    • Grayscale Spectrum
    • Answer to Question
    • Reading, Manipulating and Saving Grayscale Image using Matplotlib Python
    • Quiz(Reading, Manipulating and Saving Grayscale Image using Matplotlib Python)
    • Solution(Reading, Manipulating and Saving Grayscale Image using Matplotlib Python)
    • Reading, Manipulating and Saving Grayscale Image using OpenCV Python
    • Introduction to RGB Images
    • Quiz(Introduction to RGB Images)
    • Solution(Introduction to RGB Images)
    • RGB Color Images Matplotlib and OpenCV
    • Quiz(RGB Color Images Matplotlib and OpenCV)
    • Solution(RGB Color Images Matplotlib and OpenCV)
    • RGB to HSV theory and Algorithm
    • RGB to HSV Algorithm Implementation using Python
    • Quiz(RGB to HSV Algorithm Implementation using Python)
    • Solution(RGB to HSV Algorithm Implementation using Python)
    • Red Rose Extraction or Segmentation using HSV Python
    • Quiz(Red Rose Extraction or Segmentation using HSV Python)
    • Solution(Red Rose Extraction or Segmentation using HSV Python)
    • Hyper Spectral Images
  • 3

    2D Scaling Transformations

    • Introduction to Geometric Transformations
    • Scaling Example in OpenCV
    • Quiz(Scaling Example in OpenCV)
    • Solution(Scaling Example in OpenCV)
    • Scaling in Real Space
    • Quiz(Scaling in Real Space)
    • Solution(Scaling in Real Space)
    • Linear Transformation Explained
    • Scaling is a Linear Transformations
    • Scaling as a Matrix Multiplication Example Python
    • Quiz(Scaling as a Matrix Multiplication Example Python)
    • Solution(Scaling as a Matrix Multiplication Example Python)
    • Image Coordinate System
    • Image Copy and Flipping Vertically
    • Quiz 01(Image Copy and Flipping Vertically)
    • Solution 01(Image Copy and Flipping Vertically)
    • Quiz 02(Image Copy and Flipping Vertically)
    • Solution 02(Image Copy and Flipping Vertically)
    • Continuous Coordinates
    • Saturations and Holes
    • Image Doubling and Holes using Python
    • Inverse Scaling and Quiz
    • Solution and Nearest Neighbour Interpolation
    • Inverse Scaling Python
    • Quiz 01(Inverse Scaling Python)
    • Solution 01(Inverse Scaling Python)
    • Quiz 02 (Inverse Scaling Python)
    • Solution 02(Inverse Scaling Python)
    • Nearest Neighbour Interpolation
    • Weighted Average vs Simple Average
    • Bilinear Interpolation
    • Bilinear Interpolation Implementation in Python
    • Scaling Transformation with Bilinear Interpolation Implementation
    • Scaling Transformation Algorithm(Recap)
    • Exam
    • Exam Solution 01
    • Exam Solution 02
  • 4

    2D Geometric Transformations

    • Rotation Introduction
    • Optional Rotation is Linear Transform Proof
    • Rotation can Result Negative Coordinates(Problem)
    • Rotation Computing Width and Hight of Resultant Image(Solution)
    • Rotation Index Shifting
    • Quiz(Rotation Index Shifting)
    • Solution(Rotation Index Shifting)
    • Rotation Implementation Complete
    • Quiz(Rotation Implementation Complete)
    • Solution(Rotation Implementation Complete)
    • Rotation Implementation(Good Coding Practice)
    • Quiz(Rotation Implementation(Good Coding Practice))
    • Solution(Rotation Implementation(Good Coding Practice))
    • Reflection Introduction
    • Quiz(Reflection Introduction)
    • Solution(Reflection Introduction)
    • Reflection Implementation
    • Quiz 01(Reflection Implementation)
    • Solution 01(Reflection Implementation)
    • Quiz 02(Reflection Implementation)
    • Solution 02(Reflection Implementation)
    • Shear Introduction
    • Shear Implementation and Quiz
    • Translation and its Nonlinearity(Problem)
    • Homoginuous Coordinates
    • Translation as a Matrix(solution)
    • Homoginuous Representations Off all Transformations
    • Affine Transformation Implementation
    • Quiz(Affine Transformation Implementation)
    • Rotation about any Point Theory
    • Rotation about any Point Implementation
    • Reflection about a Line Quiz
    • Solution(Reflection about a Line)
    • Transformation Matrix Properties
    • Transformation Matrix Properties Implementation
    • Affine Transformation Hierarchy
    • Optional Affine Transformation SVD
    • Projective Transformation Homography
    • Projective Transformation Implementation
    • Projective Warping Algorithm
  • 5

    Geometric Transformation Estimation(Panorama)

    • Goal
    • Affine Transformation Estimation Introduction
    • Quiz(Affine Transformation Estimation Introduction)
    • Solution(Affine Transformation Estimation Introduction)
    • Affine Transformation Estimation Points Correspondences
    • Estimation Points Marking using Python and Quiz
    • Affine Transformation Min Number of Points Needed
    • Affine Transformation Estimation using Python
    • Affine Transformation Estimation Verification using Python
    • Affine Transformation Estimation with more than 3 Points
    • Quiz(Affine Transformation Estimation with more than 3 Points)
    • Solution(Affine Transformation Estimation with more than 3 Points)
    • Affine Transformation Estimation with more than 3 Points Implementation
    • Quiz(Affine Transformation Estimation with more than 3 Points Implementation)
    • Solution(Affine Transformation Estimation with more than 3 Points Implementation)
    • Optional Affine Transformation Estimation with LeastSquared
    • Projective Transformation Estimation Introduction
    • Projective Transformation Estimation First Implementation having Bug
    • Projective Transformation Estimation Reason of the Bug
    • Projective Transformation Estimation Removing Scale Factor
    • Projective Transformation Estimation DLT
    • Projective Transformation Estimation DLT Nullspace and Why 4 Points
    • Projective Transformation Estimation DLT Nullspace Implementation
    • DLT Implementation
    • Quiz(DLT Implementation)
    • Panorama Stitching
    • Panorama Stitching Implementation in OpenCV
    • How Projective Transformation Helps in Panorama
  • 6

    Binary Morphology

    • Binary Images Theory
    • Binary Images Python
    • Structuring Element Kernel and Sliding Window Theory
    • Structuring Element Python
    • Erosion Theory
    • Quiz 01(Erosion Theory)
    • Solution 01(Erosion Theory)
    • Quiz 02(Erosion Theory)
    • Solution 02(Erosion Theory)
    • Erosion Python
    • Dilation Theory
    • Quiz 01(Dilation Theory)
    • Solution 01(Dilation Theory)
    • Quiz 02(Dilation Theory)
    • Solution 02(Dilation Theory)
    • Dilation Python
    • Opening Theory
    • Opening Python
    • Closing Theory
    • Closing Python
    • Gradient Morphology
    • Gradient Morphology Python
    • Tophat Blackhat
  • 7

    Image Filtering

    • Image Blurring 01
    • Image Blurring 02
    • General Image Filtering
    • Convolution
    • Naive Edge Detection
    • Image Sharpening
    • Quiz(Image Sharpening)
    • Solution(Image Sharpening)
    • Implementation Of Image Blurring Edge Detection Image Sharpening in Python
    • Lowpass Highpass Bandpass Filters
    • CNN Course(You can Skip)
  • 8

    Canny Edge Detector

    • Canny Edge Detector Algorithm Introduction
    • Canny Edge Detector OpenCV
    • Quiz(Canny Edge Detector OpenCV)
    • Solution(Canny Edge Detector OpenCV)
    • Gaussian Filter Introduction
    • Gaussian Filter to Mask Computation
    • Gaussian Filter Window Size
    • Gaussian Filter Implementation
    • Quiz(Gaussian Filter Implementation)
    • Solution(Gaussian Filter Implementation)
    • Gaussian Filter Smoothing Implementation
    • Quiz(Gaussian Filter Smoothing Implementation)
    • Solution(Gaussian Filter Smoothing Implementation)
    • Image Gradients Theory
    • Image Gradients Implementation
    • Image Gradients Implementation Datatype Bug
    • Derivative of Gaussian
    • Derivative of Gaussian Expression
    • Derivative of Gaussian Implementation
    • Applying DOG Filters
    • Gradient Vector
    • Gradient Magnitude and Gradient Direction
    • Non Maxima Suppression
    • Gradient Direction Quantization
    • Quiz(Gradient Direction Quantization)
    • Solution(Gradient Direction Quantization)
    • Gradient Direction Quantization Implementation
    • Gradient Direction Quantization Implementation Better Way
    • NMS Implementation
    • Quiz 01(NMS Implementation)
    • Solution 01(NMS Implementation)
    • Quiz 02(NMS Implementation)
    • Solution 02(NMS Implementation)
    • Last Step Thresholding
    • Hesterysis Thresholding
    • Hesterysis Thresholding Implementation
  • 9

    Shape Detection

    • Shape Detection Introduction
    • Why Edge Detection is not Enough
    • RANSAC Introduction
    • RANSAC For Lines Coordinate Arrays
    • RANSAC For Lines Sampling Points Randomly Implemenation
    • Quiz(RANSAC For Lines Sampling Points Randomly Implemenation)
    • Solution(RANSAC For Lines Sampling Points Randomly Implemenation)
    • RANSAC For Lines Fitting Line With 2 Points
    • RANSAC For Lines Fitting Line With 2 Points Implementation
    • Quiz(RANSAC For Lines Fitting Line With 2 Points Implementation)
    • Solution(RANSAC For Lines Fitting Line With 2 Points Implementation)
    • RANSAC For Lines Computing Consistency Score
    • RANSAC For Lines Computing Consistency Score Implementation
    • RANSAC For Lines Implementation
    • RANSAC For Lines Implementation Test on Real Image
    • Drawback
    • RANSAC For Lines Implementation Test on Real Image Drawing and Quiz
    • RANSAC For Circles
    • RANSAC For Circles Consistency Score
    • RANSAC For Circles Implementation
    • RANSAC For Circles Implementation Real Image
    • Drawback
    • RANSAC For Circles Implementation Real Image Drawing
    • RANSAC General
    • RANSAC Quiz
    • RANSAC Quiz Solution
  • 10

    Shape Detection Hough Transform

    • Hough Transform Introduction
    • Hough Transform as Voting
    • Hough Transform as Voting Loop
    • Hough Transform Polar Representation
    • Hough Transform Polar Representation Benifits
    • Hough Transform Polar Representation Implementation
    • Hough Transform Lines Implementation Real Image
    • Hough Transform Lines Parameters Conversion
    • Hough Transform Lines Drawing
    • Solution(Hough Transform Lines Drawing)
    • Hough Transform Fast Version
    • Hough Transform Circles
    • Hough Transform Circles Implementation
    • Hough Transform Circles Implementation Drawing
    • Solution(Hough Transform Circles Implementation Drawing)
  • 11

    Corner Detection

    • Corner Definition
    • Why Corner
    • Corner Measure
    • SSD
    • Why SSD to be Muted Somewhere
    • Corner Detection Implementation 01
    • Corner Detection Implementation 02
    • Corner Detection Implementation 03
    • Moravec Corner Detector
    • Scale Space
    • Infinite Directions Towards Harris Corner Detector
    • Harris Corner Detector 01
    • Harris Corner Detector 02
    • Harris Corner Detector 03
    • Harris Corner Detector 04 Structure Tensor
    • Harris Corner Detector 05 Final Expression
    • Harris Corner Detector Implementation Speedup Convolution
    • Harris Corner Detector Implementation 01
    • Harris Corner Detector Implementation 02
    • Harris Corner Detector as Edge Detector
  • 12

    Automatic Panorama SIFT

    • Point Correspondence Introduction
    • Point Drawing Implementation
    • Scale and Orientation Alignment
    • SIFT and HOG
    • Points Matching
  • 13

    Object Detection

    • Introduction to Object Detection
    • Classification PipleLine
    • Sliding Window Implementation
    • Shift Scale Rotation Invariance
    • Person Detection
    • HOG Features
    • HandEngineering vs CNNs
    • Implementation
    • Activity
  • 14

    YOLO Object Detector

    • CNNS Introduction
    • Face Detection Implementation
    • YOLO Implementation
    • YOLO Image Classfication Revisited
    • YOLO Sliding Window Object Localization
    • YOLO Sliding Window Efficient Implementation
    • YOLO Introduction
    • YOLO Training Data Generation
    • YOLO Anchor Boxes
    • YOLO Algorithm
    • YOLO Non Maxima Supression
    • YOLO RCNN
  • 15

    Motion

    • Optical Flow
    • BC Assumption
    • Optical Flow Derivation
  • 16

    Object Tracking

    • Tracking by Detection
    • Tracking by Detection Motion Model Assumption
    • Tracking KLT TLD
    • Single Object Tracking
    • Multiple Object Tracking
    • WebCam and Saving Annotations of Multiple Object Tracking
  • 17

    3D Reconstruction

    • 3d Reconstruction Introduction
    • 3d Motion Capture
    • Camera
    • Camera Matrix
    • Triangulation
    • Camera Matrix Estimation
    • Mocap Revisited
  • 18

    Smart CCTV Project

    • Introduction to the Project
    • Introduction to Data
    • Reading a Video File
    • Change Detection Frame Differencing
    • Change Detection Frame Differencing Implementation
    • Change Detection Background Subtraction
    • Change Detection Background Subtraction MOG
    • Denoising using Morphology
    • Connected Components
    • Connected Components Filtering
    • Tracking Change
    • Saving Segments
    • Saving and Viewing Segments
    • Saving and Viewing Segments with Object Detection
    • Applications