Animation de plis de tissus pour le rendu nonphotoréaliste

49
Animation de plis de tissus pour le rendu non-photoréaliste Thierry STEIN M2R IVR 2005/2006 Encadrants : François FAURE & Joëlle THOLLOT 1

Transcript of Animation de plis de tissus pour le rendu nonphotoréaliste

Page 1: Animation de plis de tissus pour le rendu nonphotoréaliste

Animation de plis de tissuspour le rendu non­photoréaliste

Thierry STEINM2R IVR 2005/2006

Encadrants :François FAURE & Joëlle THOLLOT

1

Page 2: Animation de plis de tissus pour le rendu nonphotoréaliste

IntroductionContexte :

Rendu non­photoréaliste de dessin au trait à partir d'une scène 3D

Objectif :Modéliser et animer en temps interactif les lignes de plis de vêtements.

2

Page 3: Animation de plis de tissus pour le rendu nonphotoréaliste

1­ Etat de l'art

2­ Méthode proposée

3­ Résultats

4­ Discussion

Plan

3

Page 4: Animation de plis de tissus pour le rendu nonphotoréaliste

Plan1­ Etat de l'art

●  Rendu Non­photoréaliste●  Animation de vêtements 

2­ Méthode proposée

3­ Résultats

4­ Discussion

4

Page 5: Animation de plis de tissus pour le rendu nonphotoréaliste

Rendu non­photoréalisteRendu non­photoréaliste (NPR) ou Rendu expressif :

www.khulsey.com

5

Page 6: Animation de plis de tissus pour le rendu nonphotoréaliste

Lignes caractéristiques● Silhouettes (Kalnins et al. 2003)

6

Page 7: Animation de plis de tissus pour le rendu nonphotoréaliste

Lignes caractéristiques● Contours suggestifs (DeCarlo et al. 2003,2004)

7

Page 8: Animation de plis de tissus pour le rendu nonphotoréaliste

Lignes caractéristiques● Crêtes & vallées (Ohtake et al. 2004,                                              Yoshizawa et al. 2005)

­> Les lignes de plis sont des crêtes & vallées8

Page 9: Animation de plis de tissus pour le rendu nonphotoréaliste

Animation de vêtements● Modèles physiques

➔ Résolution numérique : Baraff et al. (1998)➔ Traitement des collisions : Bridson et al. (2002)➔ Plis : Choi et Ko (2002)

9

Page 10: Animation de plis de tissus pour le rendu nonphotoréaliste

Animation de vêtements

● Modèles physiques

Exemple de résultats de Choi et Ko

Problèmes :  ­ Lent (plusieurs secondes par image)                     ­ Calcul des lignes caractéristiques

10

Page 11: Animation de plis de tissus pour le rendu nonphotoréaliste

Animation de vêtements

● Méthodes interactives➔Volino et Hadap 99 : modulation de l'amplitude d'un 

schéma pré­dessiné

11

✗ Peu intuitif✗ Non­dynamique

Page 12: Animation de plis de tissus pour le rendu nonphotoréaliste

Animation de vêtements● Méthodes interactives

➔Oshita 2001 : lissage et création de plis sur critère de conservation de longueur.

12

✗ Pas de contrôle, un peu aléatoire

Page 13: Animation de plis de tissus pour le rendu nonphotoréaliste

Animation de vêtements●  Méthodes interactives

➔Decaudin 2006 : motifs de plis en losange

13

✗ Motifs peu variés, limité aux formes cylindriques

Page 14: Animation de plis de tissus pour le rendu nonphotoréaliste

Animation de vêtements

Conclusion sur les méthodes interactives

● Décomposition en deux sous­étapes :➔Animation physique d'un maillage simplifié➔Ajout de détails

● Problème de l'ajout de détails➔Utilisation de schémas prédéfinis➔Pas de méthode orientée « lignes caractéristiques »

14

Page 15: Animation de plis de tissus pour le rendu nonphotoréaliste

Notre problématique

➔ Modèle physique interactif : peu de détails

➔ Ajout de détails à une animation sans schéma prédéfini

➔ Dessin des lignes caractéristiques✔ Ou?✔ Dans quelle direction?

15

Page 16: Animation de plis de tissus pour le rendu nonphotoréaliste

1­ Etat de l'art

2­ Méthode proposée

3­ Résultats

4­ Discussion

Plan

16

Page 17: Animation de plis de tissus pour le rendu nonphotoréaliste

Principe général

● Animation physique d'un modèle simplifié✔  Maillage triangulaire✔  Position au repos

● Mesure de la déformation du maillage✔  Déformation par triangle✔  Déformation par sommet

● Dessin direct des lignes de plis

17

Page 18: Animation de plis de tissus pour le rendu nonphotoréaliste

Calcul des déformations● Calcul des déformations pour chaque triangle.

18

Page 19: Animation de plis de tissus pour le rendu nonphotoréaliste

Calcul des déformations

La matrice de déformation est de la forme : 

➔ Calcul des valeurs propres et des vecteurs propres

➔ 2 valeurs de déformation par triangle, avec une direction associée à chaque valeur

19

Page 20: Animation de plis de tissus pour le rendu nonphotoréaliste

Exemples de vecteurs propres

20

Page 21: Animation de plis de tissus pour le rendu nonphotoréaliste

Extraction des lignesPoint de départ : barycentre du triangle le plus déformé

21

Page 22: Animation de plis de tissus pour le rendu nonphotoréaliste

