Extension aux quadrup des d un moteur d animation 3d de personnages
Download
1 / 71

Extension aux quadrupèdes d’un moteur d’animation 3D de personnages - PowerPoint PPT Presentation


  • 66 Views
  • Uploaded on

Extension aux quadrupèdes d’un moteur d’animation 3D de personnages. Stage de Master 2 Recherche “Imagerie, Vision, Robotique” Nicolas Chaverou Sous la tutelle de Lionel Revéret Équipe EVASION-GRAVIR-IMAG. 1/19. Introduction. Contexte : Besoin d’animer les animaux de manière réaliste.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Extension aux quadrupèdes d’un moteur d’animation 3D de personnages' - kail


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Extension aux quadrup des d un moteur d animation 3d de personnages
Extension aux quadrupèdes d’un moteur d’animation 3D de personnages

Stage de Master 2 Recherche “Imagerie, Vision, Robotique”

Nicolas Chaverou

Sous la tutelle de Lionel Revéret

Équipe EVASION-GRAVIR-IMAG

1/19


Introduction
Introduction personnages

  • Contexte :

    • Besoin d’animer les animaux de manière réaliste.

    • Capture de mouvements délicate.

    • Keyframe fastidieux et peu flexible :

      • adapté à une morphologie de squelette

      • adapté à un environnement spécifique.

    • Keyframe peu réutilisable (mélange)


Introduction1
Introduction personnages

  • Contexte : MKM (Manageable Kinematic Motions), une librairie d’animation de bipèdes en temps-réel (SIAMES – IRISA)

    • Mélange de mouvements

    • Adaptation à l’environnement

    • Indépendant de la morphologie

[Multon et al. 05]


Introduction2
Introduction personnages

  • Objectif : MKMQuad, une librairie d’animation de quadrupèdes en temps-réel.

    • Proposer les mêmes fonctionnalités pour les quadrupèdes :

      • Mélange de mouvements

      • Adaptation à l’environnement

      • Indépendant de la morphologie


Probl matique
Problématique personnages

  • Méthodes de MKM uniquement adaptées aux personnages bipèdes.

  • Un quadrupède ≠ 2 x 2 bipèdes ! [Cartmill et al. 02]

  • => Adapter les méthodes existantes ou en trouver de nouvelles.


Plan personnages

  • État de l’art

    • Synchronisation

  • Le Contexte MKM

  • Contributions

    • Squelette générique de quadrupèdes

    • Nouvelle approche de la synchronisation

  • Conclusion et Perspectives


Plan personnages

  • État de l’art

    • Synchronisation

  • Le Contexte MKM

  • Contributions

    • Squelette générique de quadrupèdes

    • Nouvelle approche de la synchronisation

  • Conclusion et Perspectives


Tat de l art
État de l’art personnages

  • Synchronisation

    • Correspondances entre mouvements

      • Utilisation des fréquences

        • [Bruderlin et al. 95]

      • Framespace interpolation

        • [Guo et al. 94]

    • Transitions entre postures

      • Motion graphs

        • [Kovar et al. 02]

        • [Ashraf et al. 01]


Plan personnages

  • État de l’art

    • Synchronisation

  • Le Contexte MKM

  • Contributions

    • Squelette générique de quadrupèdes

    • Nouvelle approche de la synchronisation

  • Conclusion et Perspectives


Le contexte mkm
Le Contexte MKM personnages

  • Présentation générale

Offline

Temps-réel


Le contexte mkm1
Le Contexte MKM personnages

  • Partie Traitement

    • Squelette normalisé

[Kulpa et al. 05]


Le contexte mkm2
Le Contexte MKM personnages

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm3
Le Contexte MKM personnages

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm4
Le Contexte MKM personnages

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm5
Le Contexte MKM personnages

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm6
Le Contexte MKM personnages

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm7
Le Contexte MKM personnages

  • Partie Traitement

    • Ajout de contraintes

[Menardais et al. 04]


Le contexte mkm8
Le Contexte MKM personnages

  • Partie Animation


Le contexte mkm9
Le Contexte MKM personnages

  • Partie Animation


Le contexte mkm10
Le Contexte MKM personnages

  • Partie Animation


Le contexte mkm11
Le Contexte MKM personnages

  • Partie Animation


Le contexte mkm12
Le Contexte MKM personnages

  • Partie Animation


Le contexte mkm13
Le Contexte MKM personnages

  • Partie Animation


Le contexte mkm14
Le Contexte MKM personnages

  • Partie Animation


Le contexte mkm15
Le Contexte MKM personnages

  • Partie Animation


Le contexte mkm16
Le Contexte MKM personnages

  • Partie Animation


Le contexte mkm17
Le Contexte MKM personnages

  • Partie Animation

    • Synchronisation

[Menardais et al. 04]


Le contexte mkm18
Le Contexte MKM personnages

  • Partie Animation

    • Synchronisation

[Menardais et al. 04]


Le contexte mkm19
Le Contexte MKM personnages

  • Partie Animation

    • Synchronisation

      Soit Si(k) le k-ième élément de l’action Ai. Ai et Aj sont donc synchronisées sur nk phases si :

      • Si le résultat est différent de Err : OK

      • Sinon, on modifie le mouvement

[Menardais et al. 04]


Plan personnages

  • État de l’art

    • Synchronisation

  • Le Contexte MKM

  • Contributions

    • Squelette générique de quadrupèdes

    • Nouvelle approche de la synchronisation

  • Conclusion et Perspectives


Contributions
Contributions personnages

  • Représentation générique de quadrupèdes

    • Morphable model of Quadruped Skeletons

