-- CS635 (Spring 2009) --

Capturing and Rendering Real-World Scenes

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!!!

      

 

1. Overview

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.

 

[Spring 2007 Webpage – NOTE: the course will be significantly revised this year due to new research material in the field!]

 

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.