227-0560-00L  Computer Vision and Artificial Intelligence for Autonomous Cars

SemesterAutumn Semester 2024
LecturersC. Sakaridis
Periodicityyearly recurring course
Language of instructionEnglish
CommentUp until FS2022 offered as Deep Learning for Autonomous Driving



Courses

NumberTitleHoursLecturers
227-0560-00 VComputer Vision and Artificial Intelligence for Autonomous Cars Special students and auditors need a special permission from the lecturers.
Permission from lecturers required for all students.
3 hrs
Fri14:15-17:00HG D 5.2 »
C. Sakaridis
227-0560-00 PComputer Vision and Artificial Intelligence for Autonomous Cars Special students and auditors need a special permission from the lecturers.
Permission from lecturers required for all students.
The lecturer will communicate the exact lesson times of ONLINE courses.
2 hrs
Fri10:00-12:00ON LI NE »
C. Sakaridis

Catalogue data

AbstractThis course introduces the core computer vision techniques and algorithms that autonomous cars use to perceive the semantics and geometry of their driving environment, localize themselves in it, and predict its dynamic evolution. Emphasis is placed on techniques tailored for real-world settings, such as multi-modal fusion, domain-adaptive and outlier-aware architectures, and multi-agent methods.
Learning objectiveStudents will learn about the fundamentals of autonomous cars and of the computer vision models and methods these cars use to analyze their environment and navigate
themselves in it. Students will be presented with state-of-the-art representations and algorithms for semantic, geometric and temporal visual reasoning in automated driving and will gain hands-on experience in developing computer vision algorithms and architectures for solving such tasks.

After completing this course, students will be able to:
1. understand the operating principles of visual sensors in autonomous cars
2. differentiate between the core architectural paradigms and components of modern visual perception models and describe their logic and the role of their parameters
3. systematically categorize the main visual tasks related to automated driving and understand the primary representations and algorithms which are used for solving them
4. critically analyze and evaluate current research in the area of computer vision for autonomous cars
5. practically reproduce state-of-the-art computer vision methods in automated driving
6. independently develop new models for visual perception
ContentThe content of the lectures consists in the following topics:

1. Fundamentals
(a) Fundamentals of autonomous cars and their visual sensors
(b) Fundamental computer vision architectures and algorithms for autonomous cars

2. Semantic perception
(a) Semantic segmentation
(b) Object detection
(c) Instance segmentation and panoptic segmentation

3. Geometric perception and localization
(a) Depth estimation
(b) 3D reconstruction
(c) Visual localization
(d) Unimodal visual/lidar 3D object detection

4. Robust perception: multi-modal, multi-domain and multi-agent methods
(a) Multi-modal 2D and 3D object detection
(b) Visual grounding and verbo-visual fusion
(c) Domain-adaptive and outlier-aware semantic perception
(d) Vehicle-to-vehicle communication for perception

5. Temporal perception
(a) Multiple object tracking
(b) Motion prediction

The practical projects involve implementing complex computer vision architectures and algorithms and applying them to real-world, multi-modal driving datasets. In particular, students will develop models and algorithms for:
1. Semantic segmentation and depth estimation
2. Sensor calibration for multi-modal 3D driving datasets
3. 3D object detection using lidars
Lecture notesLecture slides are provided in PDF format.
Prerequisites / NoticeStudents are expected to have a solid basic knowledge of linear algebra, multivariate calculus, and probability theory, and a basic background in computer vision and machine learning. All practical projects will require solid background in programming and will be based on Python and libraries of it such as PyTorch.
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Media and Digital Technologiesfostered
Problem-solvingassessed
Social CompetenciesCommunicationfostered
Cooperation and Teamworkfostered
Personal CompetenciesCreative Thinkingassessed
Critical Thinkingassessed

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits6 credits
ExaminersC. Sakaridis
Typesession examination
Language of examinationEnglish
RepetitionThe performance assessment is only offered in the session after the course unit. Repetition only possible after re-enrolling.
Mode of examinationwritten 120 minutes
Additional information on mode of examinationThe final grade will be calculated from the session examination grade and the overall projects grade, with each of the two elements weighing 50%.

The projects are an integral part of the course, they are group-based and their completion is compulsory. Receiving a failing overall projects grade results in a failing final grade for the course. Students who do not pass the projects are required to de-register from the exam.
Written aidsOne A4 sheet of paper. Simple non-programmable calculator.
This information can be updated until the beginning of the semester; information on the examination timetable is binding.

Learning materials

 
Main linkCourse Website
Only public learning materials are listed.

Groups

No information on groups available.

Restrictions

General : Special students and auditors need a special permission from the lecturers
Permission from lecturers required for all students
Places90 at the most
PriorityRegistration for the course unit is until 20.09.2024 only possible for the primary target group
Primary target groupRobotics, Systems and Control MSc (159000)
Doctorate Mechanical and Process Engineering (164002)
Electrical Engin. + Information Technology MSc (237000)
Doctorate Inform. Tech. & Electrical Engineering (239002)
Doctorate Inform. Tech. & El. Engineering ETH-UZH (241000)
Data Science MSc (261000)
Computer Science MSc (263000)
Doctorate Computer Science (264002)
Waiting listuntil 29.09.2024

Offered in

ProgrammeSectionType
Cyber Security MasterElective CoursesWInformation
Data Science MasterSubject-Specific ElectivesWInformation
Data Science MasterCore ElectivesWInformation
Electrical Engineering and Information Technology MasterSpecialisation CoursesWInformation
Computer Science MasterMinor in Computer VisionWInformation
Computer Science MasterElective CoursesWInformation
Robotics, Systems and Control MasterCore CoursesWInformation
Space Systems MasterDeep Track RoboticsW+Information