Petits Cauchemars Entre Amis (2006 - 192Kbps)

[Revéret et al. 05]


Contributions1
Contributions personnages

  • Squelette générique de quadrupèdes

    • Différentes locomotions

    • Nécessité d’un nouveau squelette générique


Contributions2
Contributions personnages

  • Squelette générique de quadrupèdes

    • Encodage des articulations intermédiaires


Contributions3
Contributions personnages

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions4
Contributions personnages

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions5
Contributions personnages

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions6
Contributions personnages

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions7
Contributions personnages

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions8
Contributions personnages

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions9
Contributions personnages

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions10
Contributions personnages

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions11
Contributions personnages

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions12
Contributions personnages

  • Squelette générique de quadrupèdes

    • Vidéo


Contributions13
Contributions personnages

  • Synchronisation

    • Relation algébrique de MKM

Relation algébrique pour les bipèdes

Matrice 4x4, 2 cas d’erreurs


Contributions14
Contributions personnages

  • Synchronisation

    • Relation algébrique de MKM

Relation algébrique pour les bipèdes

Matrice 4x4, 2 cas d’erreurs


Contributions15
Contributions personnages

  • Synchronisation

    • Relation algébrique de MKM

Relation algébrique pour les bipèdes

Matrice 4x4, 2 cas d’erreurs

Relation algébrique pour les quadrupèdes

Matrice 16x16


Contributions16
Contributions personnages

  • Synchronisation

    • Relation algébrique de MKM

Relation algébrique pour les bipèdes

Matrice 4x4, 2 cas d’erreurs

Relation algébrique pour les quadrupèdes

Matrice 16x16, 110 cas d’erreurs


Contributions17
Contributions personnages

  • Synchronisation

    • Nouvelle approche

      • Relation algébrique de MKM non extensible

      • => Étude au niveau anatomique

        • 9 Allures [Howell 44]

        • Représentation sous forme d’automates


Contributions18
Contributions personnages

  • Synchronisation

    • Nouvelle approche

      • Représentation des allures sous forme d’automates

Galop

Marche


Contributions19
Contributions personnages

  • Synchronisation

    • Étude de cas


Contributions20
Contributions personnages

  • Synchronisation

    • Étude de cas

[Favreau, in progress]


Contributions21
Contributions personnages

  • Synchronisation

    • Étude de cas

Marche

[Favreau, in progress]


Contributions22
Contributions personnages

  • Synchronisation

    • Étude de cas

Marche

Galop

[Favreau, in progress]


Contributions23
Contributions personnages

  • Synchronisation

    • Étude de cas

Marche

Galop

Transition

[Favreau, in progress]


Contributions24
Contributions personnages

  • Synchronisation

    • Étude de cas

[Favreau, in progress]


Contributions25
Contributions personnages

  • Synchronisation

    • Étude de cas

Galop

Marche


Contributions26
Contributions personnages

appui unipodal

  • Synchronisation

    • Étude de cas

Galop

Marche


Contributions27
Contributions personnages

réunion des appuis

  • Synchronisation

    • Étude de cas

Transition

Galop

Marche


Contributions28
Contributions personnages

  • Synchronisation

    • Généralisation

Marche

Trot


Contributions29
Contributions personnages

  • Synchronisation

    • Généralisation

Marche

Trot


Contributions30
Contributions personnages

  • Synchronisation

    • Généralisation : trouver un chemin valide

Marche

Trot


Contributions31
Contributions personnages

Patte

Patte

Patte

Patte

  • Synchronisation

    • Généralisation : trouver un chemin valide

Marche

Trot


Contributions32
Contributions personnages

Patte

Patte

Patte

Patte

  • Synchronisation

    • Généralisation : trouver un chemin valide

      • E1 – E2 = au moins un appui antérieur

-

=

-

=

Marche

Trot


Contributions33
Contributions personnages

Patte

Patte

Patte

Patte

  • Synchronisation

    • Généralisation : trouver un chemin valide

      • E1 – E2 = au moins un appui antérieur

-

=

-

=

Marche

Trot


Contributions34
Contributions personnages

Patte

Patte

Patte

Patte

  • Synchronisation

    • Généralisation : calculer les états T1 et T2

E1

E2

Marche

Trot


Contributions35
Contributions personnages

Patte

Patte

Patte

Patte

  • Synchronisation

    • Généralisation : calculer les états T1 et T2

T1

E1

T1 = E1 – E2

E2

Marche

Trot


Contributions36
Contributions personnages

Patte

Patte

Patte

Patte

  • Synchronisation

    • Généralisation : calculer les états T1 et T2

T1

E1

T1 = E1 – E2

T2 = T1 + E2

E2

T2

Marche

Trot


Plan personnages

  • État de l’art

    • Synchronisation

  • Le Contexte MKM

  • Contributions

    • Squelette générique de quadrupèdes

    • Une nouvelle approche de la synchronisation

  • Conclusion et Perspectives


Conclusions
Conclusions personnages

  • MKM => MKMQuad : Contributions

    • Adaptation du squelette générique

      • Encodage/Décodage des pattes

    • Nouvelle approche de la synchronisation

      • Modèle de génération de transitions entre allures


Perspectives
Perspectives personnages

  • Génération automatique d’allures

    • Synthèse de recherches :

      • Travaux sur les allures : [Abourachid 03], [Maes 06]

      • Corrélation avec le morphable quadruped. [Revéret et al. 05]

    • => Définitions de nouveaux animaux.



ad