Scientific Visualization course

Slides:



Advertisements
Présentations similaires
Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
Advertisements

Les Systèmes de Gestion de Bases de Données (SGBD) PL-SQL.
Unstructured Lumigraph Rendering
The Reyes Image Rendering Architecture
Visible Surface Determination (Hidden Surface Removal)
Technique des Surfels Surfels: Surface Elements as Rendering Primitives SIGGRAPH 2000 H.Pfiste, J.van Baar, M.Zwicker, M.Gross.
Matthias Zwicker Hanspeter Pfister Jeroen van Baar Markus Gross
Ray Tracing Acceleration Techniques A Survey of Ray Tracing Acceleration Techniques James Arvo et David Kirk Ray Tracing on Programmable Graphics Hardware.
IMAGIS-GRAVIR / IMAG Rendu de forêts en temps-réel iMAGIS / GRAVIR Franck Sénégas DEA IVR Tuteur: Fabrice Neyret.
Modélisation 3D Réalisation d'une image de synthèse
Modélisation Géométrique
Gradient-Based 2D/3D Rigid Registration of Fluoroscopic X-ray to CT Harel Livyatan Ziv Yaniv Leo Joskowicz Boukhriss Isameddine DEA DISIC 2004.
Programmation des logiciels infographiques interactifs 2D et 3D, et le OpenGL.
Reconstruction de volume 3D
IFT3730: Infographie 3D Transformations Géométriques
IFT313 Introduction aux langages formels
Transformations de visualisation en OpenGL
SUJETS SPÉCIAUX EN INFORMATIQUE I PIF Contenu du cours Transformations géométriques des objets –Transformations 2D –Transformations entre systèmes.
Free surface flows in Code Saturne
COURBES B-SPLINE B-Spline Bézier
IFT3355: Infographie Plan © Pierre Poulin, Derek Nowrouzezahrai
IFT3355: Infographie Courbes et surfaces
Création d’images virtuelles
Images synthètiques de haute qualité
Courbes de Bézier.
Visualisation de surfaces décrites analytiquement
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Passage entre quaternions et matrice des cosinus directeurs Transition from Quaternions to Direction Cosine Matrices.
IFT3730 : Infographie 3D Systèmes et modèles graphiques Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal.
IFT2740 : Outils de l'infographie 3D Systèmes et modèles graphiques
IFT3730 : Infographie 3D Plan de cours
IFT3355: Infographie Imagerie 2D
Réalisation d'une image de synthèse
Technique de points de contrôle: Formes de Bézier
IFT3355: Infographie Visibilité
IFT3355: Infographie Courbes et surfaces
IFT3355: Infographie Transformations Géométriques
IFT3730: Infographie Projections
IFT3355: Infographie Imagerie 2D
Mathieu Brévilliers, Laboratoire MIA, UHA Partition élémentaire d’un ensemble de segments du plan Journées de Géométrie Algorithmique 2007.
1 Modèles de particules Reeves, W. T., "Particle Systems - A technique for Modeling a Class of Fuzzy Objects," SIGGRAPH 83, Reeves, W. T., and.
Modélisation géométrique
Les images de synthèses Duprat Anatole. Les images de synthèses consistent en la création assistée par ordinateur, d'images numériques. Il existe différentes.
Création en images de Synthèse Modèles de rendu d’une scène 3D
Calcul parallèle => partitionner les données en sous-groupes associés aux processeurs. P0 P2 P1.
GRAPHISME PAR ORDINATEUR
Algorithmes pour le web “A Unified Approach to Personalization Based on Probabilistic Latent Semantic Models of Web Usage and Content”
Chapitre VIII Découpage d’une scène selon une fenêtre donnée.
Déformation d’objets non rigides
CHAPITRE III Calcul vectoriel
Mustapha Hamidou Vendredi 20 août Stage Contour Matching.
PLAN 1. Introduction 1.1. Sites de presse actuels 1.2. Objectif de notre site 2. Description du modèle 3. Outils utilisés 3.1. SVG 3.2. PHP et MySQL 4.
Credits : Joëlle Thollot, Hector Briceño, Edmond Boyer
UMR CNRS 6599 Présentation AURYONJournées Micro-drones Toulouse : 1/10/03 Mini UAVs Development Project AURYON Jérôme De Miras Boris Vidolov.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Introduction Définir Planning. L’agent Planning. Représentation pour l’agent planning. Idées derrieres l’agent planning.
1 Méthode de “Fast Marching” générique pour “Shape From Shading” E. Prados & S. Soatto RFIA 2006 janvier 2006, Tours.
La mémoire(1): Comment bien travailler
Tache 1 Construction d’un simulateur. Objectifs Disposer d’un simulateur d’une population présentant un déséquilibre de liaison historique, afin d’évaluer.
Plan du cours Cours 1,2 : le pipeline graphique
GRAPHISME PAR ORDINATEUR
Traitements d'images et Vision par ordinateur
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
IFT3355: Infographie Plan © Victor Ostromoukhov Dép. I.R.O. Université de Montréal.
Courbes de Bézier P2 P1 P3 P0 O
EXTRACTION D’ÉLÉMENTS CURVILIGNES GUIDÉE PAR DES MÉCANISMES ATTENTIONNELS POUR DES IMAGES DE TÉLÉDÉTECTION : APPROCHE PAR FUSION DE DONNÉES EXTRACTION.
OSSIA Open Scenario Systems for Interactive Application Contrôle de paramètres spatiaux Jean-Michel Couturier, Blue Yeti, mai 2014.
1 COURBES B-SPLINE Bézier B-Spline Hearn & Baker, Computer Graphics with OpenGL. Prentice-Hall, 2004, chapitre 8.
Roots of a Polynomial: Root of a polynomial is the value of the independent variable at which the polynomial intersects the horizontal axis (the function.
1-1 Introduction to ArcGIS Introductions Who are you? Any GIS background? What do you want to get out of the class?
Transcription de la présentation:

Scientific Visualization course Prerequisites for a Scientific Visualization course Michel O. R. Eboueya Computer Science, Maths & Applications Department Pôle Sciences et Technologies Université de La Rochelle

Outline Know how to take an image References and Example of a Computer Graphics Course Survival concepts Line & Circle generation Clipping (2 methods) Curves and surfaces (just Bezier) Ray Casting (well known) To Scientific Visualization

Know how to take an image Arrange the scene model MODEL Point the camera to the direction of the scene, VIEW Tune the camera lenses ( zoom. . .) PROJECTION Size of the picture and clic VIEWPORT Using a Graphics Library…OpenGL

Know how to take an image Arrange the scene model MODEL Point the camera to the direction of the scene, VIEW Tune the camera lenses ( zoom. . .) PROJECTION Size of the picture and clic VIEWPORT Using a Graphics Library…OpenGL

Geometrical transformations

Outline Know how to take an image References and Example of a Computer Graphics Course Survival concepts Line & Circle generation Clipping (2 methods) Curves and surfaces (just Bezier) Ray Casting (well known) To Scientific Visualization

Bibliographie 1) J. D. Foley & A.Van Dam Fundamentals of Interactive Computer Graphics Addison-Wesley Publishing Company 2) Interactive Computer Graphics . A top down approach with OpenGL. Adward Angel Addison Wesley 3) Computer Graphics Mathematical first steps . P.A. Egerton et W.S Hall Prentice Hall Europe All topics complemented with practical implementations using Open GL (wintel or linux) to encourage a "hands-on" or "learning-by-doing" attitude.