Extraction des lignesItération (1/2) ­Tracé dans la direction :➢ du vecteur propre pour les extensions➢ orthogonale au vecteur propre pour les compressions

22

Page 23: Animation de plis de tissus pour le rendu nonphotoréaliste

Extraction des lignesItération (2/2) ­ Modification de la direction lorsqu'on change de triangle

23

Page 24: Animation de plis de tissus pour le rendu nonphotoréaliste

Extraction des lignesCondition d'arrêt :Boucle, bord, ou déformation trop faible

24

Page 25: Animation de plis de tissus pour le rendu nonphotoréaliste

Extraction des lignes

25

● Répétition du processus :

➔ Voisinage : ensemble des triangles traversés par une ligne.

➔ Choix d'un nouveau point de départ hors du voisinage des lignes précédentes

➔ Tracé tant que le nombre de lignes est inférieur à un nombre max

Page 26: Animation de plis de tissus pour le rendu nonphotoréaliste

Bilan de l'approche par triangles

● Problème :

➔ Segments visibles

➔ Animation saccadée

26

Page 27: Animation de plis de tissus pour le rendu nonphotoréaliste

Déformations par sommets● Intérêt : continuité du champ de déformation● Définition d'un repère local.● Position au repos : position des voisins dans ce repère

27

Page 28: Animation de plis de tissus pour le rendu nonphotoréaliste

Déformations par sommets● Mouvement : re­calcul du repère local

28

Page 29: Animation de plis de tissus pour le rendu nonphotoréaliste

Déformations par sommets● Optimisation des axes X et Y ­> déformation du voisinage

29

Page 30: Animation de plis de tissus pour le rendu nonphotoréaliste

Déformations par sommetsContinuité du champ par interpolation linéaire

30

Page 31: Animation de plis de tissus pour le rendu nonphotoréaliste

Dessin des lignesChoix d'un point de départ : barycentre

31

Page 32: Animation de plis de tissus pour le rendu nonphotoréaliste

Dessin des lignesItération : utilisation d'un pas

32

Page 33: Animation de plis de tissus pour le rendu nonphotoréaliste

Dessin des lignesConditions d'arrêts identiques

33

Page 34: Animation de plis de tissus pour le rendu nonphotoréaliste

Ensemble de lignes

34

Page 35: Animation de plis de tissus pour le rendu nonphotoréaliste

Comparaison des deux approches

● Par triangles :+ Calcul rapide­  Suite de segments visible, progression abrupte au 

cours de l'animation

● Par sommets :+ Continuité, lignes lisses, animation douce­  Calcul plus long, dépendance au maillage

35

Page 36: Animation de plis de tissus pour le rendu nonphotoréaliste

Dépendance au maillage

● Le champ est influencé par l'orientation des arêtes.

● On souhaiterait un champ plus symétrique.

36

Page 37: Animation de plis de tissus pour le rendu nonphotoréaliste

Une modification possible● Calcul de la déformation par sommet : prendre un voisinage plus large

37

Page 38: Animation de plis de tissus pour le rendu nonphotoréaliste

Animation

● Recalculer les lignes à chaque pas de temps ➔ Modification du point de départ

● Conserver les même points de départ➔ Problème de changement de direction

38

Page 39: Animation de plis de tissus pour le rendu nonphotoréaliste

Problème de changement de direction

39

Page 40: Animation de plis de tissus pour le rendu nonphotoréaliste

Solution pour l'animation● Conserver les lignes d'une image à l'autre● Les modifier en fonction des modifications du champ

 Algorithme en 3 étapes1­ Raccourcir lignes si nécessaire2­ Allonger les lignes si nécessaire3­ Création de nouvelles lignes

40

Page 41: Animation de plis de tissus pour le rendu nonphotoréaliste

RenduExemple avec un rendu de style calligraphique 

41

Page 42: Animation de plis de tissus pour le rendu nonphotoréaliste

Rendu

Une solution pour l'ombrage

­> Dessiner nos plis dans une texture

­> Lisser la texture à l'aide d'un noyau gaussien

­> Utiliser cette texture pour le rendu (par exemple bump mapping)

42

Page 43: Animation de plis de tissus pour le rendu nonphotoréaliste

1­ Etat de l'art

2­ Méthode proposée

3­ Résultats

4­ Discussion

Plan

43

Page 44: Animation de plis de tissus pour le rendu nonphotoréaliste

Résultats 

44

Page 45: Animation de plis de tissus pour le rendu nonphotoréaliste

1­ Etat de l'art

2­ Méthode proposée

3­ Résultats

4­ Discussion

Plan

45

Page 46: Animation de plis de tissus pour le rendu nonphotoréaliste

Bilan✔ Les lignes dessinées sont proches des lignes de plis réelles

✔ Pas de contraintes prédéfinies

✔ Animation cohérente d'une image à l'autre

✔ Un certain contrôle sur l'aspect et la densité

✔ Piste pour améliorer le rendu

46

Page 47: Animation de plis de tissus pour le rendu nonphotoréaliste

Perspectives

✔ Généralisation au rendu réaliste

✔ Modélisation d'autres types de rides (peau)

47

Page 48: Animation de plis de tissus pour le rendu nonphotoréaliste

Perspectives

✔ Améliorer la forme générale des plis (Kunii 90)

✔ Contrôle pour le graphiste

Page 49: Animation de plis de tissus pour le rendu nonphotoréaliste

QUESTIONS?