CMP 719 - Computer Vision (Fall 2016)

Lectures: Tuesdays 9:30-12:15


Instructor: Pinar Duygulu Sahin

pinar-at-cs-hacettepe.edu.tr

Course Description

This course provides a thorough understanding of the fundamental concepts in computer vision (CV) for graduate students. The main objective is to provide an insight to the general understanding of what does it mean to see, and how this can help us to come up with machine vision systems. In this context, the course provides an introduction to a number of fundamental topics in CV, and make the students gain a sense of the accomplishments in the area.

Prerequisites

Basic probability, linear algebra and statistics knowledge. Good programming skills. !!! Image Processing background !!!

Announcements

Please note that this course is not an Image Processing course and requires a background knowledge.
Your first quiz will be on October 11 to test your prior knowledge on filters, edges, etc. In the class we will go through these topics only shortly.

Schedule (Tentative)

Oct 4 Introduction [slides]
Readings:
  • P. Seymour, The Summer Vision Project, 1966
  • D. Marr, Vision, The Philosophy and the Approach
  • J. P. Frisby and J. V. Stone, Seeing
  • P. Cavanagh, Vision is getting easier every day, 1995
Oct 11 Filters [slides]
Quiz 1 on filters
Readings:
  • Linear Algebra review by Fei-Fei Li
  • A Geometric Review of Linear Algebra, by Eero Simoncelli
  • An Introduction to Linear Algebra in Parallel Distributed Processing, by M.I. Jordan
Oct 18 Edge and Texture [slides]
Features [slides]
Readings:
Oct 25 Local Features [slides]
Bag of words Representation[slides]
Readings:
Nov 1 Fitting[slides]
Grouping and Segmentation[slides]
Readings:
Nov 8 Motion[slides]
Quiz 2 on features, grouping and motion
Readings:
Nov 22 Project presentations (Proposal)
Nov 29 Introduction to Object Recognition[slides]
Classifier based methods [slides]
Readings:
Dec 6 Window- and part-based representations [slides]
Context [slides]
Selective search [slides by Schuyler Smith]
Readings:
Dec 13 Scene Classification[slides]
Action Recognition [slides]
Readings:
Dec 20 Language and Vision [slides]
Visual attributes [slides]
Readings:
Dec 27 Project Presentations (Progress)
Jan 3 Deep learning and video analysis
Jan 10 Project presentations (Final)

Grading

  • 30% Quizzes
  • 30% Programming Assignments
  • 40% Project and final term paper

Programming Assignments

There will be 4 assignments related to the topics covered in the class. Each assignment will involve implementing an algorithm, carrying out a set of experiments to evaluate it, and writing up a report on the experimental results. All assignments have to be done individually, unless stated otherwise.

Project

The students will be required to do a project in computer vision which should be done in groups of two. In preparing your progress and final project reports, you should use the provided template and submit them electronically in PDF format.

Reference Books

  • Computer Vision: Algorithms and Applications, Richard Szeliski, ISBN-10: 1848829345 (online version available)
  • Computer Vision: A Modern Approach (2nd Edition), David A. Forsyth and Jean Ponce, Prentice Hall, ISBN-10: 013608592X

Resources

  • Related Conferences:
    • IEEE International Conference on Computer Vision (ICCV)
    • European Conference on Computer Vision (ECCV)
    • IEEE Conference on Computer Vision and Pattern Recognition (CVPR)
    • British Machine Vision Conference (BMVC)
    • Asian Conference of Computer Vision (ACCV)
    • IEEE International Conference on Pattern Recognition (ICPR)
    • Advances in Neural Information Processing Systems (NIPS)
  • Related Journals:
    • International Journal of Computer Vision
    • IEEE Transactions on Pattern Analysis and Machine Intelligence (
    • Computer Vision and Image Understanding
    • Pattern Recognition
    • Journal of Mathematical Imaging and Vision
    • Image and Vision Computing
  • MATLAB Resources:
    • Introduction to MATLAB, by Danilo Šćepanović
    • MATLAB Tutorial, Stefan Roth
    • MATLAB Primer, MathWorks
    • Code Vectorization Guide, MathWorks
    • Writing Fast MATLAB code, Pascal Getreuer
    • MATLAB array manipulation tips and tricks, Peter J. Acklam
  • Resources for scientific writing and talks:
    • How to read a paper, S. Keshav
    • Notes on writing, Fredo Durand
    • How to write a great research paper, Simon Peyton Jones (video)
    • Small Guide To Giving Presentations, Markus Püschel
    • Giving an effective presentation: Using Powerpoint and structuring a scientific talk, Susan McConnell (video)
    • How to give a talk (that doesn't put your audience to sleep), Ramesh Raskar
    • Writing papers and giving talks, Bill Freeman (notes)

Communication:

The course webpage will be updated regularly throughout the semester with lecture notes, programming and reading assignments and important deadlines. All other course related communications will be carried out through Piazza. Please enroll it by following the link https://piazza.com/hacettepe.edu.tr/fall2016/cmp719

Policies:

All work on assignments must be done individually unless stated otherwise. You are encouraged to discuss with your classmates about the given assignments, but these discussions should be carried out in an abstract way. That is, discussions related to a particular solution to a specific problem (either in actual code or in the pseudocode) will not be tolerated.

In short, turning in someone else's work, in whole or in part, as your own will be considered as a violation of academic integrity. Please note that the former condition also holds for the material found on the web as everything on the web has been written by someone else.


© 2016 Hacettepe University