Exemple de cours complet 01 - Linear Algebra a. Matrix b. Polynomials c. Linear Transformations 02 - Computational Geometry a. geometric searching b. Convex Hulls c. Proximity d. Intersections e. The Geometry of Rectangles

Exemple de cours complet 03 - Graphics Hardware a. Display Technologies b. Raster-Scan Display Systems c. The Video Controller 04 - 2D and 3D Transformations a. Translations b. Rotations c. Scaling d. Reflections e. Composition of Transformations

Exemple de cours complet 05 - Viewing in 2D and 3D a. Homogeneous Coordinates b. Parallel Projections c. Perspective Projections d. View Volume e. Clipping f. Viewport Mapping and Window Mapping g. Viewing Transformations 06 - Curves and Surfaces a. Polygon Meshes b. Parametric Cubic Curves c. Parametric Bicubic Surfaces d. Quadric Surfaces

Exemple de cours complet 07 - Solid Modelling a. Solid Representation b. Regularized Boolean Set Operations c. Primitive Instancing d. Sweep Representations e. Boundary Representations f. Constructive Solid Geometry g. User Interfaces for Solid Modelling 08 - Achromatic and Colored Light a. Color and Light in Computer Graphics b. Achromatic Light c. Chromatic Color d. Color Models for Raster Graphics e. Reproducing Color in Computer Graphics

