Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.

Slides:



Advertisements
Similar presentations
Motion and Force A. Motion 1. Motion is a change in position
Advertisements

Solving problems by searching
Decision Maths Networks Kruskals Algorithm Wiltshire Networks A Network is a weighted graph, which just means there is a number associated with each.
Animosaics Kaleigh Smith, Yunjun Liu, and Allison Klein McGill University Eurographics Symposium on Computer Animation 2005.
Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Multiple Shape Correspondence by Dynamic Programming Yusuf Sahillioğlu 1 and Yücel Yemez 2 Pacific Graphics 2014 Computer Eng. Depts, 1, 2, Turkey.
Verbs and Adverbs: Multidimensional Motion Interpolation Using Radial Basis Functions Presented by Sean Jellish Charles Rose Michael F. Cohen Bobby Bodenheimer.
Patch to the Future: Unsupervised Visual Prediction
International Conference on Automatic Face and Gesture Recognition, 2006 A Layered Deformable Model for Gait Analysis Haiping Lu, K.N. Plataniotis and.
Silhouette Lookup for Automatic Pose Tracking N ICK H OWE.
Implicit Probabilistic Models of Human Motion for Synthesis and Tracking Hedvig Sidenbladh, KTH, Sweden (now FOI, Sweden) Michael J. Black, Brown University,
A Momentum-based Bipedal Balance Controller Yuting Ye May 10, 2006.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
Physically Based Motion Transformation Zoran Popović Andrew Witkin SIGGRAPH ‘99.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
Precomputed Search Trees: Planning for Interactive Goal-Driven Animation Manfred Lau and James Kuffner Carnegie Mellon University.
Animation From Motion Capture Motion Capture Assisted Animation: Texturing and Synthesis Kathy Pullen Chris Bregler Motion Capture Assisted Animation:
Automated Extraction and Parameterization of Motions in Large Data Sets SIGGRAPH’ 2004 Lucas Kovar, Michael Gleicher University of Wisconsin-Madison.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Rising from Various Lying Postures Wen-Chieh Lin and Yi-Jheng Huang Department of Computer Science National Chiao Tung University, Taiwan.
Animating reactive motion using momentum-based inverse kinematics CASA 2005.
Curve Analogies Aaron Hertzmann Nuria Oliver Brain Curless Steven M. Seitz University of Washington Microsoft Research Thirteenth Eurographics.
Assignment 2 Motion Graph Date: 2006/10/24 TA: 彭任右 EC 229B Ext:
Static Image Mosaicing
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.
1cs426-winter-2008 Notes  Text: End of 7.8 discusses flocking 7.13 discusses skinning 7.10 discusses motion capture  Remember online course evaluations.
Behavior Planning for Character Animation Manfred Lau and James Kuffner Carnegie Mellon University.
Constraint-based Motion Optimization Using A Statistical Dynamic Model Jinxiang Chai Texas A&M University.
Composition of complex optimal multi-character motions C. Karen Liu Aaron Hertzmann Zoran Popović.
Solving problems by searching
Computability Reports. More examples. Homework: Optimization. Other follow- ups. Start to plan presentation.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Animation by Example Michael Gleicher and the UW Graphics Group University of Wisconsin- Madison
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
Automated Construction of Parameterized Motions Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Fast and Accurate Goal- Directed Motion Synthesis For Crowds Mankyu Sung Lucas Kovar Michael Gleicher University of Wisconsin- Madison
Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
1cs426-winter-2008 Notes  Will add references to splines on web page.
CS-378: Game Technology Lecture #15.5: Physically Based Simulation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney,
Human Animation for Interactive Systems: Reconciling High-Performance and High-Quality Michael Gleicher and the UW Graphics Group University of Wisconsin-
Rick Parent - CIS681 Motion Capture Use digitized motion to animate a character.
Flexible Automatic Motion Blending with Registration Curves
Scalable, Controllable, Efficient and Convincing Crowd Simulation Mankyu Sung University of Wisconsin-Madison.
Motion Graphs By Lucas Kovar, Michael Gleicher, and Frederic Pighin Presented by Phil Harton.
Interactive Control of Avatars Animated with Human Motion Data By: Jehee Lee, Jinxiang Chai, Paul S. A. Reitsma, Jessica K. Hodgins, Nancy S. Pollard Presented.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
Data Driven Models of Motion Walking the Fine Line Between Performance, Realism and Style Chris White G-Lunch 2007.
Constrained Synthesis of Textural Motion for Animation Shmuel Moradoff Dani Lischinski The Hebrew University of Jerusalem.
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Solving problems by searching
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
Computer Animation cgvr.korea.ac.kr.
Simulating Biped Behaviors from Human Motion Data
Morphing and Shape Processing
ECE 448 Lecture 4: Search Intro
Majkowska University of California. Los Angeles
Artificial Intelligence
Easy Generation of Facial Animation Using Motion Graphs
UMBC Graphics for Games
Synthesis of Motion from Simple Animations
Networks Kruskal’s Algorithm
Solving problems by searching
Motion Graphs Davey Krill May 3, 2006.
Solving problems by searching
Presentation transcript:

Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison

