Computer Graphics: Modeling

CPSC 524

Fall 2021

 

Description  Contact Info - Grading - Times and Places - Syllabus  - Software and Models  - COVID Policies  

Description

 

Three-dimensional geometric models are the base data for applications in computer graphics, computer aided design, visualization, multimedia, and other related fields. This course will focus on computerized modeling of 3D geometry, and focus on polygonal meshes, the default 3D shape representation. We will study data structures and algorithms for creating, manipulating, editing and analyzing 3D models.

 

 

We will also address recent advances in shape modeling interfaces, shape analysis, and fabrication processes such as 3D printing.

 

Students are expected to have successfully completed an introductory computer graphics  course (e.g. UBC CS 314) or have an equivalent background. An existing knowledge of OpenGL is assumed, although knowledge of a comparable system (such as DirectX) should be sufficient.

 

More details are provided in the syllabus.

untitled1

Contact Info

 

Course Piazza group link.


Alla Sheffer
Office: CICSR x651 e-mail: mailto:sheffa@cs.ubc.ca
Office hours by appointment

 

TA: Jinfan Yang

Grading

 

 

The grade will be based on a combination of: assignments, final project, paper presentation, and class participation (no exam). All assignments are expected to be implemented using our basic mesh library, linked below. The final grade will be calculated in the following way and will include a peer feedback component.

·      15% - Assignment 1: Mesh Subdivision  due  Sep 24

·      15% - Assignment 2: Mesh Simplification , due Oct 15

·      15% - Assignment 3: Mesh Parameterization , due Nov 5

·      15% - Assignment 4: Mesh Deformation , due Nov 26

·      10% - Paper presentation

·      Sources for papers include proceedings of SIGGRAPH/SIGGRAPH Asia, Symposium on Geometry Processing (SGP) , CVPR, ICCV, and Eurographics from recent years.

·      Each presenter should pprepare a 15min paper presentation (can use oiriginal author video/slides), followed by an in depth 15 min discussion of contribution and limitations.

·      All students are expected to read each paper in advance and prepare an in-depth comment or question.

·      20% Final project , due December 20

·      Proposal, due Nov 19, presentation date/time TBD.

·      10% - Class participation

·      Includes a mix of: participation in paper discussions, regular classroom participation, and peer feedback on paper presentations

 

 

Times and Places

 

 

Tue & Thu 9:30-11:00,ICICS 246

 

Software & Models

 

 

Software for Mesh Display & Manipulation: 

We offer a small but fully functional codebase that you must use as the base data-structure/UI support in your assignments. You can download the codebase from this webpage.

For your project or future geometry processing research you may want to consider more powerful tools such as Meshlab or libigl. Use these resources at your own responsibility.

To download models to test your code on, check aim@shape. You always want to do initial testing on simple surfaces such as a sphere, a cube, or a plane which you can create/export and view using common tools, such as Meshlab, Graphite, or Paraview.