EE7000-2 Graphics and Visual Computing (Spring 2009)

CG

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

Annoucements

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.

Tentative Schedule

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

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

Package/Source Codes/Toolkits/Data Downloads

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

Back to Xin Li's Homepage