This lecture/laboratory course is aimed at teaching students how to use computer vision and graphics techniques to ``scan'' a 3D object and create a 3D representation of it suitable for manipulation, processing, and transmission over the web.

The course will be divided into two phases. During the first three weeks students will learn the vision, modelling and rendering principles underlying the system. During the second cycle of 6 weeks students will build the system. The classes will focus on the advanced theoretical issues that need to be addressed and solved for the system to function.

Students will work both in an imaging laboratory and a graphics laboratory. In the imaging laboratory students will use cameras and computer-controlled projectors to construct an imaging system that will allow them to 3D scan a number of objects. In the graphics laboratory the students will write applications for graphics workstations in Matlab, C/C++, and OpenInventor for reconstructing, rendering, and compressing the objects. At the end of the class students will learn how to put their objects on the web; some Java programming may be required.