80
Animation Habillage M Neveu

Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

  • Upload
    dinhtu

  • View
    217

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

AnimationHabillage

M Neveu

Page 2: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Les précurseursLe phénaskistiscope Joseph Plateau, 1833

zootrope W. G. Horner, 1834 praxinoscope Émile Reynaud 1877

Page 3: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Le numérique- les débuts

Le secret de la pyramide - Barry Levinson (1985)

La Faim - Peter Foldes (1974)

Luxo. Pixar.(1986)

Page 4: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Le Voyage de Chihiro - H. Miyazaki - studio Ghibli (2001)

Le numérique

The adventures of André and Wally B.- John Lasseter (1984)

Jurassic Park –Steven Spielberg (1993) Geri's game - Jan Pinkava (1997)

Shrek - Dreamworks (2001)

Pixar

BUF- 2006

Mac Guff - 2006

The Minions - Illumination Entertainment / Illumination Mac Guff (2015)

Le petit prince - M. Osborne - On Animation Studios (2015)

Ice Age - Blue Sky Studios (2002)

Page 5: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Applications

Jeux video

Audiovisuel

Visualisation scientifique Simulation

Serious games

Page 6: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Les différentes techniques

• Interpolation entre positions clés– Très souple ma is fastidieux

• Capture de mouvements– Grande qualité mais spécifique

• Édition de mouvement– Pratique mais limité et risqué

• Modèles générateurs– Automatique mais complexe

• Idéalement, automatisé avec un contrôle précis de l’animateur

Page 7: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Capture de Mouvement

Optique : capteurs réflectifs (marqueurs) attachés au corps de la vraiepersonne.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 3D 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, MultiTrax.

Page 8: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

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

Capture de Mouvement

Page 9: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Capture de Mouvement

Avec des caméras de type Kinect : ● Pas de marqueurs● Calibrage ● Surfaces lambertiennes● Peu couteux et logiciels nombreux

Page 10: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

MOCAP : environnement contraint, avec ou sans marqueurs

Page 11: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Caméra 1 Caméra 2 Caméra C

Point 1

Point 2

Point N

Mise en correspondance

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

i) N points 3D (xj,yj,zj) i=1..C, j=1..N

Page 12: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Animation par images-clésPrincipeEn entrée :une série d'images à des temps donnésEn sortie : les images intermédiaires par interpolation.

Ex : transformer une forme géométrique en une autre lors d'une animation.

A1/2 B1/2

D1/2

C1/2

A1 D1

C1 B1

A0 B0

C0 D0

T = 0 ¼ ½ ¾ 1

Page 13: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Animation par images-clésSoient N1 et N2 les nombres de sommets des 2 lignes polygonales.Si N1 > N2 alors

RT:=(N1-1) div (N2-1) RS:=(N1-1) mod (N2-1)on ajoute RT points aux RS premiers segments et RT-1 aux autres.

N1 = 15

N2 = 7 N’2 = 15RT=2,RS=2

T=0 ½ 1

Page 14: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Animation par images-clés

-La méthode de prétraitement vue pour les segments peut être étendue aux facettes d’objets 3D -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 3D).

morphing 2D : extension de la méthode des images-clés à une interpolation selon les pixels plutôt que les sommets de figures.

Page 15: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

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…)

Page 16: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Animation procédurale

• A lgorithme décrivant le mouvement

créer OBJET (...);TEMPS = 0;tantque Y > 0

Y = INITIALE – ½*G*TEMPS^2deplacer (OBJET, X,Y,Z);dessiner OBJET;enregistrer l'imageeffacer OBJETTEMPS:=TEMPS+1/25;

Ex : chute libre d’un objet

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'imageeffacer HORLOGE

Ex : pendule

simulation

Page 17: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Squelette + habillage

Page 18: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Interpolation de positions clefs

• Compléter lorsqu’on a assez d’information• Interpoler position, angle, forme,

transparence…• Demande une grande technique

Page 19: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Fonctions d’interpolation

