Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
University ofUniversity ofBritish ColumbiaBritish Columbia
©© MIchiel van de PanneMIchiel van de Panne
Introduction to Introduction to Computer AnimationComputer Animation
Michiel van de PanneMichiel van de PanneMichiel van de Panne
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Animation SourcesAnimation Sources
algorithm
user mocap
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion NotationMotion Notation•• 1700 “Choregraphie”, Feuillet1700 “Choregraphie”, Feuillet•• 1852 “Stenochoregraphie”, Arthur Saint Leon1852 “Stenochoregraphie”, Arthur Saint Leon•• 1928 “Notation of Movement”, Margaret Morris1928 “Notation of Movement”, Margaret Morris•• 1928 “Schrifttanz”, Rudolf von Laban1928 “Schrifttanz”, Rudolf von Laban•• 1940 “Kinetography Laban” (Labanotation)1940 “Kinetography Laban” (Labanotation)•• 1950’s Eshkol & Wachmann: mathematical notation1950’s Eshkol & Wachmann: mathematical notation•• 1956 “Choreology”, Joan and Rudolf Benesh1956 “Choreology”, Joan and Rudolf Benesh
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion Notation Motion Notation LabanotationLabanotation ““Labanotation”,Labanotation”,
Ann HutchinsonAnn Hutchinson
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion Notation Motion Notation LabanotationLabanotation
““Labanotation”,Labanotation”,Ann HutchinsonAnn Hutchinson
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion Notation Motion Notation LabanotationLabanotation
““Labanotation”,Labanotation”,Ann HutchinsonAnn Hutchinson
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Animation HistoryAnimation HistoryFilm AnimationFilm Animation•• 1914 Windsor McCay 1914 Windsor McCay –– Gertie the DinosaurGertie the Dinosaur•• 1923 Walt Disney, “Alice in Wonderland”1923 Walt Disney, “Alice in Wonderland”•• 1928 Walt Disney, “Mickey Mouse”1928 Walt Disney, “Mickey Mouse”•• 1969 Burtnyk & Wein, NRCC, computer keyframing1969 Burtnyk & Wein, NRCC, computer keyframing•• 1988 Pixar “Tin Toy”1988 Pixar “Tin Toy”•• 1995 Pixar “Toy Story”, full1995 Pixar “Toy Story”, full--length CG filmlength CG film•• 2001 Square “Final Fantasy”, CG people2001 Square “Final Fantasy”, CG people
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Traditional AnimationTraditional Animation
(from “The Illusion of Life”Frank Thomas and Ollie Johnson)(from “The Illusion of Life”Frank Thomas and Ollie Johnson)
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Traditional AnimationTraditional Animation
(from “The Illusion of Life”Frank Thomas and Ollie Johnson)(from “The Illusion of Life”Frank Thomas and Ollie Johnson)©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Traditional AnimationTraditional Animation
(from “The Illusion of Life”Frank Thomas and Ollie Johnson)(from “The Illusion of Life”Frank Thomas and Ollie Johnson)
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Traditional AnimationTraditional Animation
(from “The Illusion of Life”(from “The Illusion of Life”Frank Thomas andFrank Thomas and
Ollie Johnson)Ollie Johnson)
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
3D Animation (keyframing)3D Animation (keyframing)
p. 44, “[digital] character animation 2”,p. 44, “[digital] character animation 2”,G. MaestriG. Maestri
p. 151, “[digital] character animation 2”,p. 151, “[digital] character animation 2”,G. MaestriG. Maestri
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
3D Animation (keyframing)3D Animation (keyframing)IssuesIssues•• complete control over motioncomplete control over motion•• rigging characterrigging character•• time consumingtime consuming•• not realnot real--timetime
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Animation SourcesAnimation Sources
algorithm
user mocap
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion CaptureMotion CaptureMuybridge, 1884Muybridge, 1884RotoscopingRotoscoping
(Figure from(Figure from“Animals in Motion”,“Animals in Motion”,
Muybridge)Muybridge)
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion CaptureMotion CaptureMuybridgeMuybridge
(Figure from(Figure from“Animals in Motion”,“Animals in Motion”,
Muybridge)Muybridge)
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion CaptureMotion Capture
(Figure from Ascension Inc.)(Figure from Ascension Inc.)
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion CaptureMotion Capture
(Figure from Northern Digital Inc.)(Figure from Northern Digital Inc.)
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion CaptureMotion CaptureIssuesIssues•• modifying mocap datamodifying mocap data•• building graphsbuilding graphs•• annotation of dataannotation of data•• data cleanupdata cleanup•• data compressiondata compression
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Animation SourcesAnimation Sources
algorithm
user mocap
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
PhysicsPhysics--based Simulationbased SimulationIssuesIssues•• realisticrealistic•• simulation parameters?simulation parameters?•• difficult to controldifficult to control
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Simulation of Passive MotionSimulation of Passive Motion
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Simulation of Passive MotionSimulation of Passive Motion
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Active MotionsActive Motions••multidisciplinarymultidisciplinary•• biomechanicsbiomechanics•• brain sciencesbrain sciences•• kinesiologykinesiology•• roboticsrobotics•• machine learningmachine learning•• control theorycontrol theory
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Simulation of Active MotionSimulation of Active Motion
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Simulation of Active MotionSimulation of Active Motion
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Active Motion: RobotsActive Motion: Robots
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Mori’s “Uncanny Valley”Mori’s “Uncanny Valley”
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Trajectory OptimizationTrajectory Optimization
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Motion PlanningMotion Planning
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Course TopicsCourse Topics
•• character representationscharacter representations–– characters, skeletons, and riggingcharacters, skeletons, and rigging–– DOFs and state spaceDOFs and state space–– representing orientationsrepresenting orientations–– representing constraints, reduced coordinatesrepresenting constraints, reduced coordinates
•• kinematic methodskinematic methods–– keyframes, splines, inverse kinematicskeyframes, splines, inverse kinematics–– motion capture, motion trees, motion graphsmotion capture, motion trees, motion graphs–– digital puppetrydigital puppetry–– geometric motion planninggeometric motion planning
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Course TopicsCourse Topics
•• dynamic simulationdynamic simulation–– single and multibody dynamicssingle and multibody dynamics–– inverse dynamicsinverse dynamics
•• controlcontrol–– PD, PID controlPD, PID control–– policy searchpolicy search–– LQR control, reference trajectory trackingLQR control, reference trajectory tracking–– dynamic programming, reinforcement learningdynamic programming, reinforcement learning–– ZMP + CPG methods for locomotionZMP + CPG methods for locomotion
©© Michiel van de PanneMichiel van de Panne
University ofUniversity ofBritish ColumbiaBritish Columbia
Course TopicsCourse Topics
•• biological motor controlbiological motor control–– motor schemasmotor schemas–– coordination and synergiescoordination and synergies
•• motion perceptionmotion perception–– point light displayspoint light displays–– cartoon trickscartoon tricks–– vision and its limitationsvision and its limitations