Computer Science 482.001

Computer Graphics

Fall 2017

TR 12:30-1:45 PM

EB 3140

Instructor

Bill White

EB 3180

(618)650-3483

wwhite@siue.edu

Office Hours

MW 11:00 AM - 2:00 PM,

TR 8:30 AM - 11:30 AM,

and by appointment

Course Description

A study of 2D & 3D graphics; graphics hardware; scan conversion; antialiasing; hidden components; transformations; projections; ray tracing; curve & surface modeling; animation.

Prerequisites

CS 240, CS 312, Math 152.

Course Objectives

Introduction to basic graphics algorithms, hardware issues, and performance problems; programming experience involving 2D and 3D graphics and animation, using the OpenGL API.

Graduate Students

Graduate students enrolled in this course will be assigned topical papers with more technical depth than those assigned to undergraduates. In addition, each programming assignment contains an extra aspect that is required for graduate students and extra credit for undergraduates.

Textbooks

Computer Graphics: Principles and Practice (3rd Edition) by Hughes, Van Dam, McGuire, Sklar, Foley, Feiner, and Akeley

OpenGL SuperBible (7th Edition) by Sellers, Wright, and Haemel

Late Policy

Late assignments will not be accepted unless verifiable documentation of a legitimate reason for their lateness is provided to the instructor.

Legitimate reasons are limited to documented medical problems.

Late (or early) exam arrangements must be made in writing with the instructor.

Attendance

Attendance is expected and strongly encouraged, as is class participation.

The material covered during lectures and class discussions shall form the basis for the exams and assignments. Attendance is required at all topical paper presentations at the end of the semester.

Academic Misconduct

Collaborative discussions are encouraged in this course, but plagiarizing papers or showing code to other students is considered academic misconduct by all students involved.

Whether receiving assistance from classmates, peers, or the instructor, you are expected to do your own work in order to demonstrate your understanding of the concepts being explored in this course.

Assignments

Grading Scale

Four Programming Assignments

Four 100-point programs covering graphics methods covered in class and in the textbooks.

400

900-1000

A

800-899

B

Five Quizzes

Five 10-point quizzes covering topics from the lecture and the reading assignments, serving as a preview of the types of questions to expect on the exams.

50

700-799

C

600-699

D

0-599

F

Two Exams & One Final Exam

Two non-comprehensive 100-point exams covering topics from the lectures and the reading assignments, and one 150-point comprehensive final exam (including the in-class presentation topics).

350

 

One Topical Paper & Presentation

One 150-point paper (~1500 words) summarizing and analyzing recent SIGGRAPH research articles, and one 50-point presentation (~20-30 minutes) of the associated research topics.

200

Total Points for the Course

1000


 

CS 482.001 Tentative Syllabus

Tuesdays

Thursdays

8/22

Rendering Overview (Chapter 1)

8/24

Graphics in OpenGL (Chapter 3)

Example Programs:

Fern Poly Draw Poly Animate

Snowman Asteroids

8/29

Human Visual Perception (Chapter 5)

8/31

Fixed-Function 3D Graphics (Chapter 6)

9/5

Vectors & Matrices (Chapter 7)

9/7

Triangle Meshes (Chapter 8)

DUE: Program 1 (100 pts)

Specs (pdf)

OpenGL Setup (pdf)

Example (w/executable)

9/12

Interpolation (Chapter 9)

9/14

Transformations (Chapters 10-11)

9/19

Virtual Cameras (Chapter 13)

9/21

Graphics Representations (Chapter 14)

9/26

Rendering (Chapter 15)

9/28

OpenGL Pipeline (Chapter 16)

DUE: Program 2 (100 pts)

Specs (pdf)

Example (w/executable)

10/3

Image Manipulation (Chapter 17)

10/5

EXAM 1 (100 pts)

10/10

Texture Mapping (Chapter 20)

10/12

Splines (Chapters 22-23)

10/17

Implicit Representations (Chapter 24)

10/19

Light (Chapter 26)

DEADLINE: One-on-One Paper Discussion

10/24

Scattering (Chapter 27)

10/26

Color (Chapter 28)

DUE: Topical Paper Early Draft (Optional)

10/31

Advanced Rendering (Chapter 32)

DUE: Program 3 (100 pts)

Specs (pdf)

Example (w/executable)

11/2

Animation (Chapter 35)

11/7

Visibility (Chapter 36)

11/9

Data Structures (Chapter 37)

DUE: Topical Paper Final Draft (100 pts)

11/14

Graphics Hardware (Chapter 38)

DUE: Presentation Slides

Sample PowerPoint Presentation

11/16

EXAM 2 (100 pts)

11/22

Thanksgiving Break

11/24

Thanksgiving Break

11/29

Topical Paper Presentations

12/1

Topical Paper Presentations

DUE: Program 4 (100 pts)

Specs (pdf)

Example (w/executable)

12/6

Topical Paper Presentations

12/8

Topical Paper Presentations

Wednesday, 12/13

COMPREHENSIVE FINAL EXAM (150 pts)

(12:00 - 1:40 PM)

 

 

Student

Assigned Article from SIGGRAPH 2017

John B. Bentley

Interactive High-Quality Green-Screen Keying via Color Unmixing

