cod. 1007096

Academic year 2023/24
2° year of course - First semester
- Massimo BERTOZZI
Academic discipline
Sistemi di elaborazione delle informazioni (ING-INF/05)
Ingegneria informatica
Type of training activity
48 hours
of face-to-face activities
6 credits
hub: PARMA
course unit

Learning objectives

The course aims to provide the knowledge necessary for the design and application of artificial vision systems, promoting the acquisition of design skills that can also be directly used in a work environment. The course includes the presentation of basic methodological notions, the development of advanced topics also through specific seminars, and the carrying out of mandatory individual laboratory exercises. To carry out the laboratory activities, students must have software development skills, mainly in a C/Linux/OpenCV environment.


Artificial Vision requires practical knowledge of the topics covered in the courses of Electronic Calculators, Fundamentals of Computer Science, and Operating Systems. For the development of the projects, the C/C++ language will be used with the help of the OpenCV library.

Course unit content

Fundamental algorithms and concepts of Computer Vision:
01. images and images format
02. cameras
03. local processing
04. point processing
05. binary images
06. lines and edges
07. camera models
09. camera calibration
09. monocular reconstruction
10. epipolar geometyry
11. stereo vision
12. model fitting
13. features extraction
14. features matching
15. styructure from motion and segmentation
16. OpenCV

Full programme

- - -


D. A. Forsyth and J. Ponce. Computer Vision: A Modern Approach (2nd Edition). Prentice Hall, 2011.

R. Hartley and A. Zisserman. Multiple View Geometry in Computer Vision. Cambridge University Press, 2003.

Teaching methods

Both theory lessons and OpenCV tests on personal laptop

Assessment methods and criteria

- written essay on THEORY topics, 2 hours, 15 POINTS (minimum 6)
- laboratory test using personal laptop, 2 hours, 15 POINTS (minimum 8)
- optional assigbnements in the laboratory, 2 POINTS

Theory test, practice test and assignments remain valid until the autumn session.

2-3 open-ended questions on theory topics.
It is not allowed to consult notes or manuals.

Write a C/C++ program similar to the ones seen during laboratory lessons:
- it will take place in the laboratory
- the use of personal laptops is permitted
- you are allowed to use any type of material and OFFLINE code: notes, sample code, exercises, manuals, assignments and other code that you have written.
- It is NOT allowed to consult online sites during the test
it will be evaluated even if the code compiles and terminates correctly (no crashes or various segmentation faults)

Other information

- - -