Parisian Master of Research in Computer Science
Master Parisien de Recherche en Informatique (MPRI)

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

cours:c-2-39 [2018/11/16 06:54]
tierny
cours:c-2-39 [2019/11/07 14:22] (current)
tierny [Computer Graphics and Scientific Visualization]
Line 17: Line 17:
 defense (CEA, DGA) as well as software companies (Ubisoft, Dassault Systèmes, Kitware). defense (CEA, DGA) as well as software companies (Ubisoft, Dassault Systèmes, Kitware).
  
-This class presents the main concepts and techniques for the modeling, animation and visualization of 3D data and virtual worlds. In particular, it will address the following core questions: how to model and represent digital 3D objects - from static shapes to natural phenomena and virtual characters, how to animate them, and how to visualize and interactively analyze general 3D data. The class will also introduce the practical programming with 3D virtual scene using the Three.js library.+This class presents the main concepts and techniques for the modeling, animation and visualization of 3D data and virtual worlds. In particular, it will address the following core questions: how to model and represent digital 3D objects - from static shapes to natural phenomena and virtual characters, how to animate them, and how to visualize and interactively analyze general 3D data. The class will also introduce the practical programming with 3D virtual scene using the Three.js, or OpenGL library.
  
 The course will include a research seminar where students will present recent research papers in computer graphics or visualization and will give the opportunity to motivated students to experiment 3D programming through a practical project.  The course will include a research seminar where students will present recent research papers in computer graphics or visualization and will give the opportunity to motivated students to experiment 3D programming through a practical project. 
Line 28: Line 28:
  
  
-=== Course planning 2018-2019 ===+=== Course planning 2019-2020 ===
  
-The course takes place in Sophie Germain building, **room 1004** (first floor).+The course takes place in Sophie Germain building, **room 1013** (first floor).
  
