CS6491 Foundations of Computer Graphics, Modeling, and Animation
Fall 2007 Tu-Th. from 9:35am to 10:55am in Klaus 1447

Instructor: Jarek Rossignac
jarek@cc.gatech.edu Office: TSRB-320
Office hours: Tuesdays, 11:05-11:55pm CoC Commons
SiddharthJoshi.jpg

TA: Sid Joshi, Email, Office Hours: 4-5pm in CoC Commons or by appointment


Announcements
  • Instructions for posting your projerct on a web page

    Schedule
    Date Topic Tests/Projects Slides Assigned reading Additional Resources
    01 Aug 21, Tu Processing, Clipping   intro, processing, proj1, Sec 1 Processing, Applets, OpenGL
    02 Aug 23, Th Geometry   geometry, Geometry MathHelp,
    03 Aug 28, Tu Curves   curves Curves, EDR subdivision
    04 Aug 30, Th   Project 1 due      
    05 Sep 4, Tu          
    06 Sep 6, Th Topology   topology Topology, Sec 2, topology  
    07 Sep 11, Tu Project 2 part A   sidewalks Tai teddy, smooth teddy, bulge
    08 Sep 13, Th Computational Geometry   hull    
    09 Sep 18, Tu Morphology   morphology, ball Sec 8.3, EDR Hausdorff Tightening
    10 Sep 20, Th Triangle Meshes   meshes, Meshes, Sec 4.1-4.5 CornerTable
    11 Sep 25, Tu Project 2 part B Project 2 part A due      
    12 Sep 27, Th View, Interaction     Sec 9 MiniCam, Surgerm, viewer
    13 Oct 2, Tu Smoothing&Subdivision   Subdivision, Sec 4.6 PolyloopEditor, Zorin
    14 Oct 4, Th --- Revisions ---      
    15 Oct 11, Th --- Midterm --- Midterm Midterm    
    16 Oct 16, Tu Morphing   Morph, B-morph Sec 8.2, Agrels, Pips
    17 Oct 18, Th Motion Project 2 part B due Transforms, ScrewBender ScrewBender,
    18 Oct 23, Tu Deformation   Bend, Screw (15 MB) Sec 8.1, Twister, Bender Twister, Bender
    19 Oct 25, Th Intersection   Intersection, Collision Sec 3 & 4.7 & 5  
    20 Oct  30, Tu Light   light, color,    
    21 Nov 1, Th Ray-tracing   raytracing,    
    22 Nov 6, Tu Perspective   perspective, Perspective  
    23 Nov 8, Th Rasterization   openGL, openGL  
    24 Nov 13, Tu Clipping        
    25 Nov 15, Th Acceleration        
    26 Nov 20, Tu Textures   texture,    
    27 Nov 27, Tu GPU programming   GPU   Hidden,
    28 Nov 29 , Th Constructive Solid Trimming   CSG, Sec 6, Blister, Blister,
    29 Dec 4, Tu --- Project presentations --- Project 3 due      
    30 Dec 6, Tu --- Revisions ---        
    31 Dec 14 --- Final 8am - 11am ---        

    Books
    Recommended: Advanced Animation and Rendering Techniques, A. Watt and M. Watt, Assison-Wesley, ISBN 0-201-54412-1
    Additional:
  • OpenGL: A Primer, by Edward Angel,  ISBN 0-201-74186-5.
  • Fundamentals of Computer Graphics, by Peter Shirley. A K Peters Ltd, ISBN 1568811241, 2002
  • Computer Graphics and Geometric Modeling, by David Salomon. Springer-Verlag, ISBN: 0387986820, 1999
  • Mathematics for Computer Graphics Applications: An Introduction to the Mathematics and Geometry of Cad/Cam, Geometric Modeling, Scientific visualization, by Michael Mortenson. Industrial Pr, ISBN: 083113111X, 1999 (2nd edition)
  • Warping and Morphing of Graphical Objects (with Cdrom), by Jonas Gomes, Lucia Darsa, Luiz Velho. Morgan Kaufmann Publishers, ISBN: 1558604642, 1998
  • Subdivision Methods for Geometric Design: A Constructive Approach, Henrik Weimer. Publisher: Morgan Kaufmann, ISBN: 1558604464, 2001

    Resources
  • Examples of graphic programs written in Processing
  • OpenGL instructions and examples
  • Instructions for capturing movies
  • 3D models

  • Grades
    Projects: 50% (running applet & written report)
    Final: 20%
    Midterm: 10% (closed books)
    Quizzes: 20% (closed books)

    Exams/homework from previous years
  • Midterm with corrections. Max grade: 48/50. Average grade: 33/50.
  • Homework 1
    Projects from previous years

    CSG-to-Voxels-to-Isosurfaces-to-Meshes-to-Scene (details and results)

    Toni Chica's IsoSurface


    VoxelChair


    VoxelChair


    VoxelChair

    VoxelChair


    Triangle mesh smoothing, subdivision, analysis and segmentation (details)

    Brown Before

    Brown After


    Gruetzmacher


    Gruetzmacher


    Gruetzmacher



    3D morph, motion and animation editor (details)

    Brown Before

    Brown After


    Gruetzmacher

    Gruetzmacher


    Gruetzmacher



    Brown Before


    Brown Before

    Brown Before

    Brown Before

    Brown Before

    Brown Before

     Brown Before

    Brown Before

    Brown Before

    Brown Before

    Brown Before


    Brown Before

    Brown Before


    LECTURE HANDOUTS FROM PREVIOUS YEARS

    OpenGL and voxels

  • Terminology of the field terms.htm  
  • Coures overview Overview.ppt 
  • Intro to OpenGL OpenGL.ppt 
  • Transformations in OpenGL Transforms.ppt

  • CSG, BSP and IsoSurfaces
  • Counting Arrangements, CSG and BSP CSG.ppt
  • Iso-Surface Extraction and smoothing IsoSurfaces.ppt
  • Papers on Iso-Surface extraction and smoothing: Gueziec.pdf, Nielson.pdf

  • Triangle Meshes and Corner Tables
  • Triangle mesh properties and representations: Tmeshes.ppt 
  • Corner Table:  cornerTable.pdf

  • Subdivision of curves, surfaces, and animations
  • Bspline, 4-points, and Jarek's subdivision for curves, surfaces, and animations Bsplines.ppt
  • Butterfly and Loop subdivisions of triangle meshes and theirimplementation on a Corner Table Subdivision.ppt
  • Papers on subdivision:  Blossom, Adaptive.pdf, Butterfly.pdf, LoopInHardware.pdf, PrimalDual.pdf, Curves.pdf, Sharpen&Bend.pdf

    Topology and arrangements
  • Point-set topology in 2D (slides): Topology.ppt 
  • Point-set topology in 2D (summary): Topology.pdf 

  • Revision of Linear Geometry
  • Points, vectors, lines, planes: Vectors.pdf, Vectors.ppt, Transforms.ppt
  • Additional help: MathHelp, Nicholas Gibbs tutorial, Grant  Gruetzmacher's Tutorial, Stephen Ingram's Tutorial.

    Intersections, distances, deviations
  • Containment.ppt
  • Intersections.ppt
  • Distances.ppt
  • EDR.pdf)

    Surface analysis and segmentation
  • Tamal's Shape Segmentation
  • Taylor.pdf)
  • Fans.pdf)

    Light, color, and perception
  • Light.ppt
  • Perception.ppt
  • Color.ppt
  • Affect

  • Photorealism and non-realistic rendering
  • Raytracing.ppt
  • "Painterly Rendering for Animation", Barbara J. Meier, Walt Disney Feature Animation (PDF)
  • "A Few Good Lines: Suggestive Drawing of 3D Models", Mario Costa Sousa, Przemyslaw Prusinkiewicz (PDF)
  • "Interactive Technical Illustration", Bruce Gooch, Peter-Pike J. Sloan, Amy Gooch, Peter Shirley, Richard Riesenfeld (PDF)
  • "Coherent Stylized Silhouettes", Robert D. Kalnins Philip L. Davidson Lee Markosian Adam Finkelstein (PDF)
  • "Suggestive Contours for Conveying Shape", Doug DeCarlo, Adam Finkelstein, Szymon Rusinkiewicz, Anthony Santella (PDF)
  • "Hidden contours on a frame-buffer", Jarek Rossignac and Martin van Emmerik. Proceedings of the 7th Eurographics Workshop on Computer Graphics Hardware, Cambridge, UK, September 1992.(pdf)

    Perspective and rasterization
  • Perspective.ppt
  • Acceleration.ppt
  • Visibility.ppt
  • Perspective.pdf)
  • Capping.pdf)
  • Ingram's 2D study of reflections

    Textures and image-based rendering
  • Seitz's view morphing paper, (PDF) and video (Mona)
  • Hitachi's Tour Into the Picturepaper, (PDF) and video (TiP)

    Interpolating motions and collision
  • Screw.pdf
  • Collision.pdf
  • Prediction.pdf

    3D morphing, warps and physic based animation
  • Pips.pdf
  • Agrels.pdf
  • Twister.pdf
  • Lecture on motions and collision: motions.ppt

  • Advances in graphics hardware
  • "Cg: A System for Programming Graphics Hardware in a C-like Language", William R. Mark, R. Steven Glanville, Kurt Akeley, Mark J. Kilgard, Proceedings of SIGGRAPH 2003. (PDF)