71
C t Ai ti Computer Animation Algorithms and Techniques Algorithms and Techniques Figure Animation Figure Animation Computer Animation Rick Parent

CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

C t A i tiComputer AnimationAlgorithms and TechniquesAlgorithms and Techniques

Figure AnimationFigure Animation

Computer AnimationRick Parent

Page 2: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Vitrual Human RepresentationVitrual Human Representation

Body ModelingBody ModelingGeometric representationlevel of detail DoFs

Activitiesupper body tasks: reaching, graspinglocomotion: walking, runningb d l t taccessories: hair, clothes

rigid v. flexible

body language: stance, gestures

Secondary motionupper body tasks: reaching, graspinglocomotion: walking, runningb d l t tbody language: stance, gestures

Computer AnimationRick Parent

Page 3: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Body Modeling - Geometryo y Mo ng G om tryPolygonal representations

Computer AnimationRick Parent

Page 4: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Body Modeling - Geometryo y Mo ng G om try

Computer AnimationRick Parent

Page 5: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Body Modeling - Geometryo y Mo ng G om trySubdivision surfaces

Computer AnimationRick Parent

Page 6: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Body Modeling - Geometryo y Mo ng G om tryImplicit surfaces

Computer AnimationRick Parent

Page 7: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Body Modeling - Geometryo y Mo ng G om tryBody scan

Computer AnimationRick Parent

http://www.cyberware.com/

Page 8: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Animation– Rigid Linksg

Use FK or IK to animate

Hierarchical animation

Use FK or IK to animate

Interpolate between key framesInterpolate between key frames

Computer AnimationRick Parent

Page 9: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Animation – Skeleton Driven

Computer AnimationRick Parent

http://www.emeraldinsight.com/journals.htm?articleid=1532798&show=html

Page 10: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Animation – Skeleton Driven

Computer AnimationRick Parent

Page 11: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Animation– Layered Approachy pp

Computer AnimationRick Parent

Page 12: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Reaching

Modeling the armThe shoulder jointThe handCoordinated movementObstaclesObstaclesStrength

Computer AnimationRick Parent

Page 13: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Modeling the Arm

Also used is 3-2-2 DoF

Computer AnimationRick Parent

Page 14: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Modeling the Arm

Computer AnimationRick Parent

Page 15: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Modeling the Arm

Determine plane of motion (3 DoF)Determine plane of motion (3 DoF)then 1-1 DoF armThen 2/3 DoF wrist

Computer AnimationRick Parent

Page 16: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Modeling the the Shoulder

Computer AnimationRick Parent

Page 17: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Reaching

Computer AnimationRick Parent

Page 18: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Approximating Human Reaching Volumes Using Inverse KinematicsI. Rodrígueza, M. Peinadoa, R. Boulicb, D. Meziatai @ t h @ t h b li @ fl h i t@

Computer AnimationRick Parent

[email protected], [email protected], [email protected], meziat@

Page 19: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Modeling the Hand

Computer AnimationRick Parent

Page 20: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Grasping

Computer AnimationRick Parent

Page 21: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Grasping

Computer AnimationRick Parent

Page 22: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Grasping

Computer AnimationRick Parent

Grasp planning for digital humansFaisal Amer Goussous, U. of Iowa

Page 23: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Reaching – close v. distantExtended grasping behavior for Autonomous Human AgentsR. Max, R. Boulic, D. Thalmann

Computer AnimationRick Parent

Page 24: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Mechanics of locomotion

walk cycle v. run cycle

Pelvic transportPelvic rotationPelvic TiltKnee flexionAnkle and toe jointsAnkle and toe joints

Computer AnimationRick Parent

Page 25: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Anatomy of the Walk

Computer AnimationRick Parent

Page 26: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Anatomy of the Run

Computer AnimationRick Parent

Page 27: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Pelvic transport

Computer AnimationRick Parent

Page 28: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Pelvic rotation over foot

Computer AnimationRick Parent

Page 29: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Pelvic rotation around hips

Computer AnimationRick Parent

Page 30: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Motion of pelvic

Computer AnimationRick Parent

Page 31: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Pelvic tilt

Computer AnimationRick Parent

Page 32: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Knee bend to allow tilt

Computer AnimationRick Parent

