This course was taught at
SIGGRAPH Asia 2009
More Info...
and at
More Info...


Projector-Camera Calibration and Structured-Lighting Point Cloud Capture Software
Project Site

Smooth Signed Distance Surface Reconstruction Software
Project Site


Over the last decade, digital photography has entered the mainstream with inexpensive, miniaturized cameras for consumer use. Digital projection is poised to make a similar breakthrough, with a variety of vendors offering small, low-cost projectors. As a result, active imaging is a topic of renewed interest in the computer graphics community. In particular, low-cost homemade 3D scanners are now within reach of students and hobbyists with a modest budget.

This course provides a beginner with the necessary mathematics, software, and practical details to leverage projector-camera systems in their own 3D scanning projects. An example-driven approach is used throughout; each new concept is illustrated using a practical scanner implemented with off-the-shelf parts. The course concludes by detailing how these new approaches are used in rapid prototyping, entertainment, cultural heritage, and web-based applications.


Attendees should have a basic undergraduate-level knowledge of linear algebra. While executables are provided for beginners, attendees with prior knowledge of Matlab, C/C++, and Java programming will be able to directly examine and modify the provided source code.

ABOUT About this Website

This website serves as an addendum to the course material. Updated versions of the course notes, slides, and source code are distributed here. In addition, links to recent do-it-yourself projects in 3D scanning, as well as late-breaking academic works, are maintained. We encourage course attendees to contact the organizers so we can post links to your own projects, as well as hear your feedback about how the course could be improved.

ACKNOWLEDGMENT Acknowledgment of Support

The material presented in this web site is based upon work supported by the National Science Foundation under Grants No. CCF-0729126 and IIS-0808718.