Have you ever wondered how to create models of 3D objects?
Have you ever wanted to create a model of an entire room, floor, or building?
Have you ever wanted to add real-world environments and objects to your games
and virtual worlds? If so, this is the course for you!!!


The objective of this course/seminar is to understand the fundamental problems and challenges encountered when capturing, modeling, and rendering 3D structures and objects. The course covers several subjects within computer graphics, computer vision, and computer science so as to provide to the student a full understanding of the capture/model/render pipeline. From this understanding and cross-fertilization of ideas, it is expected that students will in the future be able to develop new and improved approaches.
A short list of the topics to be covered in this course, based on the latest research results in the field, are:
-
Geometry-based
Acquisition
o Stereo Methods
o Structured Light Methods
-
Image-based
Acquisition
o Image-based Rendering Algorithms (Lumigraphs/Lightfields)
o Photometric Stereo Methods
-
Photo-Geometric
Methods
o Latest hybrid algorithms combining both of the above
-
Calibration
and other Fundamentals
o Review of Optimization Methods
o Pose Estimation
o Pose-Free Calibration
The course is divided into two parts.
- The first part describes, during the lectures, the aforementioned research methods to be presented by reviewing the latest works in the field. The emphasis is on making the student aware of the fundamental problems in the 3D acquisition pipeline. The lectures will describe in detail a few selected and important topics, giving the student a broad overview yet in depth knowledge of key topics.
- The second part of the course consists of a guided research programming project that progressively implements one of the above methods and/or a derivative to be determined based on student expertise. The intent is to give the students a hands-on experience; depending on the particular case, necessary hardware can be provided, and a publication outlet for the semester project would be an ideal goal.
Classroom: TBA
Time: TTh 9-10:15am
Office hours: by appointment
Prerequisites
Students are required to have previous programming experience and are highly recommended to have previous computer graphics experience.
Grading
The course grade is determined by the performance in a short series of small programming assignments at the beginning and a final project. Each component will be evaluated during an interactive session with the instructor. The grade depends on a combination of meeting the requirements, the presentation, and the sophistication of the solution. There will be no final exam but rather a public demo day at the end of the semester with all projects.
For more information about the general type of research, I recommend looking at:
CGVLab Webpage: http://www.cs.purdue.edu/cgvlab
My webpage: http://www.cs.purdue.edu/~aliaga
For graphics in general: http://kesen.huang.googlepages.com/
A subset of relevant conferences that could be targeted with this semester’s work include:
ACM
SIGGRAPH Asia 2009 (May submission deadline, Conference in December, Toyko)
IEEE
International Conference on Computer Vision 2009 (March submission deadline,
Conference in October, Kyoto)
Eurographics
2010 (September submission deadline, Conference in March, somewhere in Europe)
IEEE
Visualization (maybe relevant) 2009 (March submission deadline, Conference in
October, somewhere in the US)
3.
Administrative Issues
Deadlines
All assignments must be handed-in by the specified due date/time. An assignment late by up to one day receives a 50% penalty (e.g., if maximum score is 10, it will be a maximum of 5), by up to two days a 75% penalty and after that a 100% penalty. The final project consists of 2 formal presentations (background research and final project presentation) and one informal presentation (intermediate progress report). These dates will be established once students and projects are settled. The final project presentations and demonstrations must be on time; otherwise a grade of 0 is given.
Code and Collaboration
All assignments, presentations, and projects must be done individually unless otherwise indicated by instructor. In research, it is highly encouraged to “build upon the shoulders” of others, however due credit must be given to the sources. Unreported copying or plagiarism will give you a failing grade in the course and you will be subject to standard departmental and University policies. For the programming assignments, code obtained from the Internet, books, or other sources may *not* be used. For the final project, previously-written code is permissible pending instructor approval.
4.
Handouts, Code, Data
None at the moment.