Instructor: Kumar Punithakumar
Email: punithak@ualberta.ca
Tel: 780-407-1871
URL: http://sites.ualberta.ca/~punithak/
Office: RTF 4-103A
Office hours: By appointment only
Lectures: Tuesdays and Thursdays, 1:00 PM - 2:20 PM at V 103
Course Description:
Developing appealing graphics and animations has become a requirement in many industrial applications like entertainment, advertising and online education. The animation is effective in explaining abstract concepts in biology, physics, and medicine. 3D graphics and simulation are also beneficial in surgical training and planning. This course is intended to provide in-depth discussions on graphics and animation techniques, in particular relating to 3D data acquisition, processing, transmission, and rendering. Students will have the opportunity to understand and compare various state-of-the-art techniques in 3D modeling, animation and special effects.
Prerequisites:
Basic programming knowledge in one of the following programming languages: Python, C++, TCL, Java. A brief introduction to Python programming language will be covered in the course.
Lecture Notes:
Lecture date | Topic | Slide | Extras |
---|---|---|---|
W1: Jan 10 | Visualization Overview | L01 |
VTK Python Tutorial [Code: Cube.py] VTK Java Tutorial [Code: Cylinder.java] VTK Cxx: Configure and Build |
W1: Jan 12 | Introduction to Computer Graphics and VTK | L02 | Example: Multiple Viewports |
W2: Jan 17 | Computer Graphics Primer | L03 | Example: Flat shading Example: Phong shading |
W2: Jan 19 | Visualization Data Formats | L04 | Example: Polydata |
W3: Jan 24 | No Class | Assignment 1 teapot.stl |
|
W3: Jan 26 | Scalar Algorithms | L05 | |
W4: Jan 31 | Servier Lab Visit | ||
W4: Feb 2 | Advanced Data Representation | L06 | |
W5: Feb 7 | Implicit Modelling | L07 | Example: Clipping [Data: Cow] Example: Implicit Modeling (Euclidean distance) Example: Implicit Modeling (Boolean) Example: Implicit Modeling (Quadratic) |
W5: Feb 9 | Volume Rendering | L08 | Example: Volume rendering |
W6: Feb 14 | Volume Illumination | L09 |
Assignment 2 fohe.g |
W6: Feb 16 | Vector Field Visualization | L10 | |
W7: Feb 21 to Feb 24 | Winter Reading Week | ||
W8: Feb 28 | Flow Visualization | L11 | |
W8: Mar 2 | Tensor Algorithms | L12 | |
W9: Mar 7 | Three-Dimensional Surfaces | L13 | |
W9: Mar 9 | Visual Encodings | L14 | |
W10: Mar 14 | Interaction in Visualization | L15 | Assignment 3 Assignment Dataset (64 MB) Widget examples: Slider2D widget Slider3D widget Box widget Text widget Contour widget Orientation marker widget Image plane widget |
W10: Mar 16 | Visualization Software - 1 | L16 | |
W11: Mar 21 | Visualization Software - 2 | ||
W11: Mar 23 | Applications: Medical Imaging | ||
W12: Mar 28 | Applications: Finite Element, Fluid Dynamics and Financial | ||
W12: Mar 30 | Student Literature Review | ||
W13: Apr 4 | No Class | ||
W13: Apr 6 | Student Project Presentations and Demo | ||
W14: Apr 11 | Final Project Report |
Course Grade:
Assignments: 35% (Assignment 1 - 8%; Assignment 2 - 12%; Assignment 3 - 15%)
Paper summary and presentation: 15%
Final project: 50%
Reading list
The following books are recommended for additionally support the course, but they are not essential.