Motion Graphs Davey Krill May 3, 2006.

Slides:



Advertisements
Similar presentations
Animation in Video Games presented by Jason Gregory
Advertisements

Traveling Salesperson Problem
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.
Verbs and Adverbs: Multidimensional Motion Interpolation Using Radial Basis Functions Presented by Sean Jellish Charles Rose Michael F. Cohen Bobby Bodenheimer.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
3D Graphics for Game Programming (J. Han) Chapter XI Character Animation.
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
Iterative closest point algorithms
Automated Extraction and Parameterization of Motions in Large Data Sets SIGGRAPH’ 2004 Lucas Kovar, Michael Gleicher University of Wisconsin-Madison.
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:
Motion Planning for Legged Robots on Varied Terrain Kris Hauser, Timothy Bretl, Jean-Claude Latombe Kensuke Harada, Brian Wilcox Presented By Derek Chan.
Design and Implementation of Motion Synthesis System Based on Support Phase Quan Yu.
Rotation and Orientation: Affine Combination Jehee Lee Seoul National University.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
3D Animation 5. Character Animation Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
110/27/ :47 Graphics II Animation Introduction and Motion Control Session 6.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Comparing Two Motions Jehee Lee Seoul National University.
CS 551/651 Advanced Graphics Technical Background.
Flexible Automatic Motion Blending with Registration Curves
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.
Adapting Motion Capture Data to Follow an Arbitrary Path Presented by Mark Whitfield Supervisors: Shaun Bangay and Adele Lobb.
Data Driven Models of Motion Walking the Fine Line Between Performance, Realism and Style Chris White G-Lunch 2007.
CGDD 4003 Character Animation. The Skeletal Hierarchy (aka the “rig”) Based on the concept of bones Each bone has exactly one parent Each bone has a transform.
Computer Graphics.
Traveling Salesperson Problem
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
Part 3 Linear Programming
Computer Animation cgvr.korea.ac.kr.
BackTracking CS255.
New Characterizations in Turnstile Streams with Applications
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Paper – Stephen Se, David Lowe, Jim Little
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Functions and Their Graphs
Morphing and Shape Processing
The Brightness Constraint
RANSAC and mosaic wrap-up
Graph Analysis by Persistent Homology
A special case of calibration
Fitting Curve Models to Edges
Distinct Distances in the Plane
The Brightness Constraint
Last lecture Configuration Space Free-Space and C-Space Obstacles
Part 3 Linear Programming
Computer Animation and Visualisation Lecture 4. Skinning
The Brightness Constraint
The Alpha-Beta Procedure
CO Games Development 1 Week 8 Depth-first search, Combinatorial Explosion, Heuristics, Hill-Climbing Gareth Bellaby.
Computer Graphics Lecture 15.
UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Part 3 Linear Programming
Indexing, Access and Database System Architecture
Rotation and Orientation: Affine Combination
Calibration and homographies
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Chapter 9 Graph algorithms
Data-Driven Approach to Synthesizing Facial Animation Using Motion Capture Ioannis Fermanis Liu Zhaopeng
Presentation transcript:

Motion Graphs Davey Krill May 3, 2006

Overview: Project 2 MotionTestBed Framework Motion Graph for 2 motion clips Finding candidate transitions Selecting transition points Creating Transitions (linear blending) Goal / Testing / Results Project 3

Motion Framework Skeleton contains all information about the motion clip Frames indicate the orientation of joints and root position at that time Joints are hierarchically related, defining their position relative to their parent joint and globally with the root joint Poses can be adjusted with rigid transformations [quaternion rotation, (x,y,z) translation]

P2: Find Candidate Transitions Goal: Find the distance between two frames Method: Compute the minimal sum of squared distances between corresponding points within the point clouds of each frame pose Compute this distance for every pair of frames in the motion set

P2: Select Transition Points The 2D distance map can have several local minima Need to select only those below a certain threshold Good transitions vs. high graph connectivity trade-off Finding ways to determine this threshold is one focus of Project 3 Sampled 2D error function (Local minima are red dots)

P2: Creating Transitions Align the second motion with the appropriate 2D transformation (the minimal Θ, x, z). Create the transition frames between the ith frame of motion 1 and jth frame of motion 2. This is done by linearly blending the ith to ith+k-1 frames with the jth-k+1 to jth frames. Use spherical linear interpolation on joint rotations, and linearly interpolate root positions

P2: Testing and Results Goal of P2: Find transition points between two motions and generate linearly blended transitions at those points (i.e. create a 2-motion graph). From this 2-motion graph, generate a new motion clip by manually selecting a single transition point. Distance correctness: 2 identical motions, zero-diagonal on 2D distance function Example: two kicking motions

P2: Two Kicking Motions Empirically, any transition with a distance error <6.00 generated a “good” motion clip Linear blending has been omitted to better illustrate the transition points Clip72-47.bvh Distance error of 5.11 Clip86-70.bvh Distance error of 4.87 Clip62-102.bvh Distance error of 31.66 Example of how linear blending wouldn’t help since the direction of momentum is different Which brings us to…

Project 3 Full motion graph Transition point metrics Handle arbitrary number of motions Pruning the graph Testing Transition point metrics Beyond point cloud matching Evaluate physical state, momentum, footskate

P3: Full Motion Graph Nodes are choice points connecting clips of motion Arcs between nodes are clips of motion Expands on 2-motion graph. Each new motion added to the graph searches for transition points with the rest of the nodes, and creates new arcs appropriately.

P3: Pruning the Graph Goal: Prune the graph such that it is possible to generate arbitrarily long streams of motion. Remove any nodes with few or no outgoing edges. How to handle transition points that are “close neighbors” yet still distinct local minima. Example: (78, 57, 5.48) and (76, 51, 6.83) are very close transitions. How should these be handled? Eliminate one? Let both persist?

P3: Testing Problem of generating arbitrary motion clips from the motion graph not generally addressed. Testing by having advance knowledge of where the good transitions are and manually walking the graph. In progress…

P3: Transition point metrics Problem: Determining what local minima threshold to use when selecting transition points is somewhat of a hack. As was seen from the earlier example, there are cases when using the point cloud distance is not a good enough metric for determining transition points. Need to consider momentum, physical state (imagine a person jumping up and down) Adaptive thresholds for: Slow motions vs. fast motions Familiar (walking) motions vs. strange motions Context of motion determines whether you want a low or high threshold value

Work in Progress Generate examples of an arbitrarily long motion graph walk Develop better graph pruning Evaluating threshold-finding techniques Spacing out transition points Adaptive threshold model

Questions?