120 likes | 293 Views
ECS 298 Photorealistic Image Synthesis course overview. Brian Budge Center for Image Processing and Integrated Computing Computer Science Department University of California, Davis. Overview. What are we going to learn? Course curriculum Lectures Projects Final Project.
E N D
ECS 298 Photorealistic Image Synthesis course overview Brian Budge Center for Image Processing and Integrated Computing Computer Science Department University of California, Davis
Overview • What are we going to learn? • Course curriculum • Lectures • Projects • Final Project Hardware Flow Visualization
What will we learn? • Introduction to advanced rendering – realism • A little about perception • A bit about color spaces • Maybe some math • A tiny bit of image processing • How to put it all together to get an image • Enough to start doing research in the area Hardware Flow Visualization
Topics • Human perception (today April 6) • Acceleration schemes (Thursday April 8) • Specular color and Radiometry (April 13) • Photon tracing basics (April 15) • Monte Carlo integration (April 20) • The Rendering Equation and path tracing (April 22) • Sampling theory, stochastic sampling, random sampling, & quasi-random sampling (April 27) • Filtering (April 29) Hardware Flow Visualization
Topics (continued) • BRDFs and sampling of BRDFs (May 4) • Photon tracing with arbitrary materials (May 6) • Rendering general BSDFs and BSSDFs (May 11) • Participating Media (May 13) • Metropolis light transport (Matt Pharr May 18) • Tone Mapping (May 20) • Four more topics TBD. We’ll discuss what we’d like to learn Hardware Flow Visualization
Lectures • You each need to pick 2 topics. The first two will be covered by me, one will be covered by Matt Pharr, and then I will do the remaining lectures • The lectures should fill the most of an hour. Just leave 5 or 10 minutes for questions • Lectures should be interruptible. Discussion is good • References!!! I’d like to put all the lectures on the web, and it would be nice to go there and get references easily! • If you need help finding information on a topic, I’ll help • This is worth 25% of your grade Hardware Flow Visualization
Project 1 • Write a basic photon tracer • Only need perfect diffuse and perfect specular BSDFs • I’ll be providing C++ classes for representation of spheres and triangles, a few utility classes, and a fast kd-tree implementation • You DON’T have to use them, but it may make your life easier • C++ is NOT required, but it is recommended • We should discuss scene file representations – what do we want to use? Does anyone already have a skeleton parser for it? Hardware Flow Visualization
Project 1 (continued) • Must be able to render the Cornell Box plus a scene with large amounts of geometry (hundreds of thousands to millions of objects) • This means that you need to write some kind of acceleration structure (you choose) • Due week 4 Thursday at 11:00 AM. Worth 15% of the grade • Handin will be making a web page of pictures and statistics (running times, object counts, etc) Hardware Flow Visualization
Project 2 • Add an advanced feature to the renderer • You can use your own renderer, or can add to mine (I’ll make it available after project 1 is due) • Some ideas are adding a new BSDF, subdivision surfaces, NURBS surfaces, phosphorescence, whatever. Just okay it with me first. If you need ideas, we can discuss it. Everyone should do something different • Now that you already have a framework, this part shouldn’t be too bad • Due week 6 Thursday at 11:00 AM. Worth 25% of the grade Hardware Flow Visualization
Final Project • Render a photo • Basically, it would be nice to fool graphics people into thinking this was really a photograph • OR • If you have a research idea, I’d entertain letting you implement that in the renderer – but plan on publishing this • Can work in groups, but the complexity of the project in terms of coding and modeling goes up with the number of people in the group • Due June 8 by midnight. Worth 35% of the grade Hardware Flow Visualization
General References • Matt Pharr’s book, which I will have on CD (it’s not published yet) • Cannot make this available on the web • Pete Shirley’s book, which has some useful code, and good basics in it • The book by Andrew Glassner is excellent. It really contains information about nearly everything in this course Hardware Flow Visualization