Introduction to computer graphics for 3D application development: basics of the rendering pipeline, transformations, camera models, shading models, and graphics programming using OpenGL and C/C++
Introduction to image processing and computer vision: image representation, edge detection, segmentation, retargeting, filtering, etc. This course presents classical approaches of computer vision and object detection: feature extractions, classification; as well as an introduction to recent classification methods based on deep convolutional networks. Programming language: Python.
PrerequisiteC++ programming, a foundational computer graphics course (such as CSC_4IG03_TP or CSC_51074_EP)
ConflictCSC_5IM23_SU (Advanced Computer Graphics)
Course presenting 3D computer Animation and Simulation methods for real-time and interactive Graphics applications. Topics: Virtual character animation, Physically-based simulation to interact with solid and deformable objects: Collision and interaction between elastic and plastic shapes, cloth simulation, fluid simulation.
PrerequisiteGeneral programming and geometric background.
This course is a walk through computational geometry problems: a young discipline of computer science that studies from a combinatorial and algorithmic point of view the properties of geometric objects such as point clouds, arrangements, geometric graphs, or even triangulation. Examples of such problems are convex envelopes, Delaunay triangulation, point cloud reconstruction, approximation of NP-complete geometric, or the efficient location of points in large dimensions. Programming language: C++.
This course presents the principles, algorithms and techniques of image synthesis. It deals in particular with digital models of shape, appearance, lighting and sensors present in a 3D scene. The rendering equation, as well as standard illumination, shading and reflectance models are presented. Various rendering algorithms based on these models are detailed, including rasterization (projective rendering) and ray tracing. Real-time rendering, GPU programming and hierarchical spatial data structures are also covered. Finally, an opening towards global illumination concludes the course. Programming language: C++.
Prerequisitea foundational computer graphics course (such as CSC_4IG03_TP, CSC_51074_EP, or equivalent)
ConflictCSC_52084_EP, CSC_51085_EP, CSC_51074_EP
Advanced areas of 3D computer graphics with particular emphasis on geometric modeling with 3D surface meshes, realistic image synthesis, real-time rendering for video games, and simulations for special effects (e.g., deformable objects and fluids).
P2 Monday 23nov to 1feb 8h30-11h45 AND Wednesday 25nov-03feb 13h30-16h45 — Calendar
Theoretical and practical concepts of 3D computer graphics and its applications: shape modeling, image synthesis, geometric processing and analysis, computational geometry, computer animation and simulation, interactive 3D applications