Topics in Digital Media
(CSCI 5550G)
Fall 2018
Faisal Qureshi
faisal.qureshi@uoit.net

News

Sep 10, 2018
Papers are available here.
Aug 13, 2018
Website is now online.

Course Info

Instructor

Faisal Qureshi

Email: faisal.qureshi@uoit.net
Office: UA4032

Slack channel

We will be using Slack for online communication. Please ensure that you are enrolled in the following slack channel:

csci-5550g-f18-uoit.slack.com.

Lectures

  • Fri, 2:10 - 5:00 pm in ERC2056

Office hours

  • Fri, 1 - 2 pm in UA4032
  • Or by appointment

Syllabus

Description

This is an introductory graduate course in machine learning and computer vision. The course will focus on machine learning theory and methods for computer vision applications. The course is geared towards students who wish to develop a working knowledge of the recent advances in machine learning, and how these advances have lead to increasing powerful computer vision systems.

Machine learning deals with how to design computer programs that learn from “experience.” Residing at the intersection of computer science and statistics, machine learning aims to extract useful information from data (often referred to as the training data) and leverages this information to create computer models capable of carrying out useful, non-trivial tasks, such as designing cars that can drive on their own, filters for blocking junk email, diagnostics tools for disease discovery, analyzing images for scene understanding, etc. By many accounts machine learning is the “greatest export” of computer science (and statistics) to other disciplines.

Computer vision deals with processing and analyzing digital images to extract useful properties about the real world. Computer vision, for example, can be used to extract 3D scene structure from a given set of photos, recognize people in images, identify actions in a video sequence, etc. Computer vision has also been used in specialized domains, such as medical imaging, say for analyzing CT scans or MRI photographs, satellite imaging, say for analyzing the health of a an ecosystem, etc. Computer vision has also found wide-spread use in entertainment and gaming industry.

Solving computer vision, it turns out, is a tough problem. Digital images after all are little more than a collection of pixels. Recent advances in machine learning, especially in deep learning, has opened up new avenues for computer vision research. The goal is simple: design algorithms and systems that will enable a computer to “learn to see” by “looking” at example pictures and videos. With this in mind, this course will explore machine learning approaches that have found wide-spread use in computer vision applications.

This course will mix lectures on a selection of topics with paper reading and discussion. The topics are selected to help you understand and implement the papers that you are asked to read, present, and discuss. The first 45 minutes of most classes will be devoted to lectures on one of the selected topics. The remain time will be used for paper presentation and discussion. The course will cover the following topics:

These topics provides a decent basis for understanding the papers that we plan to read and discuss in this course.

Pre-requisites

The course assumes that students are comfortable with statistics, basic linear algebra, and programming.

I recommend reading Part 1 of “Deep Learning” by I. Goodfellow, Y. Bengio and A. Courville to brush up on linear algebra and statistics. The book is available at here

We will be using Python for the programming part of this course. For Python, I recommend the Anaconda distribution, which comes pre-loaded for nearly all the packages that we will be using in this course. Of course you are welcome to use any variant/distribution of Python that suits you.

The paper also assumes that students are willing to read and comprehend large volumes of technical papers. Furthermore, that students have some experience with technical report writing.

Reading material

You will find the following computer vision books useful.

Following books are good resources for machine learning, especially deep learning

These resources will not only help you understand the assigned papers. These resources may prove invaluable for your course projects.

Programming Resources

Here you’ll find a number of tutorials showcasing Python use in machine learning. I strongly recommend that you become comfortable with the following four Python packages/environment:

Grading

Dates

Lectures

Week 1

We discussed image formation and camera calibration.

Readings

Fundamentals of Computer Vision, Ch. 1.

Week 2

Week 3

Week 4

Week 5

Week 6

Week 7

Week 8

Week 9

Week 10

Week 11

Week 12

Presentations

Each student will be assigned recent papers to read and present. The student will be responsible for leading the discussion for this paper. Each student may be assigned to present multiple papers.

Papers

Please find list of papers here.

Instructions for the presenter

Instructions for the participants

Presentation Schedule

To be announced.

Project

The course project is an independent exploration of a specific problem within the context of this course. A project can be implementation oriented—where a student implements a computer vision system—or application oriented—where a student attempts to solve a problem (of suitable difficulty) by applying machine learning techniques. The project topic will be selected in consultation with the instructor.

Project grade will depend on the ideas, how well you present them in the report, how well you position your work in the related literature, how thorough are your experiments and how thoughtful are your conclusions.

Course project is an individual effort.

Project proposal

Progress Report

Final in-class Presentation

Final Report

For your final project write-up you must use ACM SIG Proceedings Template (available at the ACM website). Project report is at most 12 pages long, plus extra pages for references. Your report must of “publishable quality,” i.e., no typos, grammar error.

The final deadline for project report submission is 15th of December, midnight EST. This is a firm deadline. You will incur a penalty of 40% if you do not meet this deadline. These strict rules mimic conference submission process:

One pager

A one pager is a summary of the paper (assigned reading for that week). A one pager should not be more than 1 page long (12 pt font). The summary should describe what the paper is doing, its strengths and weaknesses. It should also identify possible future directions for research. One pager is marked according to the following rubric: