Professional Documents
Culture Documents
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
Email: pascal.fua@epfl.ch (mailto:pascal.fua@epfl.ch)
Teaching Assistants
Andrii Maksai
BC 306
Email: andrii.maksai@epfl.ch (mailto:nick.arvanitopoulos@epfl.ch)
Agata Mosinska
BC 301
Email: agata.mosinska@epfl.ch (mailto:agata.mosinska@epfl.ch)
Bugra Tekin
BC 303
Email: 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 0708)
Office hours
Monday 4PM5PM : BC318 andrii.maksai@epfl.ch (mailto:nick.arvanitopoulos@epfl.ch)
Tuesday 2PM3PM : BC301 agata.mosinska@epfl.ch (mailto:agata.mosinska@epfl.ch)
Thursday 2PM3PM : 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 handwritten 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
VideoBased 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.