Extension aux quadrup des d un moteur d animation 3d de personnages
This presentation is the property of its rightful owner.
Sponsored Links
1 / 71

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


  • 39 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

Extension aux quadrupèdes d’un moteur d’animation 3D de personnages

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

  • 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

  • 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

  • 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

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


Extension aux quadrup des d un moteur d animation 3d de personnages

Plan

  • État de l’art

    • Synchronisation

  • Le Contexte MKM

  • Contributions

    • Squelette générique de quadrupèdes

    • Nouvelle approche de la synchronisation

  • Conclusion et Perspectives


Extension aux quadrup des d un moteur d animation 3d de personnages

Plan

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

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


Extension aux quadrup des d un moteur d animation 3d de personnages

Plan

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

  • Présentation générale

Offline

Temps-réel


Le contexte mkm1

Le Contexte MKM

  • Partie Traitement

    • Squelette normalisé

[Kulpa et al. 05]


Le contexte mkm2

Le Contexte MKM

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm3

Le Contexte MKM

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm4

Le Contexte MKM

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm5

Le Contexte MKM

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm6

Le Contexte MKM

  • Partie Traitement

    • Squelette normalisé : articulation intermédiaire

[Kulpa et al. 05]


Le contexte mkm7

Le Contexte MKM

  • Partie Traitement

    • Ajout de contraintes

[Menardais et al. 04]


Le contexte mkm8

Le Contexte MKM

  • Partie Animation


Le contexte mkm9

Le Contexte MKM

  • Partie Animation


Le contexte mkm10

Le Contexte MKM

  • Partie Animation


Le contexte mkm11

Le Contexte MKM

  • Partie Animation


Le contexte mkm12

Le Contexte MKM

  • Partie Animation


Le contexte mkm13

Le Contexte MKM

  • Partie Animation


Le contexte mkm14

Le Contexte MKM

  • Partie Animation


Le contexte mkm15

Le Contexte MKM

  • Partie Animation


Le contexte mkm16

Le Contexte MKM

  • Partie Animation


Le contexte mkm17

Le Contexte MKM

  • Partie Animation

    • Synchronisation

[Menardais et al. 04]


Le contexte mkm18

Le Contexte MKM

  • Partie Animation

    • Synchronisation

[Menardais et al. 04]


Le contexte mkm19

Le Contexte MKM

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


Extension aux quadrup des d un moteur d animation 3d de personnages

Plan

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

  • 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

  • Squelette générique de quadrupèdes

    • Différentes locomotions

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


Contributions2

Contributions

  • Squelette générique de quadrupèdes

    • Encodage des articulations intermédiaires


Contributions3

Contributions

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions4

Contributions

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions5

Contributions

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions6

Contributions

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions7

Contributions

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions8

Contributions

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions9

Contributions

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions10

Contributions

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions11

Contributions

  • Squelette générique de quadrupèdes

    • Décodage des articulations intermédiaires


Contributions12

Contributions

  • Squelette générique de quadrupèdes

    • Vidéo


Contributions13

Contributions

  • Synchronisation

    • Relation algébrique de MKM

Relation algébrique pour les bipèdes

Matrice 4x4, 2 cas d’erreurs


Contributions14

Contributions

  • Synchronisation

    • Relation algébrique de MKM

Relation algébrique pour les bipèdes

Matrice 4x4, 2 cas d’erreurs


Contributions15

Contributions

  • 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

  • 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

  • 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

  • Synchronisation

    • Nouvelle approche

      • Représentation des allures sous forme d’automates

Galop

Marche


Contributions19

Contributions

  • Synchronisation

    • Étude de cas


Contributions20

Contributions

  • Synchronisation

    • Étude de cas

[Favreau, in progress]


Contributions21

Contributions

  • Synchronisation

    • Étude de cas

Marche

[Favreau, in progress]


Contributions22

Contributions

  • Synchronisation

    • Étude de cas

Marche

Galop

[Favreau, in progress]


Contributions23

Contributions

  • Synchronisation

    • Étude de cas

Marche

Galop

Transition

[Favreau, in progress]


Contributions24

Contributions

  • Synchronisation

    • Étude de cas

[Favreau, in progress]


Contributions25

Contributions

  • Synchronisation

    • Étude de cas

Galop

Marche


Contributions26

Contributions

appui unipodal

  • Synchronisation

    • Étude de cas

Galop

Marche


Contributions27

Contributions

réunion des appuis

  • Synchronisation

    • Étude de cas

Transition

Galop

Marche


Contributions28

Contributions

  • Synchronisation

    • Généralisation

Marche

Trot


Contributions29

Contributions

  • Synchronisation

    • Généralisation

Marche

Trot


Contributions30

Contributions

  • Synchronisation

    • Généralisation : trouver un chemin valide

Marche

Trot


Contributions31

Contributions

Patte

Patte

Patte

Patte

  • Synchronisation

    • Généralisation : trouver un chemin valide

Marche

Trot


Contributions32

Contributions

Patte

Patte

Patte

Patte

  • Synchronisation

    • Généralisation : trouver un chemin valide

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

-

=

-

=

Marche

Trot


Contributions33

Contributions

Patte

Patte

Patte

Patte

  • Synchronisation

    • Généralisation : trouver un chemin valide

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

-

=

-

=

Marche

Trot


Contributions34

Contributions

Patte

Patte

Patte

Patte

  • Synchronisation

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

E1

E2

Marche

Trot


Contributions35

Contributions

Patte

Patte

Patte

Patte

  • Synchronisation

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

T1

E1

T1 = E1 – E2

E2

Marche

Trot


Contributions36

Contributions

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


Extension aux quadrup des d un moteur d animation 3d de personnages

Plan

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

  • 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

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


Merci de votre attention

Merci de votre attention


  • Login