Visual intelligence
Summary
This course covers both classic concepts and recent advances in computer vision and machine learning â with a primary focus on embodied intelligence and multimodal learning.
Content
Perception is the capability of inferring the properties of the external world merely from a sensed signal, for example, the light reflected off objects. This is done beautifully well by simple (e.g., mosquitoes) or complex (e.g., humans) biological organisms. They can see and understand the complex environment around them and act accordingly -- all done in an efficient and astonishingly robust way. Despite remarkable progress in replicating this capability in machines, a large gap between current systems and sophisticated perceptual capabilities, such as those exhibited by animals, remains.
The goal of this course is to discuss what is possible today in this context in computer vision and artificial intelligence and what is not. We will overview the basic concepts and recent advances in computer vision, multimodal learning, active perception, and machine learning more generally. For inspiration regarding the missing capabilities and how to approach them, we will turn to visual perception in biological organisms.
The course includes lectures, homework, and projects. There will be a heavy emphasis on the projects and hands-on experience. The homework tasks will focus on key tools and concepts in ML, for example, Transformers, LLMs, and multimodal foundation models.
The course project will be centered around designing, implementing, and testing a solution to a (preferably open) problem pertinent to visual perception. The students are encouraged to work in groups, propose a project that interests them, and pursue ambitious yet feasible goals. The course staff will provide support throughout the semester on the projects. In the lectures, the students will learn about the principles of computer vision and multimodal learning, their current limits, and visual perception in humans and animals, which will help with formulating their course projects. In particular, the lectures will discuss the following:
- An overview of basic computer vision concepts: classification, detection, grouping, image transformations, optical flow, 3D from X, etc., and recent neural network architectures, such as Transformers.
- Psychology/physiology of the visual system.
- Multimodal leanring and multimodal foundation models.
- Perception-action loop: active perception and embodied vision.
The course interests master's/PhD students interested in research in computer vision, machine learning, and perceptual robotics, as well as senior undergraduate students interested in understanding state of the art in these topics.
Keywords
Computer vision, Machine learning, Multimodal learning, Embodied intelligence, Robotics, AI.
Learning Prerequisites
Required courses
- CS-233 Introduction to Machine Learning or CS-433 Machine Learning or equivalent course on the basics of machine learning
- CS-456 Deep reinforcement learning or EE-559 Deep Learning or equivalent course on the basics of deep learning
Recommended courses
- CS-442 Computer vision or equivalent undergraduate/master course in the basics of computer
Important concepts to start the course
- Deep learning and machine learning.
- Python programming.
- Basics of probability and statistics.
- Familiarity with RL, for the students who pick projects that involve RL.
Learning Outcomes
By the end of the course, the student must be able to:
- Define basic concepts in computer vision, such as detection, segmentation, 3D from X, as covered in the lectures
- Explain the range of theories in psychology around visual perception, covered in the lectures
- Design and implement computer vision/multimodal learning/machine learning algorithms and foundation models to address problems with real-world complexity
- Design and implement proper evaluation pipelines for computer vision/multimodal learning/machine learning algorithms to assess their performance in the real-world
- Assess / Evaluate the limits and performance pitfalls of a given computer vision/multimodal learning/machine learning algorithm, especially when facing real-world complexity
Transversal skills
- Write a scientific or technical report.
- Make an oral presentation.
- Assess progress against the plan, and adapt the plan as appropriate.
- Demonstrate the capacity for critical thinking
Teaching methods
- Lectures
- Programming notebooks
- Lab sessions
- Project Tutoring
- Course Project
Expected student activities
- In regard to the lectured material, the students are expected to study the provided reading material, actively participate in the class, engage in the discussions, and answer homework questions.
- For the programming homework, students are expected to complete the provided Python notebook assignments.
- In regard to the course project, the students are expected to formulate and implement an in-depth project, demonstrate continuous progress throughout the semester, and provide a final written report and presentation.
Assessment methods
- Project (60%) [distributed over the project proposal, milestone reports, final report and presentation]
- Homeworks (40%)
Supervision
| Office hours | Yes |
| Assistant.e.s | Yes |
| Forum | Yes |
Resources
Bibliography
- Vision Science: Photons to Phenomenology, Steven Palmer, 1999.
- Foundations of Computer Vision, Torralba, Isola, and Freeman, 2024.
- The Ecological Approach to Visual Perception, Jame Gibson, 1979.
- Animal Eyes, Michael Land and Dan-Eric Nilsson, 2012.
Ressources en bibliothèque
Notes/Handbook
The reference reading of different lectures will be from different books (the main ones listed above) and occasionally from papers. Resources will be provided in class. Full-text books are not mandatory.
Moodle Link
In the programs
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: During the semester (summer session)
- Subject examined: Visual intelligence
- Courses: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Type: optional
Reference week
| Mo | Tu | We | Th | Fr | |
| 8-9 | |||||
| 9-10 | |||||
| 10-11 | |||||
| 11-12 | |||||
| 12-13 | |||||
| 13-14 | |||||
| 14-15 | |||||
| 15-16 | |||||
| 16-17 | |||||
| 17-18 | |||||
| 18-19 | |||||
| 19-20 | |||||
| 20-21 | |||||
| 21-22 |
Légendes:
Lecture
Exercise, TP
Project, Lab, other