Quelques mots sur lanimation Marc Neveu Les rles

  • Slides: 36
Download presentation
Quelques mots sur l’animation Marc Neveu

Quelques mots sur l’animation Marc Neveu

Les rôles de la simulation graphique et de l'animation par ordinateur Importance du temps

Les rôles de la simulation graphique et de l'animation par ordinateur Importance du temps dans l'évolution des phénomènes: ~ mouvement de systèmes électromécaniques (robots) ~ réactions chimiques ~mouvements de fluides, de gaz (nuages) ~ conduction de la chaleur Expérimentation souvent coûteuse, voire impossible (collision de véhicules, explosions) Þsimulations graphiques des phénomènes Þrepose sur les techniques d'animation = modification de scène au cours du temps Scène tridimensionnelle composée de 3 types d'entités évoluant au cours du temps: ~ Objets ~ caméras ~ lumières

Les précurseurs Le phénaskistiscope Joseph Plateau, 1833 zootrope W. G. Horner, 1834 praxinoscope Émile

Les précurseurs Le phénaskistiscope Joseph Plateau, 1833 zootrope W. G. Horner, 1834 praxinoscope Émile Reynaud 1877

Le numérique- les débuts La Faim - Peter Foldes (1974) Le secret de la

Le numérique- les débuts La Faim - Peter Foldes (1974) Le secret de la pyramide - Barry Levinson (1985) Luxo. Pixar. (1986)

Le numérique The adventures of André and Wally B. - John Lasseter (1984) Geri's

Le numérique The adventures of André and Wally B. - John Lasseter (1984) Geri's game - Jan Pinkava (1997) Jurassic Park – Steven Spielberg (1993) Shrek - Dreamworks (2001)

Capture de Mouvement Optique : capteurs réflectifs (marqueurs) attachés au corps de la vraie

Capture de Mouvement Optique : capteurs réflectifs (marqueurs) attachés au corps de la vraie personne. positions des marqueurs positions correspondantes pour le modèle animé. Ex : petits capteurs aux articulations d’une personne et on enregistre la position de ces capteurs selon plusieurs directions. d’où la reconstruction des positions 3 D de chaque point-clé à chaque instant. Avantages : liberté de mouvement, pas de câblage. Inconvénients : occlusions, difficulté de distinguer 2 marqueurs proches Solutions : plus de caméras, mais le coût devient prohibitif. La plupart des systèmes opèrent avec 4 -6 caméras. Exemple de systèmes optiques: Elite, Multi. Trax.