• Modifications des points de contrôle• Influence plus ou moins locale• Interpolation vs approximation• Forte continuité ou points de

rebroussement• Dérivées réglables (tension, biais

contrôle)Splines de Catmull-Rom de Kochaneck-Bartels, etc…

Page 20: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Interpolations : splines

Pi

Pi-1

Pi+1 Pi+2TiI

TiO

( ti , P i ,T iI ,T i

O) ( ti+1 , P i+1 ,T i+1I ,T i+1

O )

X (t )=Ai+Bi( t−tiΔi )+C i( t−tiΔi )2

+Di( t−t iΔi )3

avec Δi=t i+1−t i et t∈[ ti , ti+1]

Page 21: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Paramétrisation de la courbe

Paramétrisation●Par morceaux

●Contrôle de la vitesse : on introduit distance = f(temps)

T0 T1 T

t

1

0

P

P1

P0

0 1 t

P

P1

P0

T0 T1 TP(T )=P( t(T ))

P(T )=P(d (t (T )))

T0 T1 T

t

1

0

d

1

0 0 1 t

P

P1

P0

T0 T1 T

P

P1

P0

0 1 d

Page 22: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Paramétrisation de la courbe

T0 T1 T

t

1

0

d

1

0 0 1 t

P

P1

P0

T0 T1 T

P

P1

P0

0 1 s-1

0 1 t

P

P1

P0

s-1

1

0 0 1 d

« Redressement » avec abcisse curviligne s (t )=∫0

t

∥dPdu

∥du

Dt cst → DP non cst

P(T )=P(s−1(d ( t(T ))))

Page 23: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Paramétrisation de la courbe

• Vitesse non constante• Reparamétrisation par la

longueur d’arc• Calcul analytique ou discret• Vitesse réglable• Départ et fin souples (Ease

In/Out)

Page 24: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Effets

• Anticipation des mouvements• Rebonds, points d’inflexion

• Adapter la vitesse à la masse• Etirements / écrasements (volume constant)• Bruiter le mouvement

Page 25: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Effets

/home/mneveu/Vidéos/deformations/pendule.mpeg

Page 26: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006
Page 27: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Squash and Stretch

• Extension/écrasement donnent de la vie (les êtres vivants se déforment quand ils se déplacent)

• Souvent : volume constant

Page 28: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Squash & Stretch

Page 29: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Timing

• Le nombre d 'inbetweens donne un aspect plus ou moins lisse au mouvement

• Utilisé pour rendre +/- rapide, +/-dynamique, +/- heurté,....

• Change l'expressivité

Page 30: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Timing

Page 31: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Anticipation

•préparation physique•pour expliquer•pour attirer l'attention

•pour accélérer le mouvement qui suit •pour souligner la difficulté d'une action

Page 32: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Anticipation

Page 33: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Follow through, overlapping action

•FT : terminaison d'une action (jambe reste en l'air après un tir au foot)•succession d'actions : yeux-tête-corps, bras-avantbras-main, ….•Découpage de parties du corps par FTOA

Page 34: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Follow through

Page 35: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Slow in slow out•Flow-chart pour placer les images intermédiaires

•Gestion de la continuité du mouvement par splines (accélération/ralentissement)•Corrections

Page 36: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

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

Contrôle de la vitesse

Page 37: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Slow in Slow out, Ease in Ease out

Page 38: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006
Page 39: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Récréation

Geri's game - Jan Pinkava (1997) Luxo - John Lasseter (1986)

The Adventures of André and Wally B (1984)

For the Birds - Ralph Eggleston (2000)

Page 40: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Cinématique directe

• Objet décomposé en une hiérarchie de repères

• Humain, animaux, robots…• Interpolation de positions• Représentation des orientations

–Matrice 3x3 et angles d 'Euler mal adaptés– Utiliser les quaternions et l’interpolation par

Slerps• Composition depuis la racine

Page 41: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Cinématique inverse

• Mouvement fixé par la position d’une extrémité

Page 42: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Modèles hiérarchiques

Page 43: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Modélisation procédurale

