Environment Setup and Installation
  • Introduction
  • Install Anaconda, OpenCV, Tensorflow, and the Course Materials
  • Test your Environment with Real-Time Edge Detection in a Jupyter Notebook
  • Udemy 101: Getting the Most From This Course
Introduction to Self-Driving Cars
  • A Brief History of Autonomous Vehicles
  • Course Overview and Learning Outcomes
Python Crash Course [Optional]
  • Python Basics: Whitespace, Imports, and Lists
  • Python Basics: Tuples and Dictionaries
  • Python Basics: Functions and Boolean Operations
  • Python Basics: Looping and an Exercise
  • Introduction to Pandas
  • Introduction to MatPlotLib
  • Introduction to Seaborn
Computer Vision Basics: Part 1
  • What is computer vision and why is it important?
  • Humans vs. Computers Vision system
  • what is an image and how is it digitally stored?
  • [Activity] View colored image and convert RGB to Gray
  • [Activity] Detect lane lines in gray scale image
  • [Activity] Detect lane lines in colored image
  • What are the challenges of color selection technique?
  • Color Spaces
  • [Activity] Convert RGB to HSV color spaces and merge/split channels
  • Convolutions - Sharpening and Blurring
  • [Activity] Convolutions - Sharpening and Blurring
  • Edge Detection and Gradient Calculations (Sobel, Laplace and Canny)
  • [Activity] Edge Detection and Gradient Calculations (Sobel, Laplace and Canny)
  • [Activity] Project #1: Canny Sobel and Laplace Edge Detection using Webcam
Computer Vision Basics: Part 2
  • Image Transformation - Rotations, Translation and Resizing
  • [Activity] Code to perform rotation, translation and resizing
  • Image Transformations – Perspective transform
  • [Activity] Perform non-affine image transformation on a traffic sign image
  • Image cropping dilation and erosion
  • [Activity] Code to perform Image cropping dilation and erosion
  • Region of interest masking
  • [Activity] Code to define the region of interest
  • Hough transform theory
  • [Activity] Hough transform – practical example in python
  • Project Solution: Hough transform to detect lane lines in an image
Computer Vision Basics: Part 3
  • Image Features and their importance for object detection
  • [Activity] Find a truck in an image manually!
  • Template Matching - Find a Truck
  • [Activity] Project Solution: Find a Truck Using Template Matching
  • Corner detection – Harris
  • [Activity] Code to perform corner detection
  • Image Scaling – Pyramiding up/down
  • [Activity] Code to perform Image pyramiding
  • Histogram of colors
  • [Activity] Code to obtain color histogram
  • Histogram of Oriented Gradients (HOG)
  • [Activity] Code to perform HOG Feature extraction
  • Feature Extraction - SIFT, SURF, FAST and ORB
  • [Activity] FAST/ORB Feature Extraction in OpenCV
Machine Learning: Part 1
  • What is Machine Learning?
  • Evaluating Machine Learning Systems with Cross-Validation
  • Linear Regression
  • [Activity] Linear Regression in Action
  • Logistic Regression
  • [Activity] Logistic Regression In Action
  • Decision Trees and Random Forests
  • [Activity] Decision Trees In Action
Machine Learning: Part 2
  • Bayes Theorem and Naive Bayes
  • [Activity] Naive Bayes in Action
  • Support Vector Machines (SVM) and Support Vector Classifiers (SVC)
  • [Activity] Support Vector Classifiers in Action
  • Project Solution: Detecting Cars Using SVM - Part #1
  • [Activity] Detecting Cars Using SVM - Part #2
  • [Activity] Project Solution: Detecting Cars Using SVM - Part #3
Artificial Neural Networks
  • Introduction: What are Artificial Neural Networks and how do they learn?
  • Single Neuron Perceptron Model
  • Activation Functions
  • ANN Training and dataset split
  • Practical Example - Vehicle Speed Determination
  • Code to build a perceptron for binary classification
  • Backpropagation Training
  • Code to Train a perceptron for binary classification
  • Two and Multi-layer Perceptron ANN
  • Example 1 - Build Multi-layer perceptron for binary classification
  • Example 2 - Build Multi-layer perceptron for binary classification
Deep Learning and Tensorflow: Part 1
  • Intro to Deep Learning and Tensorflow
  • Building Deep Neural Networks with Keras, Normalization, and One-Hot Encoding.
  • [Activity] Building a Logistic Classifier with Deep Learning and Keras
  • ReLU Activation, and Preventing Overfitting with Dropout Regularlization
  • [Activity] Improving our Classifier with Dropout Regularization
Deep Learning and Tensorflow: Part 2
  • Convolutional Neural Networks (CNN's)
  • Implementing CNN's in Keras
  • [Activity] Classifying Images with a Simple CNN, Part 1
  • [Activity] Classifying Images with a Simple CNN, Part 2
  • Max Pooling
  • [Activity] Improving our CNN's Topology and with Max Pooling