Graphics and Animation
MM804 B1

(Winter 2017)

General Information

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.