• Comme le bonhomme de neige• Problèmes :

– Modèle de plus en plus complexe– Écrire le code sans erreurs– Modifier le modèle– Manipuler le modèle

Page 44: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Modèle hiérarchique

• Modèle divisé en morceaux• Relations entre les morceaux• Paramètres pour :

– Forme des morceaux (écrasement)– Position des morceaux (inclinaison)

• Hiérarchie du modèle :– Base se déplace : tout suit– Torse se déplace : tête et boutons suivent– Tête se déplace : yeux et nez suivent

/home/mneveu/Vidéos/deformations/bonhommeneige.mpeg

Page 45: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Hiérarchie de nœuds

• Chaque nœud :– Transformation en coordonnées locales– Modèle simple en coordonnées locales– Dessin des enfants (qui héritent des

coordonnées locales)

• Après le nœud :– Retour aux coordonnées locales précédentes– Couleur, matériau, style, etc. ?

• Pas fixé

Page 46: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Bonhomme de neige

Base

Torse

Bouton3Bouton1 Bouton2 Tête

Œil2Œil1Nez

©R. Barzel, 2002

Page 47: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Personnage -Squelette

-Hanches

-Hanche1

-Buste

-Buste1

-Cou

-Tête

-Buste2

-Epaulegauche

-Avbrasgauche

-Brasgauche

-Maingauche

-Buste3

-Epauledroite-Avbrasdroit

-Brasdroit-Maindroite

-Hanche2-Cuissegauche

-Jambegauche-Piedgauche

-Hanche3-Cuissedroite

-Jambedroite-Pieddroit

Page 48: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Descente de l’arbre• Méthode simple:

void draw(node) {glPushMatrix();glTranslate(…,…,…);glRotate(…,…,…);drawGeometry(node);for (i=0; i<numChildren; i++) draw(children[i]);glPopMatrix();

}

• Convient bien aux langages à classe (Java, C++)– Méthode de base object.draw(),…

Page 49: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Intérêts des arbres

• Structure hiérarchique sur l’objet• Boites englobantes :

– Construites hiérarchiquement– Collision, contact– Affichage/LOD– Sélection à la souris

• Édition interactive du modèle

Page 50: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Inconvénients des arbres

• Trop limité :– Morceaux bien distincts– Trous, pénétration, discontinuités– Besoin de suivre toute la hiérarchie

• Deux extensions : – Graphes de scène– Squelette

Page 51: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Graphes de scène

• issus de l'architecture des boîtes à outils 3D [Open Inventor ~ 1990] .

• avec des librairies graphiques de bas niveau, manipulation d'entités de plus haut niveau

• Principe : graphe acyclique orienté pour organiser hiérarchiquement une scène 3D

• structure arborescente manipulée par sa racine ; nœud = un élément de la scène à représenter

Page 52: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Graphes de scène

• avantages et possibilités : adéquation avec la programmation objet et

bonne structuration de la scène; optimisation et simplification de la gestion

de l'ordre d'affichage et du détourage («clipping»);

transmission et partage aisés du contexte graphique (propriétés) entre nœuds parents et enfants.

Page 53: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Graphes de scène

• Nœuds distincts :• Caméra• Sources lumineuses• Transformations • Groupes• Surfaces • Matériaux

• Surfaces simples– Sphère, cône, cylindre, cube…– Paramètres donnés par transformation précédente

Page 54: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

(a) présente un graphe de scène ne représentant que les objets géométriques de

la scène. Cette visualisation permet d'appréhender clairement l'organisation de la scène.

(b) est une représentation complète d'un graphe de

scène, faisant apparaître les

transformations et autres nœuds graphiques.

Page 55: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Graphe de scène OpenInventor

Page 56: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Graphe de scène Java3D

Page 57: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Alias|Wavefront « SBD »

Page 58: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Squelette

• Système contraint• Pas de géométrie, que des « os »

©R. Barzel, 2002

Page 59: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Squelette

• Manipulation directe• Cinématique inverse• Skinning pour construire le modèle

