First cycle
degree courses
Second cycle
degree courses
Single cycle
degree courses
School of Engineering
Course unit
INL1001836, A.A. 2017/18

Information concerning the students who enrolled in A.Y. 2016/17

Information on the course unit
Degree course Second cycle degree in
IN0521, Degree course structure A.Y. 2009/10, A.Y. 2017/18
bring this page
with you
Number of ECTS credits allocated 9.0
Type of assessment Mark
Course unit English denomination THREE-DIMENSIONAL DATA PROCESSING
Department of reference Department of Information Engineering
Mandatory attendance No
Language of instruction English
Single Course unit The Course unit can be attended under the option Single Course unit attendance
Optional Course unit The Course unit can be chosen as Optional Course unit

Teacher in charge STEFANO GHIDONI ING-INF/05
Other lecturers MARCO CARRARO

Course unit code Course unit name Teacher in charge Degree course code
INP6075837 COMPUTER VISION (Numerosita' canale 1) STEFANO GHIDONI IN0521

ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Core courses ING-INF/05 Data Processing Systems 9.0

Course unit organization
Period Second semester
Year 2nd Year
Teaching method frontal

Type of hours Credits Teaching
Hours of
Individual study
Lecture 9.0 72 153.0 No turn

Start of activities 26/02/2018
End of activities 01/06/2018
Show course schedule 2019/20 Reg.2009 course timetable

Examination board
Board From To Members of the board
8 A.A. 2017/2018 21/06/2018 15/03/2019 GHIDONI STEFANO (Presidente)
MORO MICHELE (Supplente)
6 A.A. 2016/2017 01/10/2016 15/03/2018 MENEGATTI EMANUELE (Presidente)
GHIDONI STEFANO (Membro Effettivo)
MORO MICHELE (Supplente)

Prerequisites: None
Target skills and knowledge: The course presents the principles and techniques of computer vision. It will provide the skills required for automatic image analysis and processing and for the extraction of information from these data. Tools needed for developing real-world applications of the presented techniques will also be provided; the course will focus on C++ applications based on the OpenCV open source library.
Examination methods: Written exam, homeworks and final project.
Assessment criteria: The student will need to demonstrate that he has acquired the basic theoretical concepts of the course and that he is able to apply the theory to practical computer vision problems that can be solved using the tools discussed during the course. This will be evaluated also through the homeworks and the final project.
Course unit contents: 1. Cameras: sensors, lenses and image formation. Colors: additive and subtractive color models, color spaces, Bayer pattern.
2. Projective geometry, image formation, pinhole camera model.
3. Intrinsic and extrinsic camera calibration.
4. Image processing algorithms, low level: convolutional, bilateral, median filters, histograms, Fourier transform, morphological operators.
5. Middle level processing: edge detection, blob detection, contour extraction, Hough transform, pixel clustering, watershed, mean shift, split and merge, region growing.
6. Image features: keypoints and descriptors.
7. High level algorithms: template matching, object recognition.
8. C++ Templates: libraries and classes; template library examples.
9. Class hierarchy and inheritance.
10. Data management for computer vision applications, applications using OpenCV.
Planned learning activities and teaching methods: Lessons and laboratories.
Additional notes about suggested reading: Slides and other documents provided by the instructor.
Textbooks (and optional supplementary readings)
  • Gonzalez, Rafael C.; Woods, Richard Eugene, Digital image processingRafael C. Gonzalez, Richard E. Woods. Upper Saddle River: Pearson Prentice Hall, --. Cerca nel catalogo
  • Szeliski, Richard, Computer visionalgorithms and applicationsRichard Szeliski. New York: Springer, 2011. Cerca nel catalogo
  • Klette, Reinhard, Concise Computer Vision. Springer London: --, 2014. Cerca nel catalogo