by Yagiz Aksoy, Tunc Ozan Aydin, Marc Pollefeys, and Aljoa Smolic

[pdf] [mov]

Unmixing-Based Soft Color Segmentation for Image Manipulation

by Yagiz Aksoy, Tunc Ozan Aydin, Aljoa Smoli, and Marc Pollefeys

[pdf] [YouTube]

Matthew S. Blough

Data-Driven Physics for Human Soft Tissue Animation

by Meekyoung Kim, Gerard Pons-Moll, Sergi Pujades, Seungbae Bang, Jinwook Kim, Michael J. Black, and Sung-Hee Lee

[pdf] [mp4]

A Multi-Scale Model for Simulating Liquid-Hair Interactions

by Yun Fei, Henrique Teles Maia, Christopher Batty, Changxi Zheng, and Eitan Grinspun

[pdf] [mp4]

Patrick Bunetic

Synthesizing Obama: Learning Lip Sync from Audio

by Supasorn Suwajanakorn, Steven M. Seitz, and Ira Kemelmacher-Shlizerman

[pdf] [mp4]

Facial Retargeting with Automatic Range of Motion Alignment

by Roger Blanco I Ribera, Eduard Zell, J.P. Lewis, Junyong Noh, and Mario Botsch

[pdf] [mp4]

Example-Based Synthesis of Stylized Facial Animations

by Jakub Fiser, Ondrej Jamriska, David Simons, Eli Shechtman, Jingwan Lu, Paul Asente, Michal Lukac, and Daniel Sykora

[pdf] [mp4]

Emily R. Clayton

DeepLoco: Dynamic Locomotion Skills Using Hierarchical Deep Reinforcement Learning

by Xue Bin Peng, Glen Berseth, Kangkang Yin, and Michiel Van De Panne

[pdf] [mp4]

Phase-Functioned Neural Networks for Character Control

by Daniel Holden, Taku Komura, and Jun Saito

[pdf] [mov]

Discovering and Synthesizing Humanoid Climbing Movements

by Kourosh Naderi, Joose Rajamaki, and Perttu Hamalainen

[pdf] [mp4]

Bradley J. Francis

3DTV at Home: Eulerian-Lagrangian Stereo-to-Multiview Conversion

by Petr Kellnhofer, Piotr Didyk, Szu-Po Wang, Pitchaya Sitthi-Amorn, William Freeman, Fredo Durand, and Wojciech Matusik

[pdf] [mp4]

Low-Cost 360 Stereo Photography and Video Capture

by Kevin Matzen, Michael F. Cohen, Bryce Evans, Johannes Kopf, and Richard Szeliski

[pdf]

Scott B. Fraundorf

Holographic Near-Eye Displays for Virtual and Augmented Reality

by Andrew Maimone, Andreas Georgiou, and Joel S. Kollin

[pdf] [mp4]

Focal Surface Displays

by Nathan Matsuda, Alexander Fix, and Douglas Lanman

[pdf] [mp4]

Accommodation and Comfort in Head-Mounted Displays

by George-Alex Koulieris, Bee Bui, Martin S. Banks, and George Drettakis

[pdf] [mp4]

Daniel E. Harding

Multi-Contact Locomotion Using a Contact Graph with Feasibility Predictors

by Changgu Kang and Sung-Hee Lee

[pdf] [mp4]

Momentum-Mapped Inverted Pendulum Models for Controlling Dynamic Human Motions

by Taesoo Kwon and Jessica K. Hodgins

[pdf] [mov]

Haider Khan Khattak

Fluxed Animated Boundary Method

by Alexey Stomakhin and Andrew Selle

[pdf] [mov]

Multi-Species Simulation of Porous Sand and Water Mixtures

by Andre Pradhana Tampubolon, Theodore Gast, Gergely Klar, Chuyuan Fu, Joseph Teran, Chenfanfu Jiang, and Ken Museth

[pdf] [mp4]

Power Diagrams and Sparse Paged Grids for High Resolution Adaptive Liquids

by Mridul Aanjaneya, Ming Gao, Haixiang Liu, Christopher Batty, and Eftychios Sifakis

[pdf] [mp4]

Phillip D. Lorentz

Deep Correlations for Texture Synthesis

by Omry Sendik and Daniel Cohen-Or

[pdf] [YouTube]

Globally and Locally Consistent Image Completion

by Satoshi Iizuka, Edgar Simo-Serra, and Hiroshi Ishikawa

[pdf] [mp4]

Bradley Peradotto

Botanical Materials Based on Biomechanics

by Bohan Wang, Yili Zhao, and Jernej Barbič

[pdf] [mp4]

Implicit Crowds: Optimization Integrator for Robust Crowd Simulation

by Ioannis Karamouzas, Nick Sohre, Rahul Narain, and Stephen J. Guy

[pdf] [mp4]

Maximilian E. Spicer

PERFORM: Perceptual Approach for Adding OCEAN Personality to Human Motion Using Laban Movement Analysis

by Funda Durupinar, Mubbasir Kapadia, Susan Deutsch, Michael Neff, and Norman I. Badler

[pdf] [YouTube]

Understanding the Impact of Animated Gesture Performance on Personality Perceptions

by Harrison Jesse Smith and Michael Neff

[pdf] [mp4]