CMSC 427
Computer Graphics
David Jacobs

Spring 2015

 

 

Schedule

 

Everything on this schedule is tentative.  I expect things to change a fair amount.

 

Problem Sets

Email a single file containing all code written for the assignment to the TA.  Hand in a hardcopy with all written problems at the start of class, or to Prof. Jacobs or the TA prior to class. 

Assigned

Due

Problem Set 1: Problem Set

2/10

2/19

Problem Set 2: Problem Set Code

2/19

3/5

Problem Set 3: Problem Set Code Examples

3/6

3/26

Problem Set 4: Problem Set Note: this problem set cannot be turned in late.

3/24

3/31

Problem Set 5: Problem Set  dog swan rug

Solution images: Part 1, 2, 3, 4, 5 (scale by factor of 3; scale by .75), 6

4/4

4/21

Problem Set 6: Problem Set Schedule

4/16

5/5

Problem Set 7: Problem Set

5/5

5/12

 

Practice Final Practice Final with Solutions

 

 

Class Slides

Readings

Class 1 : Introduction (1/27)

Class 2: Affine Geometry (1/29)

Lectures 5 and 6 of Prof. Mount’s notes

 

More on the inner product can be found in many places, for example.

Class 3: The Inner Product and 3D Transformations (2/3)

Lecture 8 of Prof. Mount’s notes

Class 4:  Orthographic and Perspective Projection (2/5)

Geometry Notes

Class 5:  Projective Geometry (2/10)

Lecture 9 of Prof. Mount’s notes

Class 6: OpenGL (2/12)

Slides by Angel and Shreiner

Learning Modern 3D Graphics Programming by Jason L. McKesson.  Chapters 1-5 will be useful for now.  Other chapters will be helpful if you do your final problem set using OpenGL.

Class 7: Snow day (2/17)

Class 8: Quiz (2/19)

Class 9: Review of Quiz and Problem Set (2/24)

Class 10: Snow day  (2/26)

 

Class 11: Projective Transformations and Projection (3/3)

Lecture 10 of Prof. Mount’s notes

Class 12: Snow day (3/5)

 

Class 13: Intersection and containment (cont’d) begin Optics, Reflectance and BRDFs  (3/10)

Class 14: Optics, Reflectance, BRDFs and ray tracing (3/12)

See Lectures 11, 12, 16 and 17 of Prof. Mount’s notes.   You do not need to consider the parts on OpenGL.

Class 15: Interpolation and z-buffers (3/24)

See Wikipedia articles on “Bilinear Interpolation”, “Gouraud Shading” and discussion of the Depth Buffer Algorithm in Prof. Mount’s notes, pp. 152-153.

Class 16: Convolution, Sharpening, Resizing, Blurring, (3/26)

Notes on filtering

Class 17: Bilateral Filtering (3/31)

See description on problem set.

For more, see Wikipedia or the original article by Tomasi and Manduchi.

Class 18: Midterm (4/2)

Class 19: Discuss Midterm (4/7)

Class 20: Continue Midterm Review (4/9)

Class 21: Fourier Analysis (4/14)

See notes on filtering

Class 22: Aliasing and Anti-aliasing (4/16)

Class 23: Visibility Algorithms, and Shadows (4/21)

Class 24: Color, Segmentation, Alpha matting (4/23)

Class 25: Models (4/28)

Class 26: Kinect (4/30)

Class 27: Student Presentations (5/5)

Class 28: Student Presentations (5/7)

 

Class 29: Conclusions, Prepare for Final (5/12)

 

Final Exam: Thursday, May 14, 8-10