Working with Large Data Sets Goal: convert motion data into a usable form. Can we automate this? –Must preserve realism and provide control Motion model User specifications Motion Automated process Motion data

Graph-Based Synthesis Motion data is static clips of fixed length. How can we make long sequences of motion? walk Edge = clip Node = choice point Graph walk = motion stand stop start walking Typically one uses move trees, built by hand. How can we automate this?

Outline Motion graphs Snap-together motion

Outline Motion graphs –Building motion graphs –Using motion graphs Snap-together motion

Motion Graphs Idea: automatically add transitions to a data set. Quality: Only transition when motions are similar (but wherever they are similar). Motion 1 Motion 2 Motion 1 Motion 2 Control: Search for “optimal” sequences of edges

Related Work Statistical models –Brand and Hertzmann ’01, Li et al. ’02 –Looser quality guarantees, less focus on control Other motion representations –Simulation (Lamouret and van de Panne ’96) –Video (Shödl et al. ’01, ‘02) Concurrent work –Arikan and Forsyth ’02, Lee et al. ‘02

Motion Graphs: An Example

Adding Transitions For arbitrary motions, transitions are hard. Create transitions where motions are similar. ?

Finding Similar Frames Need derivatives (velocity, acceleration, etc.) Joint angles are hard to compare directly Must account for coordinate invariance –Effect of perturbation (e.g., rotate shoulder) depends on pose –Different camera ≠ different motion!

Distance Metric Derivative information Align coordinate systems “Body shape”, not joint angles Initial frames

Finding Transition Points Every pair of frames now has a distance. Transitions are local minima below a threshold. Motion 2 Frames Motion 1 Frames

Finding Transition Points Transition thresholds control quality vs. flexibility tradeoff. Threshold = 0 cmThreshold = 8 cmThreshold = 16 cm

Creating Transitions Motion data is interpolated with C 1 continuity. Initial signals Interpolation weights Result Constraints are also “blended” and enforced as a post-process (Kovar et al. ’02).

Outline Motion graphs Building motion graphs –Using motion graphs Snap-together motion

Interacting With Motion Graphs Any sequence of edges is a motion! Control is harder – motion graphs are complex. Find graph walks that minimize a cost function.

Searching for Motion Branch-and-bound speeds the search. Incrementally search for the optimal motion.

Path Synthesis Goal: extract motion that follows a path. Can also restrict motion style. User’s path ( ) Motion’s path ( ) Minimize

Results

Outline Motion graphs Snap-together motion

Motion Graphs: Advantages/Drawbacks But, their complicated structure is problematic. –Must use costly search methods –Synthesized motion is only a “best fit” –Graph is hard to reason about Motion graphs allow one to create lengthy, complicated motions with little effort.

Structure vs. Unstructured Graphs

Snap-Together Motion (STM) Idea: help build graphs with simple structure. –Control: small number of “hub” nodes –Quality: smooth transitions, constraints enforced –Automation: build hubs just by selecting a pose

STM: Preview

STM: Overview Find groups of similar frames (match sets) and make multi-way transitions 1.Pick a “seed” frame or have the system suggest one 2.Find similar frames and add displacement maps so motions are identical 3.Ensure constraints remain enforced

STM: Overview Snappable Motion Original Motion … Synthesized Motion

Creating Match Sets Given a pose, find similar poses –Build distance grid (same metric as before) –Pose = row; find 1D local minima below threshold

Making Transitions Goal: make each frame in the match set identical. Add displacement maps so each frame has the average pose and velocity.

Making Transitions(cont.) Original motionPosture fittingVelocity fitting Use a two-level displacement map –Coarse knots for pose –Denser knots for velocity

Enforcing Constraints Two-step process to preserve pose at each hub 1.Enforce constraints on frames in the match set. 2.Fix these frames, enforce in rest of each clip. Problem: conflicting constraints Hub 1 Hub 2 Solution: group hub nodes with conflicts and find single constraint position over group. Foot positions don’t match! constraint spans clip

Results

Conclusion Simplify graph-based synthesis by automating the identification and tuning of transitions. Different strategies different kinds of graphs –Motion graphs: “greedy” strategy is general and highly automated, but synthesis requires search –STM: clustering makes simpler graphs for improved control, but assumes hub poses exist.