# Course curriculum

• 1

• 2

### Introduction to Images

• Grayscale Image
• Quiz(Grayscale Image)
• Solution(Grayscale Image)
• Python Warning
• Grayscale Spectrum
• 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
• 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
• 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 Implementation Datatype Bug
• Derivative of Gaussian
• Derivative of Gaussian Expression
• Derivative of Gaussian Implementation
• Applying DOG Filters
• Non Maxima Suppression
• 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