image of UIUC logo

ECE 497 YM - ADVANCED GEOMETRIC APPROACH TO COMPUTER VISION AND VISION BASED CONTROL

Spring 2001, ECE, University of Illinois at Urbana-Champaign

"The real voyage of discovering consists not only 
   in seeking new lands, but in seeing with new eyes." 
                                        
                                  ---- Marcel Proust

[Administrative | Syllabus | Homeworks | Projects | Notes | Online Resource]


Administrative Information

Instructor: Professor Yi Ma
Lectures: MWF 1:00am-2:00pm, 260 Everitt Lab
Office hours: W2:00pm-3:30pm, 145 C&SRL
Office: 145 C&SRL, Phone: 244-0871
Email: yima@uiuc.edu
Appointments: through email.

Grades

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 is never too late to start learning it now.
*Some familiarity with differential geometry (Math423 or Math424), control theory (ECE415), estimation theory(ECE461), or rigid body kinematics (ECE389/GE389) will certainly increase your appreciation but not crucial nor required.
*You may not need any of the above, as long as you are mathematically sophisticated enough. But you'd better talk to me first before you go ahead and register in this course.
Required Text:
*Lecture Notes (to be provided by the instructor), based on a working manuscript by Yi Ma, S. Soatto, J. Kosecka and S. Sastry.
Supplementary Text:
* Multiple View Geometry in Computer Vision , R. Hartley and A. Zisserman, Cambridge Press, 2000. (Available for purchase at the bookstores)
* Computer Vision - A Modern Approach , a book being written by David Forsyth and Jean Ponce (available online).
Reserved References (in the Engineering Library):
*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.
Course Description and Outline ( postscript file or PDF file )

Syllabus

Topics and Schedule:
*Representation of a three-dimensional moving scene: Rigid motion, canonical exponential coordinates, Rodrigues formula, Euclidean, affine and projective transformations.
*Image formation basics: Mathematical model for ideal perspective projection and the pinhole camera, other geometric projection models.
*Image primitive and correspondence: Photometric features and geometric features, image correspondences and optical flows, feature selection, matching and tracking.
*Pose reconstruction from two views: Epipolar geometry, geometric characterization of the essential matrix and an eight-point linear algorithm.
*Velocity reconstruction from optical flow: Continuous epipolar geometry, geometric characterization of the continuous essential matrix and an eight-point linear algorithm.
*Uncalibrated camera: uncalibrated epipolar geometry, the fundamental matrix, Kruppa's equation and its degeneracy, camera self-calibration, projective, affine and Euclidean reconstruction, reconstruction up to ambiguous transformations.
*Project midterm proposal (7th week): A 1-2 page project proposal from each team.
*Multi-view reconstruction: Multi-linear constraints on images, algebraic and geometric dependency among multi-linear constraints.
*Batch reconstruction from multiple images: Estimation and optimization in presence of algebraic constraints, choice of objective functions, optimization on manifolds.
*Recursive estimation from image sequences: motion and structure as a filtering problem, observability, realization, stability, implicit extended Kalman filter (IEKF).
*Selected topics in vision based control: Vision based navigation (of mobile robot), vision based landing (of helicopter), kinematic chains and tracking of multi-body motion, three-dimensional map/model building from images.
*Final project presentation and report (last week): 20 minutes in class presentation for each project.

Homeworks


Course Projects


Notes (do NOT circulate)


Useful Resource Links

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).
* CVonline collection of computer vision materials (a good tutorial type of online resource for computer vision).
* Common image processing operators (some useful low level image processing routines).
* 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).
* UIUC robotics and computer vision group.
* UC Berkeley computer vision group.
* Stanford computer vision group.
* MIT AI Lab computer vision groups.
* UCLA computer vision group.
* My publication (which may be related to some of the subjects covered in class).


Yi Ma | yima@uiuc.edu
Last updated 01/10/00