Instructor: Professor Yi Ma
Lectures: TuTh 2:30am-3:50pm, 245 Everitt Lab
Office hours: W1:30pm-3:00pm, 145 CSL
Office: 145 CSL, Phone: 244-0871
Email: yima(at)uiuc.edu
Appointments: through email.
Announcements:
Your final grade has been assigned and you may find it through the UofI grading system. Hope you had a good time with this course. Happy Christmas!
December 6: we will conduct course evaluation tommorow (Tuesday). Please bring a B2 pencil.
December 2: there will be an additional office hour tommorow (Friday) from
1:30 on.
Final project presentation (on Thursday December 9th): Each team needs to prepare a 10 to 15 minutes presentation. Please send me the final title and current website of your project. I will post the order of the presentations before next Thursday once I have received all the list. However, the *final* report is not due till December 18th -- you can still update your results/report till then.
Homework #7 is assigned below and due on Tuesday, November 30th. If you have questions regarding the programming exercise, please ask Wei Hong at weihong@uiuc.edu.
November 9: There will be a lecture on this Thursday (November 11) but no lecture on next Thursay (November 18) instead.
November 3: A new handout on GPCA is posted below. Read the introduction ASAP.
November 3: About final project: The final project presentation
will be on December 9th (the last lecture); the final submission of your
report (i.e., the website) is December 18th. The report should include:
1. Project concept and motivations; 2. Problem statement; 3. Your method,
approach, and algorithm; 4. Results; 5. Conclusions.
November 2: homework 6 is assigned today. Due next Tuesday.
October 19: I will be out of town next week. My students Wei Hong and
Yang Yang will teach the lectures on Tuesday and Thursday, respectively.
I will have no office hour next week.
October 11: Instructions on the midterm course project proposal:
Prepare a 2 pages proposal stating clearly: the team, the project objective;
its motivations and background references; some preliminary analysis and results (if any);
justification for its feasibility; plans and steps for accomplishing the goals.
Post the proposal on your project website, which you have to design too.
Prepare a 5~10 minutes presentation on October 21 in class. Introduce your project
to the rest of the class and focus on the creativity of our project (why is it worthwhile
doing and should the rest of us pay attention to it?).
To select potential topics, you may surf the web; or preview chapters 10-12 for practical
applications; or find things that are related to (but not part of) your own research.
Keep in mind, you are not bound to the exact project that you propose for the midterm.
You may later modify/improve/correct the scope and direction of the project for the final.
However, you do need to give careful thoughts to it now so that you will not be wasting too
much of your time.
October 11: Homework #5 is assigned below, due by next Thursday.
September 23: A handout on the complex epipole of homography is posted below. You do not
have to read it if not interested.
September 15: Homework #3 is assigned below, due by next Thursday.
September 1: Homework #2 is assigned below, due by next Thursday.
August 26: Homework #1 is assigned below, due by next Tuesday.
Description (Full PDF Version):
This is a course for graduate students in ECE, CS, ME or Math interested in
building 3-D graphical models from 2-D images, recovering 3-D ego-motion of
mobile robots from vision sensors, or solving the inverse problem from 2-D
imagery to 3-D geometry in general. More specifically, it will cover the most
recent (1-2 years) advances in geometric, algebraic and algorithmic aspects of
recovering 3-D motion and structure from a sequence of 2-D images, with a
special emphasis on analysis of multiple views and multiple
motions. Although it is an advanced topic, the course will provide a
self-contained (and
comprehensive) coverage on a Multiple View Approach to the recovery of 3-D
information from 2-D images: from rigid-body motion, image formation, feature
extraction, all the way up to a unified theory/algorithm/system for 3-D
reconstruction from multiple
views of multiple moving objects.
Prerequisites:
There is no a priori knowledge in computer vision required. This course may be taken independently of or together with the other Computer Vision course CS443/ECE449. The prerequisites are very much the same.
*This course does require a solid background in linear algebra (Math 318, Math381 or ECE415).
*Familiarity with Matlab is recommended . If you have never used it before, it only takes a couple of weeks to learn (say from Matlab Primer).
*Some familiarity with rigid body kinematics (ECE389/GE389), graphics (CS318), image (signal) processing (ECE447), geometry (Math423 or Math424), linear systems theory (ECE415), or estimation theory (ECE461) will certainly increase your appreciation but not crucial nor required.
* Tutorial on 3D Modeling from Images , a nice online tutorial which deals with many important practical issues in 3D reconstruction (with some nice demos too).
* Generalized Principal Component Analysis, R. Vidal, Y. Ma, and S. Sastry, (a working manuscript: chapters from the draft will be made available by the instructor.)
Other References (reserved in Grainger, the Engineering Library):
* Geometry of multiple images, O. Faugeras and Q.-T. Luong, MIT press, 2001.
* Principal Component Analysis, I.T. Jolliffe, 2nd Edition, Springer 2002.
*A Mathematical Introduction to Robotic Manipulation, R. Murray, Z.-X. Li and S. Sastry, CRC Press Inc. 1994.
*Three-Dimensional Computer Vision: A Geometric Viewpoint, O. Faugeras, MIT Press, 1993.
*Robot Vision, B. Horn, MIT Press, 1986.
*Theory of Reconstruction from Image Motion, S. Maybank, Springer-Verlag, 1993.
*Motion and Structure From Image Sequences, J. Weng, N. Ahuja and T. Huang, Springer-Verlag, 1993.
*An Introduction to Differential Manifolds and Riemannian Geometry, W. Boothby, Academic Press, 1986.
Grading Policy: Homework (60%) and Final Project (40%).
*Homework: You are allowed to discuss on the homework in small groups, but you must write the solution independently to hand in. No late homework will be accepted (unless an extension is granted by the instructor to the whole class).
*Final Project: The final project can be done in a group of 2 or 3 students - depending on the final size of the class. The project can be theoretical, experimental or a mix of both. It consists of a midterm proposal, a final presentation (in class) and a report. With the instructor's approval, the final project can be related to the student's own graduate research.
Final project presentation: 2:30 - 4:30pm, EL 245, Thursday, December 9th.
Please make sure your computer is on before the previous presentation is over
so that transition is smooth.
Since computer vision is a very active research area, the only way that one can
learn about the state of art techniques is to keep tracking what is going on
in the world. Once you learn to use the vast resource available outside the
classroom, the course itself as well as your own research will most likely
become much easier. They are also good places to look for potential final
projects or research ideas.
* World computer vision homepage (where, with a little patience, you may find pretty much everything you need to know about vision).
* Basic Image Processing Demos (some old image processing demos that I did a long time ago when I was TAing at Berkeley - the MATLAB codes are already obsolete).
*Optical Illusions (many optical illusions have a lot to do with structure from motion).