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


  • 65 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