|
|
Contents
|
|
Week 1: |
Basic Image Processing Image Transformations, Image Arithmetic, Masking, Splitting And Merging Channels, Kernels, Morphological Operations, Smoothing and Blurring, Lighting and Color Spaces,
|
Week 2: |
Image Segmentation Gradients, Point Detection, Line Detection, Edge Detection, Contour Segmentation, Hough Transforms, Thresholding
|
Week 3: |
Image Descriptors/ Feature Extraction Image Descriptors, Feature Descriptors, Feature Vectors Color Histograms, Hu Moments, Zernike Moments, Haralick Texture, Local Binary Patterns,
|
Week 4: |
Image Descriptors/ Feature Extraction Histogram of Oriented Gradients Local Invariant Descriptors, Harris, SIFT, SURF Binary Descriptors: BRIEF, ORB, BRISK, FREAK, Binary Feature Extraction and Matching
|
Week 5: |
Object Detectors Introduction to Object Detection Template Matching Image Pyramids, Sliding Windows Building a Custom Object Detection Framework
|
Week 6: |
Object Detectors Preparing Your Experiment and Training Data Constructing HOG Descriptor Non-Maxima Suppression Training Your Custom Object Detector
|
Week 7: |
Machine Learning Introduction to ML Types of Learning Algorithms Pattern Recognition Overview of Image Classification The Image Classification Pipeline K-Nearest Neighbor Classification The Naive Bayes’ Classifier
|
Week 8: |
Machine Learning Common Machine Learning Algorithms Logistic Regression, Support Vector Machines, Decision Trees, Random Forests, K-Means Clustering Bag of Visual Words for Classification Image Classification Examples
|
Week 9: |
Deep Learning Neural Networks The Perceptron Algorithm Introduction to Deep Learning
|
Week 10: |
Deep Learning Convolutional Neural Networks Training and Implementing CNN Architectures Image Classification with DL
|
Week 11: |
Cameras Properties of a Digital Camera, Coordinates Camera Models, Intrinsic and Extrinsic Parameters, Camera Calibration
|
Week 12: |
Raspberry Pi Computer Vision Projects Installing OpenCV on Raspberry Pi Setting Up Raspberry Pi Camera Accessing the Raspberry Pi Camera and Video Stream Home Surveillance and Motion Detection Face Recognition for Security
|
Week 13: |
Case Studies 1. Face Recognition a. Face Detection in Images b. Face Detection in Video c. Local Binary Patterns for Face Recognition d. Face Recognition Using Eigenfaces Algorithm 2. Hand Gesture Recognition a. Introduction to Hand Gesture Recognition b. Hand and Finger Segmentation c. Recognizing Gestures
|
Week 14: |
Case Studies 3. Automatic License Plate Recognition a. Localizing License Plates in Images b. Segmenting Characters From the License Plate 4. Object Tracking in Video 5. Identifying the Covers of Books
|
Week 15*: |
- |
Week 16*: |
- |
Textbooks and materials: |
1. Computer Vision: Algorithms and Applications by Richard Szeliski 2. Programming computer vision with Python by Jan Erik Solem 3. Learning from Data by Yasee Abu Mostafa 4. Deep learning by Ian Good fellow and Yoshua Bengio |
Recommended readings: |
1. Computer Vision: Algorithms and Applications by Richard Szeliski 2. Programming computer vision with Python by Jan Erik Solem 3. Learning from Data by Yasee Abu Mostafa 4. Deep learning by Ian Good fellow and Yoshua Bengio |
|
* Between 15th and 16th weeks is there a free week for students to prepare for final exam.
|
|