Skip to content

ucuapps/computer-vision-course

Repository files navigation

Computer Vision, Syllabus Fall 2019

General Information

Teachers:

CMS

Course Description: Computer Vision has become ubiquitous in our society, with applications in search, image understanding, apps, mapping, medicine, drones, and self-driving cars. Core to many of these applications are image classification, localization, detection and other visual tasks. Recent developments in neural network approaches have greatly advanced the performance of these state-of-the-art visual recognition systems. This course will give students an understanding and practical experience with many important deep CNN models applied for specific tasks of classification, segmentation, detection, recognition and restoration.

Goals: The main goal of the course is to discover the most important problems in modern Computer Vision, and approach them with powerful CNN architectures. Students will be able to implement, train, validate and debug their own neural networks and gain a detailed understanding of cutting-edge research in computer vision.

Course Format

  • Lectures + Seminars
  • Every Tuesday (Sep 17, 2019 –– Dec 24, 2019)
  • 8:30 — 11:30 @ Sheptytsky Center, Room 308

Schedule and Syllabus

Сlass Hours Self work hours Course Materials
Module 1. Introduction
(17 Sep; 1 Oct)
9 18 Deep Learning for Computer Vision
[Assignment #1]
Intro to CNN [slides]
CNNs for Image Classification [slides]
CNNs for OCR
Module 2. Image Segmentation
(Oct, 11—14)
9 18
Problem Statement
CNNs for Semantic Segmentation
[slides]
Retina Blood Vessel Segmentation [code & data]
Deep Automatic Portrait Matting [Assignment #2]
Module 3. Generative Models
(23 Nov; Nov, 29—30)
9 18
Autoencoders [slides]
VAE, GANs [slides]
CNNs for Image Restoration [slides]
[code] [data] [more data]
[Assignment #3]
Module 4. Geometry in CV
(14 Dec; 17 Dec; 24 Dec)
9 18
Camera Models and Calibration [slides] [code]
Homography Estimation, Correspondence Problem [slides] [code]
Image Stitching [code]
[Assignment #4]
*optional: Instance-level Recognition papers: FPN, Focal Loss,
R-CNN, Fast R-CNN, Faster R-CNN,
YOLO, YOLO9000, YOLOv3,
SSD,
Mask R-CNN
*optional: Face Recognition papers:
DeepFace, FaceNet, Deep Face Recognition
Total 36 72

Course Policy

  • No plagiarism and other violation of academic integrity is allowed. Be sure to obey the academic code of honour of UCU.
  • A completed assignment should be submitted to cms as an archive (named as Name-Surname-CV-HW#) or a link to the repository.

Grading Policy

  • Assignment #1: 25%
  • Assignment #2: 25%
  • Assignment #3: 25%
  • Assignment #4: 25%

Recommended Materials

main:

  • cs231n (course notes | video lectures)
  • Multiple View Geometry in Computer Vision by Hartley and Zisserman (book)
  • Elements of Geometry in Computer Vision by Pajdla (book)

optional:

  • Computer vision: algorithms and applications by Szeliski (book)
  • Computer vision: a modern approach by Forsyth and Ponce (book)
  • cs131 (course notes)
  • EPFL Deep Learning (course)
  • CS294-158 Deep Unsupervised Learning (course)

About

Computer Vision course for CS bachelors in UCU (2019)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages