animation de plis de tissus pour le rendu nonphotoréaliste
TRANSCRIPT
![Page 1: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/1.jpg)
Animation de plis de tissuspour le rendu nonphotoré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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/2.jpg)
IntroductionContexte :
Rendu nonphotoré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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/4.jpg)
Plan1 Etat de l'art
● Rendu Nonphotoré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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/5.jpg)
Rendu nonphotoréalisteRendu nonphotoréaliste (NPR) ou Rendu expressif :
www.khulsey.com
5
![Page 6: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/6.jpg)
Lignes caractéristiques● Silhouettes (Kalnins et al. 2003)
6
![Page 7: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/7.jpg)
Lignes caractéristiques● Contours suggestifs (DeCarlo et al. 2003,2004)
7
![Page 8: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/11.jpg)
Animation de vêtements
● Méthodes interactives➔Volino et Hadap 99 : modulation de l'amplitude d'un
schéma prédessiné
11
✗ Peu intuitif✗ Nondynamique
![Page 12: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/18.jpg)
Calcul des déformations● Calcul des déformations pour chaque triangle.
18
![Page 19: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/20.jpg)
Exemples de vecteurs propres
20
![Page 21: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/28.jpg)
Déformations par sommets● Mouvement : recalcul du repère local
28
![Page 29: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/30.jpg)
Déformations par sommetsContinuité du champ par interpolation linéaire
30
![Page 31: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/31.jpg)
Dessin des lignesChoix d'un point de départ : barycentre
31
![Page 32: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/32.jpg)
Dessin des lignesItération : utilisation d'un pas
32
![Page 33: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/33.jpg)
Dessin des lignesConditions d'arrêts identiques
33
![Page 34: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/34.jpg)
Ensemble de lignes
34
![Page 35: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/37.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/38.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/39.jpg)
Problème de changement de direction
39
![Page 40: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/41.jpg)
RenduExemple avec un rendu de style calligraphique
41
![Page 42: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/42.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/43.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/44.jpg)
Résultats
44
![Page 45: Animation de plis de tissus pour le rendu nonphotoréaliste](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/45.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/46.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/47.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/48.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062406/62abc88252b51a5e9a0a5c3c/html5/thumbnails/49.jpg)
QUESTIONS?