Page 33: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Ankle and Toe bend

Computer AnimationRick Parent

Page 34: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Walk Data

Computer AnimationRick Parent

Page 35: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Walk Data

Computer AnimationRick Parent

Page 36: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Walk Data

Computer AnimationRick Parent

Page 37: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Walk Data

Computer AnimationRick Parent

Page 38: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Walk DataData

Computer AnimationRick Parent

Page 39: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Using Dynamics in the Walk

Computer AnimationRick Parent

Page 40: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Using Dynamics in the Walk

Computer AnimationRick Parent

Page 41: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Using Dynamics in the Walk

Computer AnimationRick Parent

Page 42: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

facial animationfacial animation

Expressions v. speech

Computer AnimationRick Parent

Page 43: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

facial animationfacial animationParameterized facial attributues

Blend shapes

Muscle modelssurface musclesd ldeep muscles

Performance (or data) driven( )instrumented (mocap system)video

Computer AnimationRick Parent

http://www.youtube.com/watch?v=uQJ7gwG0G5g

Page 44: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Parameterized Facial featuresParameterized Facial features

Computer AnimationRick Parent

Page 45: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Facial blend shapes

Computer AnimationRick Parent

Page 46: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

F i l l d lFacial muscle model

Computer AnimationRick Parent

Page 47: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

S f l d lSurface muscle model

Geometry-based Muscle Modeling for Facial Animation

Computer AnimationRick Parent

Kolja K¨ahler J¨org Haber Hans-Peter Seidel

Page 48: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

“computer animation” facial

http://www.youtube.com/watch?v=uQJ7gwG0G5g

Computer AnimationRick Parent

Page 49: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

“computer animation” facial

Text to speech

A di t hBreak down to phonemes

Audio to speech

Phonemes to mouth shapes (visemes)

coarticulation

Phonemes to mouth shapes (visemes)

prosody

http://www.youtube.com/watch?v=fxADT-kZNrA

Computer AnimationRick Parent

p y

Page 50: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Dressing the Figure

Cloth and clothingSimple drapingClothesModeling dynamicsModeling dynamicsCollision detection and response

Computer AnimationRick Parent

Page 51: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Dressing the Figure

Computer AnimationRick Parent

Page 52: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Dressing the Figure

Computer AnimationRick Parent

Page 53: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Dressing the Figure

Computer AnimationRick Parent

Page 54: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Dressing the Figure

Computer AnimationRick Parent

Page 55: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Dressing the Figure

Computer AnimationRick Parent

Page 56: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Angular springs

Computer AnimationRick Parent

Page 57: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Angular springs

Computer AnimationRick Parent

Page 58: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Dressing the Figure

Computer AnimationRick Parent

Page 59: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Dressing the Figure

Computer AnimationRick Parent

Page 60: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Dressing the Figure

Computer AnimationRick Parent

Page 61: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

Complexity100,000 strands

Collisions

ShadowingPopulate head with hair

Shadowing

ReflectionsDesign hairstyleAnimate hair

Hair types

Computer AnimationRick Parent

Page 62: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

Computer AnimationRick Parent

Page 63: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

http://run usc edu/cs599 s10/hair/c33 hair sig07 pdf

Computer AnimationRick Parent

http://run.usc.edu/cs599-s10/hair/c33-hair-sig07.pdf

Page 64: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

Computer AnimationRick Parent

Page 65: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

Computer AnimationRick Parent

Page 66: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

Computer AnimationRick Parent

Page 67: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

Computer AnimationRick Parent

Page 68: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair – HierarchyHair Hierarchy

A Survey on Hair Modeling: Styling, Simulation, and Rendering

Computer AnimationRick Parent

y g y g, , gKelly Ward, Florence Bertails, Tae-Yong Kim, Stephen R. Marschner, Marie-Paule Cani, and Ming C. Lin,

Page 69: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

Computer AnimationRick Parent

Page 70: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

Computer AnimationRick Parent

Page 71: CtAitiComputer Animation Algorithms and ...web.cse.ohio-state.edu/~parent.1/classes/683/Lectures/chapter09.pdfThe shoulder joint The hand Coordinated movement Obstacles Strength Rick

Hair

Computer AnimationRick Parent