Exemple de cours complet 09 - Aliasing and Antialiasing Techniques a. Sampling Theory b. Point Sampling c. Area Sampling d. Stochastic Sampling e. Filtering f. Image Reconstruction

Exemple de cours complet 10 - Visible-Surface Determination a. Functions of Two Variables b. Coherence c. Extents and Bounding Volume d. Spatial Partitioning f. Hierarchy g. Algorithms for Visible-Line Determination h. The Z-Buffer Algorithm i. List-Priority Algorithms j. Scan-Line Algorithms k. Area-Subdivision Algorithms l. Algorithms for Octrees m. Algorithms for Curved Surfaces

Exemple de cours complet 11 - Illumination and Shading a. Illumination Models b. Shading Models c. Transparency Models d. Interobject Reflections e. Physically Based Illumination Models f. Light Sources g. Local Illumination Algorithms h. Global Illumination Algorithms i. Radiosity Methods

Exemple de cours complet 12 - Texture Techniques a. Texture Mapping b. Bump Mapping c. Displacement Mapping 13 - Ray Tracing a. Theory b. Visible-Surface Ray Tracing c. Recursive Ray Tracing 14 - Image Manipulation And Storage a. Image Processing b. Geometric Transformation of Images c. Multipass Transformations d. Image Compositing e. Mechanisms for Image Storage f. Special Effects with Images

Exemple de cours complet 15 - Computer-Assisted Animation and Simulation a. Animation Languages b. Methods of Controlling Animation c. Basic Rules of Animation d. Interactive Computer Graphics Animation e. Real-Time Simulation 16 - Advanced Raster Graphics Architecture and Techniques a. Frame-Buffer b. Dynamic Memories c. The Video RAM d. Display-Processor Systems e. Standard Graphics Pipeline f. Introduction to Multiprocessing g. Pipeline Front-End Architectures h.Parallel Front-End Architectures i. Multiprocessor Rasterization Architectures j. Image-Parallel Rasterization k. Object-Parallel Rasterization l. Hybrid-Parallel Rasterization m. Enhanced Display Capabilities n. Advanced Geometric and Raster Algorithms o. Advanced Modelling Techniques

Display models lines and pixels

Lines (Bresenham and Mid-Point Algorithm)

Circle(Bresenham and Mid-Point Algorithm)

Clipping from Cohen-Sutherland

Algorithme de Cohen-Sutherland (3/ 2eme étape de l'algorithme de Cohen-Sutherland : si les codes des 2 extrémités sont tous 2 égaux à 0000, le segment est visible si le résultat d'un ET logique sur les 2 codes est différent de 0000, il est invisible si le résultat d'un ET logique sur les 2 codes est égal à 0000, le segment est candidat au fenêtrage.

Algorithme de Cohen-Sutherland (4/ Puis, calcul des Intersection des segments et fenêtrage pour les segments candidats au fenêtrage. Cas des fenêtres dont les côtés sont parallèles aux axes de coordonnées : les côtés de la fenêtre susceptibles de couper le segment sont ceux vers lesquels les extrémités du segment devraient être ramenées si l'on voulait changer les 1 de leur code en 0. Si b1=1 intersection possible avec y = ymax b2=1 y = ymin b3=1 x = xmax b4=1 x = xmin

Algorithme de Sutherland-Hodgman On considère le côté Pi-1 Pi 1) si Pi et Pi -1 sont tous deux à gauche du côté E, le sommet Pi est placé dans la liste des sommets du polygone fenêtré. 2) si Pi-1 et Pi sont tous deux à droite du côté E, rien n'est placé dans la liste des sommets du polygone fenêtré 3) si Pi-1 est à gauche et Pi à droite du côté E, le point d'intersection I du segment Pi-1 Pi avec le prolongement du côté E est calculé et placé dans la liste des sommets du polygone fenêtré 4) si Pi-1 est à droite et Pi à gauche du côté E, le point d'intersection I du segment Pi-1 Pi avec le prolongement du côté E est calculé. On place I et Pi dans cet ordre la liste des sommets du polygone fenêtré.

