What is computer vision?

Computer vision enables to automatically process images and video, and to extract visual information from them – such as analyzing real-world 3D properties based on visual input; and algorithms and representations that allow machines to identify objects, people, places, scenarios, and activities. Computer vision applications help people to better perform their tasks, and improve human-machine interfaces.

This course will teach students about computer vision and its applications. The course will cover image production and representation, image recognition properties, and image processing by space and frequency. Students will learn basic computer vision techniques and how to classify them; and will acquire the ability to analyze a single image and then design and apply computer vision algorithms. The course will provide students with hands-on experience on computer vision software tools (including numeric processing and machine learning, in a Python environment and others).