EE7000-2 Graphics and Visual Computing (Spring 2009) | |
Instructor: | Xin (Shane) Li (xinli@lsu.edu) |
Office: | 313 Electrical Engineering Building (@ECE); and 9 Johnston Hall (@CCT) |
Lectures: | Mon. Wed. 3:40pm - 5:00pm, 220 Tureaud |
Office Hours: | Mon. Wed. 1:00pm - 3:30pm, 313 EE Bldg |
Jan. 15 | Source codes of MeshLib and MeshViewer, and some testing data have been posted. Please go through the MeshLib codes, and get familiar with the usage of half-edge data structure. |
Week | Date | Slides | Assignment |
1 | Jan 12 | Class Info, Introduction and Overview | |
Jan 14 | Basic Mesh Representation (Half-Edge Data Structure), OpenGL (using FLTK) | ||
2 | Jan 19 | No class (Martin Luther King Day) | |
Jan 21 | Basic Geometry: Curves, Surfaces and Solids and Their Classification | Assignment 0 due on Friday | |
3 | Jan 26 | Progressive Meshes | |
Jan 28 | Polygonal Representation of Closed Surfaces | ||
4 | Feb 2 | Texture Mapping | |
Feb 4 | Surface Mapping (1) | ||
5 | Feb 9 | Surface Mapping (2) | Assignment 1 due on Friday |
Feb 11 | Surface Mapping (3) | ||
6 | Feb 16 | (Isotropic) Remeshing | |
Feb 18 | Curvature and (Anisotropic) Remeshing | ||
7 | Feb 23 | No class (Mardi Grass) | |
Feb 25 | No class (Mardi Grass) | ||
8 | Mar 2 | Morse Theory (1) | Assignment 2 due on Monday |
Mar 4 | Morse Theory (2) | ||
9 | Mar 9 | Mid-term Presentation (1) | |
Mar 11 | Mid-term Presentation (2) | ||
10 | Mar 16 | Mid-term Presentation (3) | |
Mar 18 | No class (Visualization Workshop) | ||
11 | Mar 23 | 3D Deformation Overview | |
Mar 25 | Skinning Animation and RIC Deformation | ||
12 | Mar 30 | Skeletonization (1) | |
Apr 1 | Skeletonization (2) | ||
13 | Apr 6 | No Class (Spring Break) | |
Apr 8 | No Class (Spring Break) | ||
14 | Apr 13 | Surface Segmentation | |
Apr 15 | Collision Detection | ||
15 | Apr 20 | Shape Comparison and Retrieval | |
Apr 22 | |||
16 | Apr 27 | Homework 3 Due | |
Apr 29 | Final Presentation & Demo | ||
17 | May 4 | (Final Presentation & Demo if necessary) | |
May 6 | (Final Presentation & Demo if necessary) |
Assignments | Topics | Starter Code Package | Due Date |
Assignment 0 (warm-up): | Getting familiar with half-edge data structure and OpenGL. Compile and link the provided MeshLib and MeshGUI packages, use "print-screen" to take a snapshop of a picture you rendered and send it back to me. | MeshLib, and MeshGUI (see below) | Jan. 23 |
Assignment 1: | Normals and the orientability of a surface (triangle mesh) | MeshViewer | Feb. 13 |
Assignment 2: | Discrete Harmonic Map | -- | Mar. 2nd |
Assignment 3: | Low Distorted Texture Mapping | TextureMapper, TextureImages |
Packages | Compile/Link | Output |
GLEW | Find the workspace file in the directory "build" (it is for VC6, but convertible for higher VC version). | *.lib in the diretory "lib", remember to build both the debug and release versions |
FLTK (include fluid) | Find the "fltk" workspace file in "visualc", "vcnet", or "vc2005". | *.lib in the diretory "lib", remember to build both the debug and release versions |
MeshLib | Create your own project and include these source codes | -- |
A "HelloWorld" MeshGUI (FLTK) (A more powerful version here) | A VC2008 version, you can create your own console project and include source codes | -- |
Some triangular mesh data (in .m file) | -- | -- |