Spring 2022
COMPSCI 294 167 - LEC 167
Special Topics
Geometry and Learning for 3D Vision
Yi Ma
Class #:33058
Units: 2
Instruction Mode:
In-Person Instruction
Offered through
Electrical Engineering and Computer Sciences
Current Enrollment
Total Open Seats:
15
Enrolled: 30
Waitlisted: 0
Capacity: 45
Waitlist Max: 25
Open Reserved Seats:
20 reserved for Students not in the Master of Engineering Program
Hours & Workload
1 to 3 hours of instructor presentation of course materials per week, and 2 to 11 hours of outside work hours per week.
Other classes by Yi Ma
Course Catalog Description
Topics will vary from semester to semester. See Computer Science Division announcements.
Class Description
This course gives a systematic introduction to the geometric principles and computational
methods of recovering three-dimensional (3D) scene structure and camera motion from multiple,
or a sequence of, two-dimensional (2D) images. The first part of the course provides a complete and
unified characterization of all fundamental geometric relationships among multiple 2D images of 3D points, lines, planes, and symmetric structures etc., as well as the associated geometric reconstruction algorithms.
Complementary to the geometry, the second part of the course introduces latest development in supervised or unsupervised learning-based methods for detecting and recognizing local features or global geometric structures (e.g. wireframes, planes, regular textures, symmetric
objects) in 2D images, for robust and accurate 3D reconstruction.
Although principles and methods
introduced are fundamental and general, this course emphasizes applications in augmented reality
and autonomous 3D mapping and navigation.
This course can be viewed as an advanced course in computer vision with a focus on 3D Vision.
It can be taken as a follow-up of the Computer Vision course CS 280 or the 3D Image Processing
course ECE290 (offered by Zakhor). It is also designed for students who have taken an introductory
Robotics course, say EECS 106, and wish to systematically learn about machine vision for purposes
such as localization, mapping, and navigation. However, this course is entirely self-contained, nec-
essary background knowledge in linear algebra, rigid-body motions, image formation, and camera
models will be covered in the very beginning.
Class Notes
* Pre-requisite: CS C280
* Time conflicts are NOT allowed
* Time conflicts are NOT allowed
Rules & Requirements
Repeat Rules
Reserved Seats
Current Enrollment
Open Reserved Seats:
20 reserved for Students not in the Master of Engineering Program
Textbooks & Materials
See class syllabus or https://calstudentstore.berkeley.edu/textbooks for the most current information.
Guide to Open, Free, & Affordable Course Materials
Associated Sections
None