The course will introduce the student to the foundations of computer vision and pattern recognition, with particular reference to:
- image formation;
- stereopsis;
- key points detection;
- object detection and recognition
- application of machine learning techniques to the above topics.

The most important (from a conceptual and/or practical point of view) tools and methods will be analyzed, starting from their theoretical foundations.

Be aware that the course is not a hand-on course, although some laboratory lectures will take place (expectedly 4 lab lectures).

To get the maximum benefit from the course, the student is warmly encouraged to experiment by himself, using the preferred programming language/environment and the packages/toolboxes that will be suggested by the instructor.