23
Synthèse d’images - 1 Chaîne de Synthèse Modélisation Réel Rendu Image Fichier Scène ex. VRML, ... Fichier Image ex. BMP, JPG, ...

Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Embed Size (px)

Citation preview

Page 1: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 1

Chaîne de Synthèse

ModélisationRéel Rendu Image

Fichier Scèneex. VRML, ...

Fichier Imageex. BMP, JPG, ...

Page 2: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 2

Les Modèles Géométriques 3D

• Primitives : sphères, cylindres, cubes

• Surfaces à base de facettes polygonales (ou Maillages)

• Constructive Solid Geometry

• Représentations paramétriques (Bézier, B-Splines, Nurbs)

Page 3: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 3

Modèles géometriques

Primitives Facettes

Sphere (Xo, Yo, Zo, R) Liste de facettes

Boite (Xo, Yo, Zo, W, L, H) Liste d’arêtes

Cône (Xo, Yo, Zo, R, r, H) Liste de points

La normale donne l’orientation de lafacette

x

y

z

Page 4: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 4

Maillages

• Calcul de la normale

• Quelles structures de données ?

Page 5: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 5

Approximations Polyhédriquesles maillages

Page 6: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 6

Niveaux de détails des Surfaces Triangulées

Gwenola Thomas
Montrer un fonctionnement de fusion de triangles ?
Page 7: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 7

Surface, profils, Objets de revolution

Profil

Axe de révolution

L’objet résultant est modélisé par un ensemble de facettes quadrangulaires

Facettes quadrangulaires car planaires par

construction. Justification de facettes planes : opérations sur

les objets ; géométrie : un point est-il à

l’extérieur ou à l’intérieur de

l’objet ?

Facettes quadrangulaires car planaires par

construction. Justification de facettes planes : opérations sur

les objets ; géométrie : un point est-il à

l’extérieur ou à l’intérieur de

l’objet ?

Gwenola Thomas
Faire faire l'exercice de construction de la surface
Page 8: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 8

Génération de terrains ; modèle fractale

Page 9: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 9

Soustraction (cube - sphère)

Intersection

Union

Objets de départ

Constructive Solid Geometry (CSG)

Générer des formes complexes à l’aide de primitives.– Dessiner un objet : rogner des parties, percer des trous, …

– Coller des pièces entre-elles

Utilisé généralement dans la CAO.

Operation possibles

• union

• intersection

• soustraction

Page 10: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 10

Un Train CSG

Brian Wyvill & students, Univ. of Calgary

Page 11: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 11

Représentations Paramétriques

• Principe– dessiner quelques choses de courbes (lisses et continues)

– édition locale : retouches ponctuelles, influence limitée

• Solution Générale– courbes paramétriques polynomiales (par morceaux)

– définies par des points de contrôle (enveloppe convexe)

– nb de pts de contrôle lié au degrés du polynome

• Modèles– Bézier

– B-Spline

– NurbsBézier B-Spline Nurbs

Page 12: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Modélisation

Transformations Géométriques

Page 13: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 13

Transformations Géométriques

• Repère du Monde– placement des objets

– placement de la caméra (point de vue)

• Transformations– translation, rotation, mise à l’échelle

– construire des scènes complexes en positionnant des objets simples (transformations successives)

– transformer les coordonnées de l’objet en coordonnées du Monde

• Projection– pyramide de vue

– projection en perspective

– clipping

WORLD

OBJECTCAMERA

Un pied générique est construit une seule fois, puis chaque pied de la table est une

instanciation du premier Il est ensuite déplacé à la bonne position.

Page 14: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 14

Translation 2D

Une translation est une somme vectorielle

Avant Après

TPPt

t

y

x

y

x

tyy

txx

y

x

y

x

Page 15: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 15

Mise à l’échelle 2D

Le changement d’échelle est une multiplication matricielleles coordonnées sont multipliées par le facteur d’échelle

Avant Après

PSPy

x

s

s

y

x

ysy

xsx

y

x

y

x.

0

0

Page 16: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 16

Rotation 2D

La rotation est une multiplication matricielle

Avant Après

PRPy

x

y

x

yxy

yxx.

cossin

sincos

cossin

sincos

Page 17: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 17

Coordonnées homogènes

• On veut une notation unifiée pour toutes les transformations !– Addition ou bien multiplication ?

– Comment faire pour combiner plusieurs transformations ?

• Coordonnées homogènes– On ajoute une troisième coordonnée w

– Un point 2D devient un vecteur à 3 coordonnées :

– Deux points sont égaux si et seulement si x’/w’ = x/w et y’/w’= y/w

– Utile aussi pour les projections

– w=0 permet de représenter les points « à l’infini »

w

y

x

y

x

Page 18: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 18

Coordonnées Homogènes

w

wty

wtx

w

y

x

w

y

x

t

t

w

y

x

PTP y

x

y

x

100

10

01

.

ww

ysy

xsx

w

y

x

s

s

w

y

x

PSP y

x

y

x

100

00

00

.

w

yx

yx

w

y

x

w

y

x

w

y

x

PRP

cossin

sincos

100

0cossin

0sincos

.

Toutes les transformations 2D peuvent être exprimées comme des produits matrice/vecteur en coordonnées homogènes (notation très générale)

Page 19: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 19

Composition des transformations

• Il suffit de multiplier les matrices

– composition d’une translation suivie d ’une rotation : M = R.T

– composition d’une rotation suivie d ’une translation : M = T.R

– rotation autour d’un point Q :

1) Translation du marteau jusqu’au repère du monde,2) Effectuer la rotation désirée,3) Effectuer la translation inverse

0 1 2 3 1bis

Q

QQ TRTM ..1

Page 20: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 20

Exercice

• Rotation autour d’un point Q– Translater Q à l’origine : TQ

– Rotation autour de l’origine d’un angle : R

– Translater en retour vers Q : - TQ

• Calculer la matrice de transformation M=-TQ.R.TQ

Page 21: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 21

Et en 3 dimensions ?

• C’est pareil, on introduit une quatrième coordonnée, w

• Toutes les transformations sont des matrices 4x4

• Matrice de translation

• Matrice de mise à l’échelle

T (tx ,ty , tz )

1 0 0 tx

0 1 0 ty

0 0 1 tz

0 0 0 1

S(sx , sy ,sz )

sx 0 0 0

0 sy 0 0

0 0 sz 0

0 0 0 1

Page 22: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 22

Rotations en 3D• Rotation simple d ’un angle autour de l ’axe x, y ou z

– la matrice dépend de l’axe et de l’angle

• Rotation complexe par combinaison de rotations simples– produits matricielsRx()

1 0 0 0

0 cos sin 0

0 sin cos 0

0 0 0 1

Ry( )

cos 0 sin 0

0 1 0 0

sin 0 cos 0

0 0 0 1

Rz ()

cos sin 0 0

sin cos 0 0

0 0 1 0

0 0 0 1

Page 23: Synthèse dimages - 1 Chaîne de Synthèse Modélisation Réel RenduImage Fichier Scène ex. VRML,... Fichier Image ex. BMP, JPG,

Synthèse d’images - 23

Exercice

• Ecrire la matrice de transformation à associer à l’objet cube ci-dessous pour qu’il passe dans la position B.

A Bx

y

z