vers le Fenêtrage des polygones convexes

Clipping from Cyrus & Beck

Comments

Outline Know how to take an image References and Example of a Computer Graphics Course Survival concepts Line & Circle generation Clipping (2 methods) Curves and surfaces (just Bezier) Ray Casting (well known) To Scientific Visualization

Curves and surfaces (just Bezier)

Exemple introductif avec 3 points : (courbe de Bézier d’ordre 2) Soient les trois points de contrôle non alignés M0, M1, M2. A1 est le barycentre de <M0(1-t) et M1(t)> A2 est le barycentre de <M1(1-t) et M2(t)> M est le barycentre de <A1(1-t) et A2(t) > Prenons t = 1/4 , on a le dessin suivant :

Détermination vectorielle : On a : OA1 = (1-t) OM0 + t OM1 OA2 = (1-t) OM1 + t OM2 et OM = (1-t) OA1 + t OA2 En effectuant les relations de Chasles ainsi que les développements qui s’imposent, on obtient : OM = (1-t) [(1-t) OM0 + t OM1] + t [(1-t) OM1 + t OM2] = (1-t)² OM0 + 2t (1-t) OM1 + t² OM2 (1) Le point M est le barycentre du système : < M0 (1-t)² ; M1 (2t * (1-t)) ; M2 (t²) >

OA1 = (1-t) OM0 + t OM1 OA2 = (1-t) OM1 + t OM2 et OM = (1-t) OA1 + t OA2 En effectuant les relations de Chasles ainsi que les développements qui s’imposent, on obtient : OM = (1-t) [(1-t) OM0 + t OM1] + t [(1-t) OM1 + t OM2] OM = (1-t)² OM0 + 2t (1-t) OM1 + t² OM2 (1) Le point M est le barycentre du système : < M0 (1-t)² ; M1 (2t * (1-t)) ; M2 (t²) >

Détermination vectorielle : On remarque que les coefficients des Mi sont de la forme : C2 i (1-t) 2-i t i , i variant de 0 à 2 (2 = nombre de points -1) et où C représente la fonction combinatoire Nous noterons B2 i  = C2 i (1-t) 2-i t i les coefficients de Bernstein pour la courbe de Bézier d’ordre 2.

Détermination paramétrique : En remplaçant dans (1) les points sont définis par leurs coordonnées M0(x0, y0) M1(x1,y1) M2(x2,y2) avec OM = (1-t)² OM0 + 2t (1-t) OM1 + t² OM2 on obtient : x(t) = (1-t)² x0 + 2t (1-t) x1 + t² x2 y(t) = (1-t)² y0 + 2t (1-t) y1 + t² y2 C’est la détermination paramétrique d’une courbe de Bézier de degré 2 décrite par M(x(t),y(t)) pour t variant de 0 à 1.

2 Généralisation On peut généraliser l’exemple précédent comportant 3 points de contrôle au cas n+1 points de contrôle : M00, M10, ... , Mn0 tous non alignés. Chaque couple de points (M i-10 ,M i0) donne le barycentre M i1 tel que: OM i1 = (1-t) OMi-10 + t OM i0 puis le procédé est itéré .. OM ik = (1-t) OM i-1k-1 + t OM ik-1 A la fin, on obtient le point : O Mnn = (1-t) OM n-1n-1 + t OM nn-1 Cette construction se présente sous la forme d ’arbre .

Outline Know how to take an image References and Example of a Computer Graphics Course Survival concepts Line & Circle generation Clipping (2 methods) Curves and surfaces (just Bezier) Ray Casting (well known) To Scientific Visualization

Outline Know how to take an image References and Example of a Computer Graphics Course Survival concepts Line & Circle generation Clipping (2 methods) Curves and surfaces (just Bezier) Ray Casting (well known) To Scientific Visualization

Scalar field as values, iso - lines, wire frame, graph & plain graph

Scalar Field as plain graph with shrinking, slices of a graph, 1st Order tensors, 2nd order tensors

vector field with vectors as natural vectors, stream lines iso line with stream function, vectors at nodes