IGD - Interaction, Graphics & Design Track

Master of Computer Science - IP Paris


Graphics

TP-IGR200 : Interactive 3D Application Development
2,5 ECTs (24h) - Filière IGR - Web Site
Kiwon Um
Wednesday 13:30–16:45, 20Sep–8Nov and Thursday 13:30–16:45, 14Sep - Calendar
Prerequisite: TP-INF224 (or equivalent) and C/C++ ProgrammingOverlap with X-INF584
Introduction to computer graphics for 3D application development: basics of rendering pipeline, transformations, camera models, shading models, and graphics programming using OpenGL and C/C++
TP-IGR202 : Computer Graphics & Virtual Reality
5 ECTs (48h) - Filière IGR - Web Site
Amal Dev Parakkat, Kiwon Um
Monday 8:30–11:45, 27Nov–5Feb and Wednesday 13:30–16:45, 15Nov–31Jan - Calendar - Calendar
Prerequisite: TP-IGR200 (or equivalent)
Theoretical and practical concepts of 3D computer graphics and its applications in virtual reality: shape modeling, image synthesis, geometric processing and analysis, computational geometry, computer animation and simulation, interactive 3D applications
TP-IG3DA (IMA904): Advanced Computer Graphics (M2)[f][g][h][i]
6 ECTS (60h) - Filière IGR + Master IMA UPMC - Web Site
Kiwon Um, Jonathan Fabrizio (EPITA), Amal Dev Parakkat
Friday 8:30–12:45, 22Sep–9Feb - Calendar
Prerequisite: TP-IGR202 (or equivalent)Overlap with X-INF574, X-INF584, X-INF585
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).
X-INF585 : Computer Animation
5 ECTs (36h) - MScT IA&VC - Web Site
Damien Rohmer
Monday 14:0–18:15, 8Jan–18Mar
Prerequisite: C++ programming, bases of computer graphics (surface encoding and modeling).Overlap with TP-IG3DA
Course presenting 3D computer Animation and Simulation methods for real time and interactive Graphics applications. Topics: Interactive deformations of 3D surfaces and volumes, 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 (particles based and grid based). The course focusses on methods typically used in entertainment applications (Computer Games, VFX, Animation Cinema, Virtual Reality, etc). Type of class: Mostly applied class with practical computer implementation - each topic is associated with a dedicated implementation to be developed in the computer lab classes. Programming language: C++.
X-INF573 : Image Analysis & Computer Vision
5 ECTs (36h) - MScT IA&VC - Web Site
Mathieu Brédif
Wednesday 8:30–12:45, 20Sep–20Dec
Prerequisite: General programming skills
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.
X-INF574 : Digital representation and analysis of shapes
5 ECTs (36h) - MScT IA&VC - Web Site
Mathieu Desbrun, Maks Ovsjanikov, Pooran Memari
Tuesday 13:30–17:45, 19Sep–19Dec
Prerequisite: General programming skills (Lab class will take place in C++)Overlap with TP-IG3DA
This course will introduce the fundamental concepts for creating and analyzing shapes on the computer. We will start with generating and representing smooth curves in 2d using splines and Bézier curves. We will then move to various techniques for shape representation in 3d with special emphasis on triangle meshes and associated methods. At the same time, we will introduce methods for shape *analysis* and in particular defining and computing similarity between shapes, and shape matching (establishing correspondences between points on shapes).
Programming language: C++.
X-INF584 : Image Synthesis
5 ECTs (36h) - MScT IA&VC - Web Site
Tamy Boubekeur
Friday 8:30–12:45, 12Jan–22Mar
Prerequisite: C++ ProgrammingOverlap with TP-IG3DA
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++.
X-INF562 : Computational Geometry
5 ECTs (36h) - MScT IA&VC - Web Site
Luca Castelli Aleardi, Pooran Memari
Monday 8:30–12:45, 8Jan–18Mar
Prerequisite: General 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++.
X-INF633 : Advanced 3D graphics: Exploring the links between AI and Graphics (M2)
2,5 ECTs (24h) - MScT IA&VC - Web Site
Marie-Paule Cani, Julien Pettré (Inria)
Monday 9:30–12:30, 18Sep–16Oct and 13:30–16:30, 18Sep–16Oct, 18Sep–16Oct (Morning: course; afternoon: lab and project.)
Prerequisite: C++ programming, bases of computer graphics and computer animation, bases of machine learning
This research-oriented course explores the links between Artificial Intelligence and Computer Graphics, with two main topics:
Creative AI (also called “expressive” 3D modeling): In the context of the interactive creation of virtual worlds, we will explore creativity enhancement through the combination of knowledge-based models, light learning from examples, and intuitive interfaces based on sketching, painting or sculpting gestures.
Character animation: We will study the combination of knowledge-based models and machine learning techniques for planning motion of both individual characters and groups, as well as to generate the final animations, from layered models for skin and floating parts to controllers enabling physically-based characters to make the best use of their muscles over time.
Lab programming language: C# with Unity. Labs based on project mixing machine learning with graphics in Unity.