Introduction
  • Course Introduction
Intro to Computer Vision & Deep Learning
  • Introduction to Computer Vision & Deep Learning
  • What is Computer Vision and What Makes it Hard
  • What are Images?
  • Intro to OpenCV, OpenVINO™ & their Limitations
Installation Guide
  • New Install Guide Update 2020 - Tensorflow 2.0
  • Windows install guide NEW 2020 UPDATE
  • Setting up your Deep Learning Virtual Machine (Download Code, VM & Slides here!)
  • Optional - Troubleshooting Guide for VM Setup & for resolving some MacOS Issues
  • Optional - Manual Setup of Ubuntu Virtual Machine
  • Optional - Setting up a shared drive with your Host OS
Handwriting Recognition
  • Get Started! Handwriting Recognition, Simple Object Classification OpenCV Demo
  • Experiment with a Handwriting Classifier
  • Experiment with a Image Classifier
  • OpenCV Demo – Live Sketch with Webcam
OpenCV Tutorial - Learn Classic Computer Vision & Face Detection (OPTIONAL)
  • Setup OpenCV
  • What are Images?
  • How are Images Formed
  • Storing Images on Computers
  • Getting Started with OpenCV - A Brief OpenCV Intro
  • Grayscaling - Converting Color Images To Shades of Gray
  • Understanding Color Spaces - The Many Ways Color Images Are Stored Digitally
  • Histogram representation of Images - Visualizing the Components of Images
  • Creating Images & Drawing on Images - Make Squares, Circles, Polygons & Add Text
  • Transformations, Affine And Non-Affine - The Many Ways We Can Change Images
  • Image Translations - Moving Images Up, Down. Left And Right
  • Rotations - How To Spin Your Image Around And Do Horizontal Flipping
  • Scaling, Re-sizing and Interpolations - Understand How Re-Sizing Affects Quality
  • Image Pyramids - Another Way of Re-Sizing
  • Cropping - Cut Out The Image The Regions You Want or Don't Want
  • Arithmetic Operations - Brightening and Darkening Images
  • Bitwise Operations - How Image Masking Works
  • Blurring - The Many Ways We Can Blur Images & Why It's Important
  • Sharpening - Reverse Your Images Blurs
  • Thresholding (Binarization) - Making Certain Images Areas Black or White
  • Dilation, Erosion, Opening/Closing - Importance of Thickening/Thinning Lines
  • Edge Detection using Image Gradients & Canny Edge Detection
  • Perspective & Affine Transforms - Take An Off Angle Shot & Make It Look Top Down
  • Mini Project 1 - Live Sketch App - Turn your Webcam Feed Into A Pencil Drawing
  • Segmentation and Contours - Extract Defined Shapes In Your Image
  • Sorting Contours - Sort Those Shapes By Size
  • Approximating Contours & Finding Their Convex Hull - Clean Up Messy Contours
  • Matching Contour Shapes - Match Shapes In Images Even When Distorted
  • Mini Project 2 - Identify Shapes (Square, Rectangle, Circle, Triangle & Stars)
  • Line Detection - Detect Straight Lines E.g. The Lines On A Sudoku Game
  • Circle Detection
  • Blob Detection - Detect The Center of Flowers
  • Mini Project 3 - Counting Circles and Ellipses
  • Object Detection Overview
  • Mini Project # 4 - Finding Waldo (Quickly Find A Specific Pattern In An Image)
  • Feature Description Theory - How We Digitally Represent Objects
  • Finding Corners - Why Corners In Images Are Important to Object Detection
  • Histogram of Oriented Gradients - Another Novel Way Of Representing Images
  • HAAR Cascade Classifiers - Learn How Classifiers Work And Why They're Amazing
  • Face and Eye Detection - Detect Human Faces and Eyes In Any Image
  • Mini Project 6 - Car and Pedestrian Detection in Videos
Neural Networks Explained
  • Neural Networks Chapter Overview
  • Machine Learning Overview
  • Neural Networks Explained
  • Forward Propagation
  • Activation Functions
  • Training Part 1 – Loss Functions
  • Training Part 2 – Backpropagation and Gradient Descent
  • Backpropagation & Learning Rates – A Worked Example
  • Regularization, Overfitting, Generalization and Test Datasets
  • Epochs, Iterations and Batch Sizes
  • Measuring Performance and the Confusion Matrix
  • Review and Best Practices
Convolutional Neural Networks (CNNs) Explained
  • Convolutional Neural Networks Chapter Overview
  • Convolutional Neural Networks Introduction
  • Convolutions & Image Features
  • Depth, Stride and Padding
  • ReLU
  • Pooling
  • The Fully Connected Layer
  • Training CNNs
  • Designing Your Own CNN
Build CNNs in Python using Keras
  • Building a CNN in Keras
  • Introduction to Keras & Tensorflow
  • Building a Handwriting Recognition CNN
  • Loading Our Data
  • Getting our data in ‘Shape’
  • Hot One Encoding
  • Building & Compiling Our Model
  • Training Our Classifier
  • Plotting Loss and Accuracy Charts
  • Saving and Loading Your Model
  • Displaying Your Model Visually
  • Building a Simple Image Classifier using CIFAR10
What CNNs 'see' - Filter Visualizations, Heatmaps and Salience Maps
  • Introduction to Visualizing What CNNs 'see' & Filter Visualizations
  • Saliency Maps & Class Activation Maps