Capture de Mouvement Magnétique : une personne porte un ensemble de capteurs magnétiques (capables

Capture de Mouvement Magnétique : une personne porte un ensemble de capteurs magnétiques (capables de mesurer leur relation spatiale par rapport à un transmetteur magnétique centralisé). La position et l’orientation de chaque capteur sont utilisées ensuite pour faire mouvoir l’acteur digital. => synchronisation des récepteurs. Ex : pour le mouvement du corps humain, 11 capteurs sont nécessaires: · un sur la tête · un sur chaque bras · un sur chaque main · un autre au centre de la poitrine · un sur le bas du dos · un à chaque cheville · un sur chaque pied On utilise la cinématique inverse pour calculer le reste de l’information nécessaire. Les systèmes les plus populaires sont: Polhemus Fastrack et Ascension Flock of Birds

exemples

exemples

Mise en correspondance N points Pj repérés dans C repères 2 D Ri (xji,

Mise en correspondance N points Pj repérés dans C repères 2 D Ri (xji, yji) N points 3 D (xj, yj, zj) Caméra 1 Point 2 Point N Caméra 2 i=1. . C, j=1. . N Caméra C

Animation par images-clés Principe En entrée : une série d'images à des temps donnés

Animation par images-clés Principe En entrée : une série d'images à des temps donnés En sortie : les images intermédiaires par interpolation. Ex : transformer une forme géométrique en une autre lors d'une animation. A 0 A 1/2 B 0 C 1/2 D 0 T=0 B 1/2 D 1/2 ¼ ½ ¾ A 1 D 1 C 1 B 1 1

Animation par images-clés Soient N 1 et N 2 les nombres de sommets des

Animation par images-clés Soient N 1 et N 2 les nombres de sommets des 2 lignes polygonales. Si N 1 > N 2 alors RT: =(N 1 -1) div (N 2 -1) RS: =(N 1 -1) mod (N 2 -1) on ajoute RT points aux RS premiers segments et RT-1 aux autres. N 1 = 15 N 2 = 7 T=0 ½ RT=2, RS=2 N’ 2 = 15 1

Animation par images-clés morphing 2 D : extension de la méthode des images-clés à

Animation par images-clés morphing 2 D : extension de la méthode des images-clés à une interpolation selon les pixels plutôt que les sommets de figures. -La méthode de prétraitement vue pour les segments peut être étendue aux facettes d’objets 3 D -mais plus complexe car il faut assurer une correspondance entre facettes et sommets. Il faut donc ajouter des facettes et des sommets pour que les 2 images clés en aient le même nombre (= morphing 3 D).

Animation par images-clés Problème : si on interpole des positions =>Interpolation paramètrique (paramètres de

Animation par images-clés Problème : si on interpole des positions =>Interpolation paramètrique (paramètres de position et de forme, lumière, caméra, etc…)

Animation procédurale • Algorithme décrivant le mouvement Ex : chute libre d’un objet créer

Animation procédurale • Algorithme décrivant le mouvement Ex : chute libre d’un objet créer OBJET (. . . ); TEMPS = 0; tantque Y > 0 Y = INITIALE – ½*G*TEMPS^2 deplacer (OBJET, X, Y, Z); dessiner OBJET; enregistrer l'image effacer OBJET TEMPS: =TEMPS+1/25; simulation Ex : pendule créer HORLOGE (. . . ); pour IMAGE: =1 a NB_IMAGES TEMPS: =TEMPS+1/25; ANGLE: =A*SIN (OMEGA*TEMPS+PHI); MODIFIER (HORLOGE, ANGLE); dessiner HORLOGE; enregistrer l'image effacer HORLOGE

Squelette + habillage

Squelette + habillage

Cinématique : directe/inverse directe a A inverse b g B

Cinématique : directe/inverse directe a A inverse b g B

Interpolations Linéaire : (1 -t) A +t B Exemples : A et B sont

Interpolations Linéaire : (1 -t) A +t B Exemples : A et B sont 2 points 3 D dans les clés successives (points de l’objet, positions de caméra) A et B sont 2 angles (articulation d’un squelette) A et B sont deux intensités (variation de lumière)

Interpolations : linéaire exemple: articulation d'un bras de robot caractérisée par un angle a(t).

Interpolations : linéaire exemple: articulation d'un bras de robot caractérisée par un angle a(t). supposons : t 0 2 5 8 a 10 20 45 100 t’ (2 -1/25)/2=49/50 2 (2+1/25 -2)/3=1/75 … a 1*10/50+49*20/50=19. 8 20 74*20/75+1*45/75=20. 33 … 0. 2*25=5 0. 33*25≈8. 25 a’≈Da/Dt discontinuités au niveau de la dérivée, donc de la vitesse => animation saccadée.

Interpolations : splines Ti. O Ti. I Pi-1 Pi Pi+1 Pi+2

Interpolations : splines Ti. O Ti. I Pi-1 Pi Pi+1 Pi+2

Interpolations : splines Splines de Hermite

Interpolations : splines Splines de Hermite

Continuité Ti. O Pi Ti. I Pi+1 Pi+2 G 0 ou C 0 continuité

Continuité Ti. O Pi Ti. I Pi+1 Pi+2 G 0 ou C 0 continuité ≠ Pi-1 Pi Ti. I Pi-1 Pi Ti. O Pi+1 Pi+2 G 1 continuité =k C 1 continuité =

Choix des vecteurs tangents 1) On choisit ti = i On a la C

Choix des vecteurs tangents 1) On choisit ti = i On a la C 1 continuité : splines de Catmull Rom

Choix des vecteurs tangents t=1 t contrôle « comment » la courbe se tend

Choix des vecteurs tangents t=1 t contrôle « comment » la courbe se tend au point Pi. (courbe tendue, lâche). t=-1

Choix des vecteurs tangents g=1 g=-1 g contrôle la continuité au point Pi en

Choix des vecteurs tangents g=1 g=-1 g contrôle la continuité au point Pi en direction et vitesse. Ex : balle rebondissant sur un mur => discontinuité du mouvement au point d’impact, la balle ne freine pas avant de rencontrer le mur. Ni C 1, ni G 1

Choix des vecteurs tangents b=1 b=-1 b contrôle la direction de la trajectoire au

Choix des vecteurs tangents b=1 b=-1 b contrôle la direction de la trajectoire au point Pi. Ceci permet à l’animateur d’anticiper ou de retarder une position ou un événement

Combinaison des 3 = Splines de Kochanek-Bartels

Combinaison des 3 = Splines de Kochanek-Bartels

Abscisse curviligne Soit un arc paramétré C 1 donné par f(t)=(x(t), y(t)) pour t

Abscisse curviligne Soit un arc paramétré C 1 donné par f(t)=(x(t), y(t)) pour t dans [a, b]. déplacement infinitésimal Notons sa norme ds = longueur infinitésimale parcourue pendant l'intervalle de temps dt. Alors la longueur de l'arc est obtenue en sommant ces longueurs élémentaires On résume cette formule en exprimant la longueur infinitésimale sous la forme ds 2 = dx 2 + dy 2

Contrôle de la vitesse Lissage de la progression : accélération (ease-in) et décélération (ease-out)

Contrôle de la vitesse Lissage de la progression : accélération (ease-in) et décélération (ease-out)