=================
Rendering, 15-862
=================
Meets: Tue,Thu 10:30am-11:50, 5304 Wean Hall, 19 Sep - 7 Dec.
Professor: Paul Heckbert
Purpose of course: to teach you how to do research in rendering (image
synthesis). I will not attempt to survey all of rendering, but will instead
focus on a few topics of active research, namely: image-based modeling, volume
rendering, global illumination, wavelets, and multiresolution modeling.
Prerequisites: undergraduate courses in, or ability to teach yourself:
* graphics (familiarity with z-buffer, ray tracing,
surfaces, transformations, shading)
* linear algebra
* calculus
Grading: 40% programming assignments, 30% project, 15% midterm, 15% class
participation. No final. This course is worth 1 Computer Science graduate
student core unit.
Programming Assignments:
P1. Create an image mosaic: shoot some overlapping photos, then digitize,
warp, resample, and composite them into a seamless photomosaic.
P2. Volume rendering: use ray tracing or other algorithm to generate nice
pictures of volume medical data.
P3. Wavelet radiosity: use wavelets to compute diffuse interreflection in
an architectural scene.
Project: At the end of the semester, you will do original research on a
rendering topic of your choice, give in-class presentation, and write a report.
Reading: For most of the semester, class meetings will consist of lecture and
paper discussion. We will typically read one technical paper for each class
meeting. One student will give a short presentation summarizing the paper,
after which we will all discuss it. Come to first class meeting for reading
list.
Syllabus with tentative pace:
Introduction (1 meeting)
Aliasing & Rastering (1 meeting)
causes of aliasing, antialiasing by low pass filtering
reconstruction, gamma correction
Image-Based Models (3 meetings)
(review of z-buffer algorithm)
image warping, texture mapping
image & volume resampling, image mosaics
image flow, images as a 3-D scene representation, view interp.
Volume Rendering (2 meetings)
physics of absorption, scattering, transmission
painter's & ray tracing algorithms for volume rendering
Radiometry & Local Illumination (2 meetings)
color, reflectance
image formation (cameras)
Global Illumination (6 meetings)
(review of ray tracing algorithm)
matrix radiosity, progressive radiosity
wavelets
wavelet radiosity
mesh generation
Monte Carlo techniques
stochastic sampling, distribution ray tracing
Miscellaneous (4 meetings)
multiresolution modeling (levels of detail)
spatial data structures
graphics hardware
Project Presentations (3 meetings)