26
computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

Embed Size (px)

Citation preview

Page 1: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

ProSeminar WS 2007/08Leo Hackstein

Character Animation

Page 2: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

ÜbersichtÜbersicht• EinführungEinführung– Geschichte der AnimationGeschichte der Animation– AnwendungsgebieteAnwendungsgebiete– ObjektrepräsentationObjektrepräsentation

• TechnikenTechniken– KeyframingKeyframing– Inverse KinematikInverse Kinematik– Motion CaptureMotion Capture

• AbschlussAbschluss

Page 3: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Einfühung: Geschichte

Page 4: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Einführung: Geschichte

Page 5: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Einführung: Anwendungsgebiete• Wann immer der Eindruck von Bewegung

entstehen soll, z.B.:– Animierte Bilder (Internet, *.gif)– Filme aller Art• Effekte mit Computerunterstützung• Komplett animiert (Zeichentrick, 3D)

– Natürlich: Computerspiele

Page 6: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Einführung: Objektrepräsentation• 2D-Zeichentrick:– Jedes Bild neu zeichnen (ungeschickt)– Objekt (Person) in unbewegliche Teile splitten ->

Anordnung der Teile variabel

Page 7: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Einführung: Objektrepräsentation• 3D:– Oft „articulated model“ (Gelenkmodell)– „Nur“ Ansammlung on vertices– Andere Möglichleiten:• Particle systems• Deformable objects

Page 8: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Keyframing• Position für jedes Bild angeben ist aufwändig• -> Keyframing:– Animator gibt Schlüsselstellen an– Computer berechnet Positionen dazwischen (durch

Interpolation)

Page 9: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Inverse Kinematik• Bei Gelenkmodellen (skeletal animation)• Forward Kinematics:– Fixpunkt, an dem Bewegung stattfindet– Berechnung der Positionen untergeordneter

Objekte

Page 10: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Inverse Kinematik• Aber: üblicherweise sind Start- und Endknoten

gegeben -> wir drehen die Technik um

Page 11: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Inverse Kinematik• Gradient Following: Wir überprüfen für eine

mögliche Bewegung, ob wir näher ans Ziel kommen, wenn ja führen wir sie aus (wir suchen quasi den minimalen Abstand)– Einfache Methode, die weiche Bewegungen liefert– Nicht sehr schnell (nicht direkter Weg), man kommt

zwar immer näher ans Ziel, erreicht es aber nicht unbedingt

Page 12: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Inverse Kinematik

Page 13: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Inverse Kinematik• Vor allem bei der Animation von Charakteren

sollte das Ergebnis natürlich aussehen

• In die eben vorgestellte Technik lassen sich weitere Einschränkungen einbauen

Page 14: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Inverse Kinematik• Oft finden sog. Jacobi-Matritzen Anwendung• Zwei Arrays:– Winkel– Punkte (Joints)

• Forward Kinematics:• Inverse Kinematics:

Page 15: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Inverse Kinematik

Page 16: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Inverse Kinematik• Im Zweidimensionalen:

• Führt zu folgender Matrix:

Page 17: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Inverse Kinematik• Es gibt noch viele (zum Teil auch sehr

komplizierte) weitere Methoden• Aber: Keine ist Perfekt• In der Industrie werden meist an den

bestimmten Roboter angepasste Formeln verwendet

Page 18: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: skeletal vs. Per-vertex animation• Skeletal animation:– Gelenkmodell wird bewegt– Einfach, Techniken wie z.B. Inverse Kinematik

möglich– Aber: an Skelett gebunden, Nichtberücksichtigung

von z.B. Muskeln• Per-Vertex-/Morph Target Animation:– (nur) Vertices werden bewegt– Erlauben Animator viele Details, z.B. Muskeln– Sehr aufwändig

Page 19: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: skeletal vs. Per-vertex animation• Deshhalb:– Üblicherweise wird nur skeletal animation

verwendet– Diese kann dann in per-vertex-animation

konvertiert und „getunt“ werden

Page 20: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Motion Capture• Verschiedene Realisierungsmöglichkeiten• Optisch: passive bzw. aktive Marker werden

von Kameras verfolgt

Page 21: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Motion Capture• Inertial: Sensoren ähnlich einem Wii-Controller,

Daten werden kabellos an Notebook o.ä. übertragen

• Mechanisch: Exoskelett wird an Ausführenden „geklebt“

• Magnetisch: weniger Marker nötig als bei optischen Systemen, aber sehr störanfällig

Page 22: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Motion Capture• Vorteile :– Schnelle Erfassung von komplizierten

Bewegungsabläufen, z.B. Sport, Tanz– Physikalisch korrekt– Ein Schauspieler kann mehrere Rollen in einem Film

spielen

Page 23: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Techniken: Motion Capture• Nachteile:– Teuer– Ergebnisse erscheinen oft unwirklich, obwohl

Quelle sehr real -> Uncanny Valley– An physikalische Korrektheit gebunden

Page 24: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Abschluss• Oft werden mehrere Techniken

kombiniert, um das gewünschte Ziel zu erreichen

Page 25: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Abschluss

„Story is king!“Martin Reddy, Pixar

Page 26: Computer graphics & visualization ProSeminar WS 2007/08 Leo Hackstein Character Animation

computer graphics & visualization

Character AnimationLeo Hackstein

Abschluss

FRAGEN?