Outline Course plan Computer vision overview Required software
Course Plan
Course Plan (Lab) Week Topic 1 Lab introduction 2 Image processing with OpenCV 3 Connected component labelling 4 Optical Mark Recognition (OMR) 5 Feature extraction (Histogram of chain code) and classification 6 Deep learning 7 More on deep learning: augmentation, pretrained models 8 Object detection (YOLO) 9 Face recognition 10 Object tracking (optical flow) 11 Generative models
Grading Lab attendance 5 marks Lab work 5 marks Final project 20 marks Total 30 marks
Computer vision overview
Computer vision Make the computer understand images and videos
Computer vision Computer vision is a field of artificial intelligence Artificial Intelligence Machine learning Natural language processing Computer vision
Computer vision Computer vision techniques Image processing + Static rules Feature descriptors + Machine learning Deep learning Simple, more predictable, requires less/no data but less flexible Complex, flexible, but unpredictable (decision is not clear), and requires more data
Computer vision Example: Image processing + static rules Counting number of shapes in an image Number of shapes = 2 Input image Binary image Connected components
Computer vision Example: Feature descriptor + Machine Learning Machine learning can’t work directly on images Input image Feature descriptor algorithm Features (numbers) Machine learning model This is a cat
Computer vision Example: Deep learning Deep learning can automatically learn the features based on the task Input image Deep learning model This is a cat
Computer vision fields Image classification Object detection Semantic segmentation Object tracking Face recognition Pose detection Optical character recognition Optical mark recognition Image retrieval Image captioning Generative models etc.