Advanced Computer Graphics

Your project grade will consist of:
Proposal 10%
Code 50%
Web Page 8%
Report 22%
Demo 10%

The Proposal

Due Feb 23

The proposal should be a single-spaced document of at least one page and no more than five, that describes what your project will be on. You should put as much information as you already know, including planned platform (i.e. windows, linux, C++, C, Maya, OpenGL, GLSL, Cg, Inventor, etc.), important references, a timeline, and expected results. Figures are fine if they are appropriate. I'd prefer you to turn in a hard copy during class. If you don't finish in time an electronic copy (pdf is best) will suffice. If you are doing the project as a team then turn in a single report with the description written jointly and each team member writing a section describing their planned contribution to the team.

The code

You should have all source code, all datafiles, and a Makefile on your webpage. Also, a README about compiling and running and the code. You should submit a CD rom that has all of the source code, the html pages, and the final report (the .tex or .doc, and a pdf of it).

The Web Page

You will create web pages for your project. The first web page is a high-level description of the project. This will be one or two paragraphs, plus one image. The second web page will describe the work in more detail and include more pictures. This will be roughly equivalent to 2-3 pages of printed material. The third page will describe how to compile and run your project including all of the source, datafiles, and images. These web pages should be somewhere under you web directory on pupil. You need to create a directory named html (not .html) in your homedirecotry with 755 permisions. You also must have an index.html in that directory for it to come up automatically.

The Report

Due May 2

You will turn in a final report describing your work and results. This report will be like a typical publication of about 6-8 two-column pages. Use LaTeX using the ACM TOG style found here For joint projects, in addition to the final project report, you will also turn in an individual report. The individual report will describe what parts of the project you worked on and in your own words what work the other team members contributed. I will create a "proceedings" from the class from the reports. The proceedings will be availble in the lab.

The report is due the last day of Classes (may 2) (will be late on 11 May). Start with the example .tex file and edit the .bib file and just remove all of the text and use thos latex tags. It is a relatively simple language to learn so it shouldn't be hard. If you want to do something a little fancy then ask me if you can't find an example on the web (and many exist). I like to use a make file, you can find one here

For figures, I tend to use jpeg figures and convert them to eps using jpeg2ps, which you can download and use. This give you smaller final document sizes and seems to be the easiest way to get images into a document. If you use something like xfig, there are better options than a jpeg.

The Demo

Due May 8

Each person/group will give a demo of their project during the final in leau of a final exam.


You can put everything on a CD or submit it all as a zip to my dropbox. Put everything I need to compile it, and everything I need to create your final report (.tex, .bib, all images for figures, etc.). Also submit a final pdf of your report.

Project Ideas

You will implement a project for this class. This project should have something to do with using the kinect, preferably to drive some graphics. Other advanced graphics projects are possible. One idea is to implement a current method from one of the big conferences (SIGGRAPH, Eurographics, SCA). If you need help picking a project, the following list has some suggestions. See me for more information. The following projects are mostly research projects. Example projects include: