extension aux quadrup des d un moteur d animation 3d de personnages n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Extension aux quadrupèdes d’un moteur d’animation 3D de personnages PowerPoint Presentation
Download Presentation
Extension aux quadrupèdes d’un moteur d’animation 3D de personnages

Loading in 2 Seconds...

play fullscreen
1 / 71

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


  • 68 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
  • 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.
slide6
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
slide7
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]
slide9
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]

slide30
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

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