-It consists of 8 lectures of 3h each, scheduled on the **Friday at 12:45** over the first teaching period.+It consists of 8 lectures of 3h each, scheduled on the **Friday at 16:15** over the first teaching period. 
 + 
 +  - [13/09] **Introduction. Scientific Visualization I ([[http://lip6.fr/Julien.Tierny/stuff/teaching/tierny_visualization_domainRepresentations.pdf|Domain representation]] + [[http://lip6.fr/Julien.Tierny/stuff/teaching/tierny_visualization_scalarFields.pdf|Scalar fields]])** (J. Tierny) 
 +  - [20/09] **Scientific Visualization II ([[http://lip6.fr/Julien.Tierny/stuff/teaching/tierny_visualization_vectorFields.pdf|Vector fields]] + [[http://lip6.fr/Julien.Tierny/stuff/teaching/tierny_visualization_tensorFields.pdf|Tensor fields]])** (J. Tierny) 
 +  - [27/09] **[[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/01_introduction/html/index.html|Introduction to Computer Graphics]] ([[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/01_introduction/presentation.pdf|pdf]]). Tutorial: [ [[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/practice/threejs/content/000_threejs_tutorial/index.html|Three.js in JavaScript]] ] or [ [[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/practice/opengl/01_basic/content/000_introduction_to_opengl/index.html|OpenGL in C++]] ] ([[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/practice/opengl/02_animation/content/000_code_library/index.html|extension to animation]]) ** (D. Rohmer)   
 +  - [04/10] **Modeling** (D. Rohmer) [[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/02_surface/html/index.html|Surface representation]] ([[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/02_surface/presentation.pdf|pdf]]) [[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/03_modeling/html/index.html|Modeling approaches]] ([[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/03_modeling/presentation.pdf|pdf]]) 
 +  - [11/10] **<color gray>Research seminar</color>** 
 +  - [18/10] **Animation I** (D. Rohmer) [[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/04_animation/html/index.html|Animation]] ([[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/04_animation/presentation.pdf|pdf]]) 
 +  - [25/10] **Animation II** (D. Rohmer) [[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/04_animation2/html/index.html|Animation2]] ([[https://imagecomputing.net/damien.rohmer/teaching/2019_2020/semester_1/MPRI_2-39/class/04_animation2/presentation.pdf|pdf]]) 
 +  - [08/11] **<color gray>Presentation of your practical project</color>**
  
-  - [14/09] **[[https://imagecomputing.net/damien.rohmer/teaching/2018_2019/semester_1/m2_mpri_cg_viz/class/01_surface_representation/content/000_computer_graphics___scientific_visualization/index.html|Introduction to Computer Graphics]] + [[https://imagecomputing.net/damien.rohmer/teaching/2018_2019/semester_1/m2_mpri_cg_viz/tutorial/content/000_threejs_tutorial/index.html|Practical 3D programming tutorial in Three.js]]**. (D. Rohmer)  
-  - [21/09] **Scientific Visualization I** (J. Tierny) 
-  - [28/09] **Scientific Visualization II** (J. Tierny) 
-  - [05/10] **<color gray>Research seminar</color>** 
-  - [12/10] **Modeling** (D. Rohmer) [[https://imagecomputing.net/damien.rohmer/teaching/2018_2019/semester_1/m2_mpri_cg_viz/class/05_modeling/01_smooth_parametric_surfaces/index.html|Smooth parametric surfaces]] [[https://imagecomputing.net/damien.rohmer/teaching/2018_2019/semester_1/m2_mpri_cg_viz/class/05_modeling/02_general_modeling/index.html|General modeling approaches]] [[https://imagecomputing.net/damien.rohmer/teaching/2018_2019/semester_1/m2_mpri_cg_viz/class/05_modeling/03_implicit_modeling/index.html|Modeling with implicit surfaces]] 
-  - [19/10] **Animation I** (D. Rohmer) [[https://imagecomputing.net/damien.rohmer/teaching/2018_2019/semester_1/m2_mpri_cg_viz/class/06_animation/01_kinematics/index.html|Kinematics]] [[https://imagecomputing.net/damien.rohmer/teaching/2018_2019/semester_1/m2_mpri_cg_viz/class/06_animation/02_simulation/physically_based_animation.pdf|Simulation]] 
-  - [26/10] **Animation II** (D. Rohmer) [[https://imagecomputing.net/damien.rohmer/teaching/2018_2019/semester_1/m2_mpri_cg_viz/class/07_animation2/01_skeleton_animation/html/index.html|Skeleton Animation]] [[https://imagecomputing.net/damien.rohmer/teaching/2018_2019/semester_1/m2_mpri_cg_viz/class/07_animation2/02_character_animation/character_animation.pdf|Character Animation]] 
-  - [02/11] **<color gray>Presentation of your practical project</color>** 
  
   * TBS **<color gray>Written exam</color>**   * TBS **<color gray>Written exam</color>**
Line 49: Line 50:
   - Classes in <color gray>gray</color> correspond to your evaluation.   - Classes in <color gray>gray</color> correspond to your evaluation.
   - Article presentation in the research seminar is individual. You must prepare a slide based presentation of the research article of your choice from the proposed list.   - Article presentation in the research seminar is individual. You must prepare a slide based presentation of the research article of your choice from the proposed list.
-  - Written exam will be based on case based study. Paper documents are allowed.+  - Written exam: One A4 sheet of paper allowed, all other documents are forbidden.
  
 === Practical project instructions === === Practical project instructions ===
Line 72: Line 73:
 develop and test some technical algorithms develop and test some technical algorithms
  
-You can work by pairs, or alone+Projects are individual.
  
-- On November 2, you are expected to present the objectives, the main +- On November 8, you are expected to present the objectives, the main 
 algorithms your developed, the results you obtained in an oral presentation  algorithms your developed, the results you obtained in an oral presentation 
 (expected to be 15 minutes + 5 Q/A) with a **demo**. (expected to be 15 minutes + 5 Q/A) with a **demo**.
Line 84: Line 85:
  
 == Available articles == == Available articles ==
 +  * [[https://arxiv.org/pdf/1908.00407|InSituNet: Deep Image Synthesis for Parameter Space Exploration of Ensemble Simulations, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * [[https://cgl.ethz.ch/Downloads/Publications/Papers/2019/Bad19a/Bad19a.pdf|Extraction and Visual Analysis of Potential Vorticity Banners around the Alps, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * [[https://arxiv.org/pdf/1907.07224|The Effect of Data Transformations on Scalar Field Topological Analysis of High-Order FEM Solutions, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * [[https://arxiv.org/pdf/1908.00113|A Structural Average of Labeled Merge Trees for Uncertainty Visualization, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * [[https://arxiv.org/pdf/1805.10817|GPGPU Linear Complexity t-SNE Optimization, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * [[https://cgl.ethz.ch/Downloads/Publications/Papers/2019/Ibr19c/Ibr19c.pdf|Vector Field Topology of Time-Dependent Flows in a Steady Reference Frame, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * [[https://arxiv.org/pdf/1905.03911|Supporting Analysis of Dimensionality Reduction Results with Contrastive Learning, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * [[https://arxiv.org/pdf/1905.01127|Uncertainty-Aware Principal Component Analysis, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * [[https://arxiv.org/pdf/1908.00629|Color Crafting: Automating the Construction of Designer Quality Color Ramps, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * [[https://onlinelibrary.wiley.com/doi/epdf/10.1111/cgf.13711|Focus+Context Exploration of Hierarchical Embeddings,  Computer Graphics Forum (Proc. of EuroVis 2019)]] 
 +  * [[http://www.sci.utah.edu/~beiwang/publications/Robust_TF_BeiWang_2019.pdf|Robust Extraction and Simplification of 2D Symmetric Tensor Field Topology,  Computer Graphics Forum (Proc. of EuroVis 2019)]] 
 +  * [[https://graphics.ethz.ch/Downloads/Publications/Papers/2019/Kim19b/Kim19b.pdf|Robust Reference Frame Extraction from Unsteady 2D Vector Fields with Convolutional Neural Networks, Computer Graphics Forum (Proc. of EuroVis 2019)]] 
 +  * [[https://onlinelibrary.wiley.com/doi/epdf/10.1111/cgf.13706|Analysis of Decadal Climate Predictions with User‐guided Hierarchical Ensemble Clustering, Computer Graphics Forum (Proc. of EuroVis 2019)]] 
 +  * [[https://vcg.iwr.uni-heidelberg.de/publications/disclaimer?url=http://vcg.iwr.uni-heidelberg.de/static/publications/Hofmann2019dependentVectors.pdf| The Dependent Vectors Operator, Computer Graphics Forum (Proc. of EuroVis 2019)]] 
 +  * [[https://vcg.iwr.uni-heidelberg.de/publications/disclaimer?url=http://vcg.iwr.uni-heidelberg.de/static/publications/Zheng2019equivalence.pdf|Visualization of Equivalence in 2D Bivariate Fields, Computer Graphics Forum (Proc. of EuroVis 2019)]] 
 +  * [[http://scivis.itn.liu.se/publications/2018/JH18/feature_level-sets.pdf|Generalizing Iso-surfaces to Multi-variate Data, IEEE Transactions on Visualization and Computer Graphics, 2019]] 
 +  * [[https://arxiv.org/pdf/1806.05952|TTHRESH: Tensor Compression for Multidimensional Visual Data, IEEE Transactions on Visualization and Computer Graphics, 2019]]
   * [[http://igl.ethz.ch/projects/developable/DiscreteGeodesicDevelopableNets-2018-TOG-Rabinovich-et-al.pdf| Discrete Geodesic Nets for Modeling Developable Surfaces. Michael Rabinovich, Tim Hoffmann, Olga Sorkine-Hornung. ACM Transactions on Graphics 37(2), 2018]]   * [[http://igl.ethz.ch/projects/developable/DiscreteGeodesicDevelopableNets-2018-TOG-Rabinovich-et-al.pdf| Discrete Geodesic Nets for Modeling Developable Surfaces. Michael Rabinovich, Tim Hoffmann, Olga Sorkine-Hornung. ACM Transactions on Graphics 37(2), 2018]]
-  * [[http://page.math.tu-berlin.de/~chern/projects/ShapeFromMetric/ShapeFromMetric.pdf|Shape from Metric. Albert Chern, Felix Knoppel, Ulrich Pinkall, Peter Schroder. ACM Transactions on Graphics 37(4), Proc. ACM SIGGRAPH, 2018]] 
   * [[https://yajieyan.github.io/vc_sig18/voxelma.pdf|Voxel Cores: Efficient, robust, and provably good approximation of 3D medial axes. ACM Transactions on Graphics 37(4), Proc. ACM SIGGRAPH, 2018]]   * [[https://yajieyan.github.io/vc_sig18/voxelma.pdf|Voxel Cores: Efficient, robust, and provably good approximation of 3D medial axes. ACM Transactions on Graphics 37(4), Proc. ACM SIGGRAPH, 2018]]
   * [[https://www-pequan.lip6.fr/~tierny/private/seminarPapers/gyulassy_vis15.pdf|Interstitial and Interlayer Ion Diffusion Geometry Extraction in Graphitic Nanosphere Battery, IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2015]]   * [[https://www-pequan.lip6.fr/~tierny/private/seminarPapers/gyulassy_vis15.pdf|Interstitial and Interlayer Ion Diffusion Geometry Extraction in Graphitic Nanosphere Battery, IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2015]]
Line 95: Line 111:
   * [[http://web.engr.oregonstate.edu/~zhange/images/3DTensorTopology_Detection.pdf|Robust and Fast Extraction of 3D Symmetric Tensor Field Topology, IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2018]]   * [[http://web.engr.oregonstate.edu/~zhange/images/3DTensorTopology_Detection.pdf|Robust and Fast Extraction of 3D Symmetric Tensor Field Topology, IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2018]]
   * [[http://www2.cs.uh.edu/~chengu/Publications/HexMesh/Vis2018_BaseComplexVis.pdf|Hexahedral Mesh Structure Visualization and Evaluation, IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2018]]   * [[http://www2.cs.uh.edu/~chengu/Publications/HexMesh/Vis2018_BaseComplexVis.pdf|Hexahedral Mesh Structure Visualization and Evaluation, IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2018]]
-  * [[http://sci.utah.edu/~will/papers/amr-isosurface.pdf|CPU Iso-surface Ray Tracing of Adaptive Mesh Refinement Data , IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2018]]+  * [[http://sci.utah.edu/~will/papers/amr-isosurface.pdf|CPU Iso-surface Ray Tracing of Adaptive Mesh Refinement Data, IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2018]]
   * [[https://www.jluk.de/resources/papers/VOIDGA2018.pdf|VOIDGA: A View-Approximation Oriented Image Database Generation Approach, Proc. of IEEE LDAV 2018]]   * [[https://www.jluk.de/resources/papers/VOIDGA2018.pdf|VOIDGA: A View-Approximation Oriented Image Database Generation Approach, Proc. of IEEE LDAV 2018]]
 +  * [[https://www.cse.wustl.edu/~taoju/research/vipss.pdf|Variational Implicit Point Set Surfaces, ACM Transactions on Graphics, Proc. ACM SIGGRAPH, 2019]]
 +  * [[https://arxiv.org/abs/1805.09170|The vector heat method, ACM Transactions on Graphics, Proc. ACM SIGGRAPH, 2019]]
 +  * [[http://www.pirk.info/projects/synthetic_silviculture/index.html|Synthetic Silviculture: Multi-scale Modeling of Plant Ecosystems, ACM Transactions on Graphics, Proc. ACM SIGGRAPH, 2019]]
  
-== Article already selected ==+== 2019 seminar == 
 +  * Théophile Wallez - [[https://vgl.csa.iisc.ac.in/pdf/pub/EditDistanceMergeTreesTVCG.pdf|Edit Distance between Merge Trees,  IEEE Transactions on Visualization and Computer Graphics, 2019]] 
 +  * Benyamin DELSHAD MAMAGHANI - [[https://arxiv.org/pdf/1712.05548|Persistent Homology Guided Force-Directed Graph Layouts, IEEE Transactions on Visualization and Computer Graphics (Proc. of IEEE VIS 2019)]] 
 +  * Manet Hugo - [[http://page.math.tu-berlin.de/~chern/projects/ShapeFromMetric/ShapeFromMetric.pdf|Shape from Metric. Albert Chern, Felix Knoppel, Ulrich Pinkall, Peter Schroder. ACM Transactions on Graphics 37(4), Proc. ACM SIGGRAPH, 2018]] 
 +  * Antonin Décimo - [[https://onlinelibrary.wiley.com/doi/epdf/10.1111/cgf.13724|A Random Sampling O(n) Force‐calculation Algorithm for Graph Layouts,  Computer Graphics Forum (Proc. of EuroVis 2019)]] 
 + 
 +== 2018 seminar ==
  
   * Garance Gourdel - [[http://vis.uib.no/wp-content/papercite-data/pdfs/VIS2018-Firefly.pdf|Firefly: Illumination Drones for Interactive Visualization, IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2018]]   * Garance Gourdel - [[http://vis.uib.no/wp-content/papercite-data/pdfs/VIS2018-Firefly.pdf|Firefly: Illumination Drones for Interactive Visualization, IEEE Transactions on Visualization and Computer Graphics, Proc. of IEEE VIS 2018]]
Line 109: Line 134:
  
 === M2R offers === === M2R offers ===
 +  * [[https://www.lix.polytechnique.fr/stream/wp-content/uploads/2019/11/sujet_M2_Learning-RobustControl2019.pdf|Walking on loose grounds: Exploring robust locomotion control on dynamically evolving grounds, LIX-Ecole Polytechnique]]
 +  * [[https://www.lix.polytechnique.fr/stream/wp-content/uploads/2019/10/sujet_stage_master-UBER2019.pdf|Résumé expressif du parcours d’une flotte de taxis volants / Expressive summary of flying taxis trajectories, LIX-Ecole Polytechnique]]
 +  * [[https://annonces.asso-afig.fr/annonces/data_base/20191006/20191006_inria_sophiaantipolis.pdf|Reconstructing3Ddrawingsby predicting implicit surfaces, Inria Sophia Antipolis]]
   * [[https://www-pequan.lip6.fr/~tierny/stuff/openPositions/internship2019a.pdf|Open Master Internship 1 on topological data analysis at Sorbonne (with Ph.D. continuation)]]   * [[https://www-pequan.lip6.fr/~tierny/stuff/openPositions/internship2019a.pdf|Open Master Internship 1 on topological data analysis at Sorbonne (with Ph.D. continuation)]]
   * [[https://www-pequan.lip6.fr/~tierny/stuff/openPositions/internship2019b.pdf|Open Master Internship 2 on topological data analysis at Sorbonne (with Ph.D. continuation)]]   * [[https://www-pequan.lip6.fr/~tierny/stuff/openPositions/internship2019b.pdf|Open Master Internship 2 on topological data analysis at Sorbonne (with Ph.D. continuation)]]
Line 120: Line 148:
   * [[https://www-pequan.lip6.fr/~tierny/stuff/openPositions/bmw2019_TDAResearchProposal-5.pdf|Open Master2 Internship 5 on topological data analysis at BMW (Munchen, Germany)]]   * [[https://www-pequan.lip6.fr/~tierny/stuff/openPositions/bmw2019_TDAResearchProposal-5.pdf|Open Master2 Internship 5 on topological data analysis at BMW (Munchen, Germany)]]
   * [[https://www-pequan.lip6.fr/~tierny/stuff/openPositions/2019_cea.pdf|Open Master2 Internship on topological data analysis and visualization of 3D scientific data at CEA (Le Barp, France)]]   * [[https://www-pequan.lip6.fr/~tierny/stuff/openPositions/2019_cea.pdf|Open Master2 Internship on topological data analysis and visualization of 3D scientific data at CEA (Le Barp, France)]]
-  * [[https://www.lix.polytechnique.fr/stream/wp-content/uploads/2018/10/lix_cea.pdf|Visualization and data interaction for program analysis, CEA Tech/LIX, Saclay]] +
-  * Analysis of correlations between various types of archeological data from the Caune de l'Arago & 3D archeological data visualization. LIX, Palaiseau. Contact: Marie-Paule Cani (marie-paule.cani@polytechnique.edu), Pooran Memari (memari@lix.polytechnique.fr).+
  
  
 
Universités partenaires Université Paris-Diderot
Université Paris-Saclay
ENS Cachan École polytechnique Télécom ParisTech
ENS
Établissements associés Université Pierre-et-Marie-Curie CNRS INRIA CEA