You are on page 1of 6

Français (http://moodle.epfl.ch/course/view.php?

id=472&lang=fr)
English (http://moodle.epfl.ch/course/view.php?id=472&lang=en)

General

Welcome to the Computer Vision class!
Computer  Vision  is  the  branch  of  Computer  Science  whose  goal  is  to  model  the  real  world  or  to
recognize  objects  from  digital  images.  These  images  can  be  acquired  using  still  and  video  cameras,
infrared cameras, radars, or specialized sensors such as those used in the medical field.  

The students will be introduced to the basic techniques of the field of Computer Vision. They will learn to
apply Image Processing techniques where appropriate.  

We  will  concentrate  on  the  black  and  white  and  color  images  acquired  using  standard  video  cameras.
We  will  introduce  the  basic  processing  techniques,  such  as  edge  detection,  segmentation,  texture
characterization, and shape recognition.

Instructor
Prof. Pascal Fua  
Computer Vision Laboratory (CVLAB)  
BC 310  
E­mail: pascal.fua@epfl.ch (mailto:pascal.fua@epfl.ch)

Teaching Assistants
Andrii Maksai
BC 306 
E­mail: andrii.maksai@epfl.ch (mailto:nick.arvanitopoulos@epfl.ch)
Agata Mosinska
BC 301 
E­mail: agata.mosinska@epfl.ch (mailto:agata.mosinska@epfl.ch)
Bugra Tekin 
BC 303 
E­mail: bugra.tekin@epfl.ch (mailto:agata.mosinska@epfl.ch)

Course Times and Locations
Lectures: Friday 08:15 ­ 10:00
Exercises: Every other Thursday 08:15 ­ 10:00 (BC 07­08)

Office hours
Monday 4PM­5PM : BC318 andrii.maksai@epfl.ch (mailto:nick.arvanitopoulos@epfl.ch)
Tuesday 2PM­3PM : BC301 agata.mosinska@epfl.ch (mailto:agata.mosinska@epfl.ch) 
Thursday 2PM­3PM : BC303 bugra.tekin@epfl.ch (mailto:agata.mosinska@epfl.ch) 
Final Exam
It will be a 90min closed book exam and 80% of your grade will come from this exam. You will be allowed
ONE hand­written A4 page of notes.  Here is a sample exam from a previous year
(http://moodle.epfl.ch/file.php/472/handouts/June11.pdf). 

Graded Exercises
Not all practical sessions will be graded. However, two of them will be, one in the middle of the term and
another towards the end. This will count for the remaining 20% of your grade.

 News forum (http://moodle.epfl.ch/mod/forum/view.php?id=12179)

Course Schedule

No Course (EPFL Holiday)
24.02.2017 Course
02.03.2017 Exercise Session
03.03.2017 Course
10.03.2017 Course
16.03.2017 Exercise Session
17.03.2017 Course
25.03.2017 Course
30.03.2017 Graded Exercise Session
31.03.2017 Course
07.04.2017 Course
13.04.2017 Exercise Session
14.04.2017 No Course (EPFL Holiday)
21.04.2017 No Course (EPFL Holiday)
27.04.2017 Graded Exercise Session
28.04.2017 Course
05.05.2017 Course
11.05.2017 Exercise Session
12.05.2017 Course
19.05.2017 Course
25.05.2017 No Exercise Session (EPFL Holiday)
26.05.2017 Course
02.06.2017 Course

Reference Text Books
R. Szeliki, Computer Vision:  (http://szeliski.org/Book/)Computer Vision: Algorithms and Applications (http://szeliski.org/Book/),
2010.

R. Hartley and A. Zisserman, Multiple View Geometry in Computer Vision (http://www.robots.ox.ac.uk/%7Evgg/hzbook/),
Cambridge University Press, 2003.

M. Nielsen, Neural Networks and Deep Learning (http://neuralnetworksanddeeplearning.com/), 2015.
Introduction to the class

Course Introduction (http://moodle.epfl.ch/mod/resource/view.php?id=12423)

Introduction to the Human Visual System
(http://moodle.epfl.ch/mod/resource/view.php?id=12424)
Image Formation (http://moodle.epfl.ch/mod/resource/view.php?id=67781)

Edge Detection
Edge definition, edge operators, Canny edge detector, and parametric matching.

Edge Detection (http://moodle.epfl.ch/mod/resource/view.php?id=12886)

Deep Learning (http://moodle.epfl.ch/mod/resource/view.php?id=911501)

 Deep Learning Tutorial (http://moodle.epfl.ch/mod/url/view.php?id=911502)
 Computer Vision: Algorithms and Applications. Chapter 4.2.1. 
(http://moodle.epfl.ch/mod/url/view.php?id=824547)

Delineation
Going from edge elements to complete outlines. 

Delineation (http://moodle.epfl.ch/mod/resource/view.php?id=13824)

Deformable 2D Surfaces (optional)
(http://moodle.epfl.ch/mod/resource/view.php?id=546981)
Delineating Neural Structures (Optional)
(http://moodle.epfl.ch/mod/resource/view.php?id=855573)
 Computer Vision: Algorithms and Applications. Chapters 4.2 and 4.3
(http://moodle.epfl.ch/mod/url/view.php?id=826982)

Segmentation
Partitioning images into separate regions of interest.

Segmentation (http://moodle.epfl.ch/mod/resource/view.php?id=14429)

 Computer Vision: Algorithms and Applications. Chapter 5
(http://moodle.epfl.ch/mod/url/view.php?id=828200)
Texture
Texture: What is it and how can it be characterized and analyzed.

Texture (http://moodle.epfl.ch/mod/resource/view.php?id=13626)

Shape from Shading and Texture
Recovering 3D shape from one single image.

Shape from Shading (http://moodle.epfl.ch/mod/resource/view.php?
id=14529)
Shape from Texture (http://moodle.epfl.ch/mod/resource/view.php?
id=922495)
 Computer Vision: Algorithms and Applications. Chapters 12.1 and 12.2
(http://moodle.epfl.ch/mod/url/view.php?id=857488)

Shape from Stereo
Recovering Depth from Multiple Images

Shape from Stereo (http://moodle.epfl.ch/mod/resource/view.php?id=922496)

 Computer Vision: Algorithms and Applications. Chapter 11.6
(http://moodle.epfl.ch/mod/url/view.php?id=833196)

Shape from Contours
Recovering 3D shape from edges and occluding contours

Shape from Contours (http://moodle.epfl.ch/mod/resource/view.php?
id=14837)
 Computer Vision: Algorithms and Applications. Chapter 11.6
(http://moodle.epfl.ch/mod/url/view.php?id=857489)

Shape from Motion
Recovering Shape from Video Sequences

Shape from Motion (http://moodle.epfl.ch/mod/resource/view.php?
id=861239)
Vision Applications

Video­Based Surveillance (optional)
(http://moodle.epfl.ch/mod/resource/view.php?id=117291)
Brain Modeling (optional) (http://moodle.epfl.ch/mod/resource/view.php?
id=256361)

Summary

Conclusion (http://moodle.epfl.ch/mod/resource/view.php?id=117301)

Exercise session 1
Introduction to matlab for image processing

Exercise Session 1 (http://moodle.epfl.ch/mod/resource/view.php?
id=944212)
Images (http://moodle.epfl.ch/mod/resource/view.php?id=944214)

Code (http://moodle.epfl.ch/mod/resource/view.php?id=944215)

Answers (http://moodle.epfl.ch/mod/resource/view.php?id=945352)

Exercise session 2
Image filtering and edge detection

Matlab files (http://moodle.epfl.ch/mod/resource/view.php?id=886114)

Exercise Session 2 (http://moodle.epfl.ch/mod/resource/view.php?
id=946185)
Exercise Session 2 answers (http://moodle.epfl.ch/mod/resource/view.php?
id=947237)
Sample Graded Exercise Session 2016
(http://moodle.epfl.ch/mod/resource/view.php?id=947240)
Code for sample graded ES 2016
(http://moodle.epfl.ch/mod/resource/view.php?id=947436)
Exercise session 3

Exercise session 3 (http://moodle.epfl.ch/mod/resource/view.php?id=949941)

Exercise session 3 solutions (http://moodle.epfl.ch/mod/resource/view.php?
id=950368)

Graded Exercise 1
CV 2017 Graded Exercise 1

 CV2017 Graded Exercise 1 Uploader
(http://moodle.epfl.ch/mod/assign/view.php?id=948003)
CV2017 Graded Exercise 1 ­ Instructions
(http://moodle.epfl.ch/mod/resource/view.php?id=948149)
CV2017 Graded Exercise 1 ­ Code
(http://moodle.epfl.ch/mod/resource/view.php?id=948150)
CV2017 Graded Exercise 1 ­ Solutions
(http://moodle.epfl.ch/mod/resource/view.php?id=950255)

Graded Exercise 2
CV 2017 Graded Exercise 2

 CV2017 Graded Exercise 2 Uploader
(http://moodle.epfl.ch/mod/assign/view.php?id=950785)

Submit here a single .zip file of your complete code for the graded exercise.  

CV2017 Graded Exercise 2 ­ Instructions
(http://moodle.epfl.ch/mod/resource/view.php?id=950786)

The .pdf file describing the task. 

CV2017 Graded Exercise 2 ­ Code
(http://moodle.epfl.ch/mod/resource/view.php?id=950787)

The .zip file including the base code and the images that you will be working with. 

You might also like