Page 60: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Skinning

Page 61: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Skinning

• Un objet autour de chaque « os » :

Gap

Page 62: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Skinning

• Joindre les objets :

Étirement

Page 63: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Skinning

• Sommets intermédiaires• 50/50 pour chaque os• Pincement visible

Page 64: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Skinning

• Sommets intermédiairesPoids :

33/66, 50/50 et 66/33

Page 65: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Skinning: les maths

• Modèle 3D plus squelette• Chaque sommet est attaché à un ou

plusieurs os– Somme des poids = 1

• Pose « au repos »– Modèle non déformé

• Pose « animée »– Position squelette donnée– trouver position des sommets

Page 66: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Utilisation du barycentre en skinning

Modélisation d'un squelette par des os (bones).Les sommets (vertices) de la peau aux articulations sont attachés à plusieurs os (pondérations wi).Ils subissent donc une combinaison pondérée de transformations:

Page 67: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Illustration du skinning sur une articulation pliée à 90°

Page 68: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Principe

• Sommet v, attaché à l’os J1. Au repos :

J1

J0

y

x

v

J1

J0

y

x

v

Page 69: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Principe

• Nouvelle position du squelette=>Trouver

nouvelle position du sommety

x

v'

vy

x

v'

v

Page 70: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Principe

• On transforme le sommet v de l’espace du modèle dans l’espace lié à l’os

• Le sommet est fixe par rapport à l’os, donc on peut bouger le squelette

• Re-transformation dans l’espace du modèle ce qui donne les nouvelles coordonnées du sommet,v’

Page 71: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Principe

• Sommet, dans l’espace lié à l’os :

J1

J0

y

x

v

J1

J0

y

x

v

Page 72: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Principe

y

x

v'

vy

x

v'

v

Sommet toujours dans la même position, quelle que soit la position du squelette

Page 73: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Principe

• Retour à l’espace du modèle, position du sommet

y

x

v'

vy

x

v'

v

Page 74: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Maths :

• Au repos, Xi position de la base de l’os i (translation)

X0

y

x

X1

v

X0

y

x

X1

v

Page 75: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Maths :

Q0

y

x

Q1

v

Q0

y

x

Q1

v

Qi rotation de l’os i

Page 76: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

J1

J0

y

x

v'

J1

J0

y

x

v'

Position à l’équilibre de l’os Ji Produit matriciel des translations et rotations depuis la racine

j

iiij

0

QXB

Page 77: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Maths :

• On déplace le squelette (animation) : Ti la translation pour l’os i, Ri sa rotation

T0

y

x

T1

R0

R1

v'

T0

y

x

T1

R0

R1

v'

Page 78: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Maths :

• Pose actuelle décrite par la matrice :•

• similaire à la matrice de la pose au repos :

j

iiij

0

RTP

j

iiij

0

QXB

Page 79: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

Maths :

• Interpolation pour les sommets qui dépendent de plusieurs os :

v j=(∏i=0

j

Pi)(∏i=0

j

Bi)−1

v

v k=(∏i=0

k

Pi)(∏i=0

k

Bi)−1

v

v=w j v j+wk v k avec w j+wk=1

Page 80: Animation Habillage - ufrsciencestech.u-bourgogne.fr · studio Ghibli (2001) Le numérique The adventures of André and ... Shrek - Dreamworks (2001) Pixar BUF- 2006 Mac Guff - 2006

- Multiplication une fois pour toutes de v par Bj-1 pour se ramener dans l’espace lié à l’os (au repos)

- Puis multiplication du résultat par Pj pour se ramener dans l’espace du modèle, dans la pose actuelleCe qui nous donne :

- Calculs effectués pour chaque sommet du modèle- Tracé des sommets obtenus- Interpolation des positions pour les sommets qui dépendent de plusieurs os

v'=(∏i=0

j

Pi)(∏i=0

j

Bi)−1

v

v'=(∏i=0

j

Pi)(∏i=j

0

Bi−1) v

Exemple: v' = P0P1B1−1B0

−1v