cs 775: advanced computer graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · cs775: lecture...

21
CS 775: Advanced Computer Graphics Lecture 14 : Motion Graphs

Upload: others

Post on 17-Mar-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS 775: Advanced Computer Graphics

Lecture 14 : Motion Graphs

Page 2: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs● Given

– Database of Motion Clips– Constraints or a Query

● Problem– No single motion in the database will satisfy all the constraints or

the query

● Solution– Join motions together, to synthesize a new motion and try to satisfy

the constraints

Page 3: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - IdeaEvery motion clip is a graph.

Vertex ~ pose, Edge ~ transition frames.

Page 4: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - IdeaThere are many such clips in a motion database.

Page 5: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - IdeaFind similar poses between clips.

Add transitions between them.

Page 6: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - IdeaFind similar poses between clips.

Add transitions between them.

Page 7: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - IdeaNow any walk on this graph...

Page 8: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - Idea...generates a new motion.

Page 9: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - Construction● Similarity between poses across clips

– Identify compatible coordinate systems.– Account for changes in body pose.– Account for changes in joint-velocity and

acceleration.– Relative importance of joints.

Page 10: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - ConstructionD (P i , P j)= min

θ , xo , zo∑k=1

n

ωk∥pik−T θ , xo , zo

p jk∥2

Constructing Good Quality Motion Graphs for Realistic Human Animation, Limin Zhaog, PhD Thesis, University of Pennsylvania, 2009.

Motion Graphs, Lucas Kovar, Michael Gleicher and Frederic Pighin, SIGGRAPH 2002.

Compute distance over a window of frames centered at and2L+ 1

P i P j

Page 11: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - Construction

Motion Graphs in Blender, Mihir Gokani and Parag Chaudhuri, Blender Conference, 2011

Page 12: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs - Construction

● Create transitions between similar frames.● Retain the largest strongly connected component.● Linear interpolation of translations, SLERP for

rotations.

Motion Graphs, Lucas Kovar, Michael Gleicher and Frederic Pighin, SIGGRAPH 2002.

Motion Graphs in Blender, Mihir Gokani and Parag Chaudhuri, Blender Conference, 2011

Page 13: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs – Generating Motion

Path Synthesis for Motion Graphs in Blender, Mihir Gokani and Parag Chaudhuri, Blender Conference, 2012

● Follow a path – minimize a "path follow" function during the graph walk.

Page 14: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs – Generating Motion

Path Synthesis for Motion Graphs in Blender, Mihir Gokani and Parag Chaudhuri, Blender Conference, 2012

● Follow a path – minimize a "path follow" function during the graph walk.

Page 15: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs – Generating Motion

Path Synthesis for Motion Graphs in Blender, Mihir Gokani and Parag Chaudhuri, Blender Conference, 2012

● Follow a path – minimize a "path follow" function during the graph walk.

Page 16: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs – Generating Motion

Path Synthesis for Motion Graphs in Blender, Mihir Gokani and Parag Chaudhuri, Blender Conference, 2012

Page 17: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

Motion Graphs – Generating Motion

Path Synthesis for Motion Graphs in Blender, Mihir Gokani and Parag Chaudhuri, Blender Conference, 2012

Page 18: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

More Motion Graphs

Motion Synthesis from Annotations, Okan Arikan, David Forsyth, James O'Brien, SIGGRAPH 2003

Page 19: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

More Motion Graphs

Motion Patches: Building Blocks for Virtual Environments Annotated with Motion Data, Kang Hoon Lee, Myung Geol Choi and Jehee Lee, SIGGRAPH 2006

Page 20: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

More Motion Graphs

Dynamic Response for Motion Capture Animation, Victor Zordan, Anna Majkowska, Bill Chiu and Matthew Fast, SIGGRAPH 2005

Page 21: CS 775: Advanced Computer Graphicsparagc/teaching/2019/cs775/... · 2019. 3. 7. · CS775: Lecture 14 Motion Graphs - Construction Create transitions between similar frames. Retain

CS775: Lecture 14

More Motion Graphs

Self Adaptive Animation based on User Perspective, Parag Chaudhuri, George Papagiannakis, Nadia Magnenat-Thalmann, CGI 2008