Coordinate-Invariant Methods For Motion Analysis and Synthesis Jehee Lee Dept. Of Electric Engineering and Computer Science Korea Advanced Institute of.

Slides:



Advertisements
Similar presentations
Synchronized Multi-character Motion Editing Manmyung Kim, Kyunglyul Hyun, Jongmin Kim, Jehee Lee Seoul National University.
Advertisements

Ted Adelson’s checkerboard illusion. Motion illusion, rotating snakes.
Slides from Alexei Efros
CS 691 Computational Photography
CS B659: Principles of Intelligent Robot Motion Rigid Transformations.
Verbs and Adverbs: Multidimensional Motion Interpolation Using Radial Basis Functions Presented by Sean Jellish Charles Rose Michael F. Cohen Bobby Bodenheimer.
Trajectory Generation
Interactive Motion Editing Presented by Troy McMahon.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Fast, Multiscale Image Segmentation: From Pixels to Semantics Ronen Basri The Weizmann Institute of Science Joint work with Achi Brandt, Meirav Galun,
Sampling and Pyramids : Rendering and Image Processing Alexei Efros …with lots of slides from Steve Seitz.
Fast Texture Synthesis using Tree-structured Vector Quantization Li-Yi Wei Marc Levoy Computer Graphics Group Stanford University.
09/11/2006 Bharathi Manivannan A.S Motion Warping International Conference on Computer Graphics and Interactive Techniques, SIGGRAPH’95 - -Andrew Witkin.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Curve Analogies Aaron Hertzmann Nuria Oliver Brain Curless Steven M. Seitz University of Washington Microsoft Research Thirteenth Eurographics.
3D orientation.
Image Stitching and Panoramas
Retargetting Motion to New Characters Michael Gleicher SIGGRAPH 98.
2D Fourier Theory for Image Analysis Mani Thomas CISC 489/689.
Rotation and Orientation: Affine Combination Jehee Lee Seoul National University.
Robust Motion Watermarking based on Multiresolution Analysis EUROGRAPHICS 2000 Speaker: 彭任右, GAME Lab Date: 4/18/2005.
1.  Introduction  Gaussian and Laplacian pyramid  Application Salient region detection Edge-aware image processing  Conclusion  Reference 2.
ENG4BF3 Medical Image Processing
1 Methods in Image Analysis – Lecture 3 Fourier U. Pitt Bioengineering 2630 CMU Robotics Institute Spring Term, 2006 George Stetten, M.D., Ph.D.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
Motion Blending (Multidimensional Interpolation) Jehee Lee.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Multiresolution Motion Analysis with Applications Jehee Lee Sung Yong Shin Dept of EE&CS, KAIST Jehee Lee Sung Yong Shin Dept of EE&CS, KAIST.
3D Computer Graphics An oh so brief introduction.
IMAGE MOSAICING Summer School on Document Image Processing
Motion Editing (Geometric and Constraint-Based Methods) Jehee Lee.
Robust Motion Watermarking based on Multiresolution Analysis Tae-hoon Kim Jehee Lee Sung Yong Shin Korea Advanced Institute of Science and Technology.
Automated Construction of Parameterized Motions Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Image Processing Xuejin Chen Ref:
Global Parametrization of Range Image Sets Nico Pietroni, Marco Tarini, Olga Sorkine, Denis Zorin.
Image Processing Edge detection Filtering: Noise suppresion.
INFORMATIK Laplacian Surface Editing Olga Sorkine Daniel Cohen-Or Yaron Lipman Tel Aviv University Marc Alexa TU Darmstadt Christian Rössl Hans-Peter Seidel.
A Hierarchical Approach to Interactive Motion Editing for Human-like Figures Jehee Lee Sung Yong Shin KAIST Jehee Lee Sung Yong Shin KAIST.
Computer Animation Algorithms and Techniques Chapter 4 Interpolation-based animation.
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
EEE. Dept of HONG KONG University of Science and Technology Introduction to Robotics Page 1 Lecture 2. Rigid Body Motion Main Concepts: Configuration Space.
Rotation and Orientation: Fundamentals Jehee Lee Seoul National University.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
1 Wavelets on Surfaces By Samson Timoner May 8, 2002 (picture from “Wavelets on Irregular Point Sets”) In partial fulfillment of the “Area Exam” doctoral.
Keyframing and Splines Jehee Lee Seoul National University.
2D Texture Synthesis Instructor: Yizhou Yu. Texture synthesis Goal: increase texture resolution yet keep local texture variation.
Comparing Two Motions Jehee Lee Seoul National University.
Character Animation and Control using Human Motion Data Jehee Lee Carnegie Mellon University
Rick Parent - CIS681 Motion Capture Use digitized motion to animate a character.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Flexible Automatic Motion Blending with Registration Curves
1 Methods in Image Analysis – Lecture 3 Fourier CMU Robotics Institute U. Pitt Bioengineering 2630 Spring Term, 2004 George Stetten, M.D., Ph.D.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Animation From Observation: Motion Editing Dan Kong CMPS 260 Final Project.
Computer vision. Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform.
Constrained Synthesis of Textural Motion for Animation Shmuel Moradoff Dani Lischinski The Hebrew University of Jerusalem.
Recall: Gaussian smoothing/sampling G 1/4 G 1/8 Gaussian 1/2 Solution: filter the image, then subsample Filter size should double for each ½ size reduction.
Copyright ©2008, Thomson Engineering, a division of Thomson Learning Ltd.
Physically-Based Motion Synthesis in Computer Graphics
- photometric aspects of image formation gray level images
3D Object Representations
Lecture 10 Causal Estimation of 3D Structure and Motion
Coordinate-Invariant Methods For Motion Analysis and Synthesis
Mesh Parameterization: Theory and Practice
Image Stitching Computer Vision CS 678
Synthesis of Motion from Simple Animations
Rotation and Orientation: Affine Combination
Rotation and Orientation: Fundamentals
Review and Importance CS 111.
Presentation transcript:

Coordinate-Invariant Methods For Motion Analysis and Synthesis Jehee Lee Dept. Of Electric Engineering and Computer Science Korea Advanced Institute of Science and Technology Jehee Lee Dept. Of Electric Engineering and Computer Science Korea Advanced Institute of Science and Technology

Contents 1.Issues in Motion Analysis and Synthesis 2.Spatial Filtering for Motion Data 3.Multiresolution Motion Analysis 4.Applications 1.Issues in Motion Analysis and Synthesis 2.Spatial Filtering for Motion Data 3.Multiresolution Motion Analysis 4.Applications

Character Animation Realistic motion data Motion capture technologyMotion capture technology Commercial librariesCommercial libraries Producing animation from available motion clips requires specialized toolsrequires specialized tools –interactive editing, smoothing, enhancement, blending, stitching, and so on Realistic motion data Motion capture technologyMotion capture technology Commercial librariesCommercial libraries Producing animation from available motion clips requires specialized toolsrequires specialized tools –interactive editing, smoothing, enhancement, blending, stitching, and so on

Motion Signal Processing Difficulties in handling motion data SingularitySingularity Inherent non-linearity of orientation spaceInherent non-linearity of orientation space General issues in motion signal processing Coordinate-invarianceCoordinate-invariance Time-invarianceTime-invariance Difficulties in handling motion data SingularitySingularity Inherent non-linearity of orientation spaceInherent non-linearity of orientation space General issues in motion signal processing Coordinate-invarianceCoordinate-invariance Time-invarianceTime-invariance

Coordinate-Invariance Independent of the choice of coordinate frames

Time-Invariance Independent of the position on the signal Time

Overview Generalize conventional methods Designing spatial filters for orientation dataDesigning spatial filters for orientation data Multiresolution analysis for rigid motionMultiresolution analysis for rigid motionRequirements Coordinate-invarianceCoordinate-invariance Time-invarianceTime-invariance Computationally optimalComputationally optimal Generalize conventional methods Designing spatial filters for orientation dataDesigning spatial filters for orientation data Multiresolution analysis for rigid motionMultiresolution analysis for rigid motionRequirements Coordinate-invarianceCoordinate-invariance Time-invarianceTime-invariance Computationally optimalComputationally optimal

Contents 1.Issues in Motion Analysis and Synthesis 2.Spatial Filtering for Motion Data 3.Multiresolution Motion Analysis 4.Applications 1.Issues in Motion Analysis and Synthesis 2.Spatial Filtering for Motion Data 3.Multiresolution Motion Analysis 4.Applications

Spatial Filtering for Orientation Data Linear Time-Invariant filter filter mask :filter mask : vector-valued signal :vector-valued signal : Not suitable for unit quaternion data unit-length constraintsunit-length constraints Linear Time-Invariant filter filter mask :filter mask : vector-valued signal :vector-valued signal : Not suitable for unit quaternion data unit-length constraintsunit-length constraints

Previous Work Euler angle parameterization Bodenheimer et al. (’97)Bodenheimer et al. (’97)Re-normalization Azuma and Bishop (‘94)Azuma and Bishop (‘94) Exploit a local parameterization Lee and Shin (‘96)Lee and Shin (‘96) Welch and Bishop (‘97)Welch and Bishop (‘97) Fang et al. (‘98)Fang et al. (‘98) Hsieh et al. (‘98)Hsieh et al. (‘98) Euler angle parameterization Bodenheimer et al. (’97)Bodenheimer et al. (’97)Re-normalization Azuma and Bishop (‘94)Azuma and Bishop (‘94) Exploit a local parameterization Lee and Shin (‘96)Lee and Shin (‘96) Welch and Bishop (‘97)Welch and Bishop (‘97) Fang et al. (‘98)Fang et al. (‘98) Hsieh et al. (‘98)Hsieh et al. (‘98)

Exp and Log

logexp

Linear and Angular Displacement

Transformation Transformation between linear and angular signals

Filter Design Given: spatial filter F Output: spatial filter H for orientation data “Unitariness” is guaranteed“Unitariness” is guaranteed Given: spatial filter F Output: spatial filter H for orientation data “Unitariness” is guaranteed“Unitariness” is guaranteed

Filter Design Given: spatial filter F Output: spatial filter H for orientation data Given: spatial filter F Output: spatial filter H for orientation data

Examples

Example

Examples Original Angular acceleration Filtered Original Filtered Original Filtered

Properties of Orientation Filters Coordinate-invarianceTime-invarianceSymmetryCoordinate-invarianceTime-invarianceSymmetry

Computation Computefor i=1 … N(# of log = N)Computefor i=1 … N(# of log = N) Computefor i=1 … N(# of exp = N)Computefor i=1 … N(# of exp = N) Computefor i=1 … N(# of log = N)Computefor i=1 … N(# of log = N) Computefor i=1 … N(# of exp = N)Computefor i=1 … N(# of exp = N)

Our scheme vs. Re-normalization Re-normalizationOur scheme Filtering with average filter

Local vs. Global Parameterization Global Log parameterization Transform toTransform to Apply a filterApply a filter Transform toTransform to Global Log parameterization Transform toTransform to Apply a filterApply a filter Transform toTransform to

Transform into a Hemi-Sphere Antipodal equivalence

Cumulative vs. Non-cumulative Cumulative local parameterization ComputeCompute Apply a filter, and then IntegrateApply a filter, and then Integrate Cumulative local parameterization ComputeCompute Apply a filter, and then IntegrateApply a filter, and then Integrate

Coordinate- and Time-invariant Alternatives Geometric construction Slerp (spherical linear interpolation)Slerp (spherical linear interpolation) Bezier curve construction of Shoemake (‘85)Bezier curve construction of Shoemake (‘85) Algebraic construction on tangent space Local parameterization (coordinate-invariant)Local parameterization (coordinate-invariant) Local support (time-invariant)Local support (time-invariant) Geometric construction Slerp (spherical linear interpolation)Slerp (spherical linear interpolation) Bezier curve construction of Shoemake (‘85)Bezier curve construction of Shoemake (‘85) Algebraic construction on tangent space Local parameterization (coordinate-invariant)Local parameterization (coordinate-invariant) Local support (time-invariant)Local support (time-invariant)

Summary (Motion Filtering) Designing spatial filters for orientation data Satisfy desired propertiesSatisfy desired properties –Coordinate-invariance –Time-invariance –Symmetry Simple, efficient, easy to implementSimple, efficient, easy to implement Designing spatial filters for orientation data Satisfy desired propertiesSatisfy desired properties –Coordinate-invariance –Time-invariance –Symmetry Simple, efficient, easy to implementSimple, efficient, easy to implement

Contents 1.Issues in Motion Analysis and Synthesis 2.Spatial Filtering for Motion Data 3.Multiresolution Motion Analysis 4.Applications 1.Issues in Motion Analysis and Synthesis 2.Spatial Filtering for Motion Data 3.Multiresolution Motion Analysis 4.Applications

Multiresolution Analysis Representing a signal at multiple resolutions facilitate a variety of signal processing tasksfacilitate a variety of signal processing tasks give hierarchy of successively smoother signalsgive hierarchy of successively smoother signals Representing a signal at multiple resolutions facilitate a variety of signal processing tasksfacilitate a variety of signal processing tasks give hierarchy of successively smoother signalsgive hierarchy of successively smoother signals

Previous Work Image and signal processing Gauss-Laplacian pyramid [Burt and Adelson 83]Gauss-Laplacian pyramid [Burt and Adelson 83] Texture analysis and synthesis, image editing, curve and surface manipulation, data compression, and so onTexture analysis and synthesis, image editing, curve and surface manipulation, data compression, and so on Motion synthesis and editing Hierarchical spacetime control [Liu, Gortler and Cohen 94]Hierarchical spacetime control [Liu, Gortler and Cohen 94] Motion signal processing [Bruderlin and Williams 95]Motion signal processing [Bruderlin and Williams 95] Image and signal processing Gauss-Laplacian pyramid [Burt and Adelson 83]Gauss-Laplacian pyramid [Burt and Adelson 83] Texture analysis and synthesis, image editing, curve and surface manipulation, data compression, and so onTexture analysis and synthesis, image editing, curve and surface manipulation, data compression, and so on Motion synthesis and editing Hierarchical spacetime control [Liu, Gortler and Cohen 94]Hierarchical spacetime control [Liu, Gortler and Cohen 94] Motion signal processing [Bruderlin and Williams 95]Motion signal processing [Bruderlin and Williams 95]

Decomposition Expansion : up-sampling followed by smoothing Reduction : smoothing followed by down-sampling Expansion : up-sampling followed by smoothing Reduction : smoothing followed by down-sampling Reduction Expansion

Decomposition and Reconstruction DecompositionReconstructionDecompositionReconstruction

Our Approach Multiresolution Motion Analysis Hierarchical displacement mappingHierarchical displacement mapping –How to represent –Motion displacement mapping [Bruderlin and Williams 95] –Motion warping [Popovic and Witkin 95] Spatial filtering for motion dataSpatial filtering for motion data –How to construct –Implement reduction and expansion Multiresolution Motion Analysis Hierarchical displacement mappingHierarchical displacement mapping –How to represent –Motion displacement mapping [Bruderlin and Williams 95] –Motion warping [Popovic and Witkin 95] Spatial filtering for motion dataSpatial filtering for motion data –How to construct –Implement reduction and expansion

Motion Representation Configuration of articulated figures Bundle of motion signalsBundle of motion signals Each signal represents time-varying positions and orientationsEach signal represents time-varying positions and orientations Rigid transformationRigid transformation Configuration of articulated figures Bundle of motion signalsBundle of motion signals Each signal represents time-varying positions and orientationsEach signal represents time-varying positions and orientations Rigid transformationRigid transformation

Motion Displacement global (fixed) reference frame

Motion Displacement global (fixed) reference frame

Hierarchical Displacement Mapping

A series of successively refined motions Coordinate-independenceCoordinate-independence –measured in a body-fixed coordinate frame UniformityUniformity –through a local parameterization A series of successively refined motions Coordinate-independenceCoordinate-independence –measured in a body-fixed coordinate frame UniformityUniformity –through a local parameterization Hierarchical Displacement Mapping

Coordinate Frame-Invariance Decomposition Reconstruction

Contents 1.Issues in Motion Analysis and Synthesis 2.Spatial Filtering for Motion Data 3.Multiresolution Analysis 4.Applications 1.Issues in Motion Analysis and Synthesis 2.Spatial Filtering for Motion Data 3.Multiresolution Analysis 4.Applications

Enhancement / Attenuation Level-wise scaling of coefficients

Enhancement / Attenuation Level-wise scaling of coefficients

Extrapolation Combine multiple motions together select a base signal and details from different examplesselect a base signal and details from different examples Combine multiple motions together select a base signal and details from different examplesselect a base signal and details from different examples walking running limping running with a limp running with a limp

Extrapolation Walking Limping Turning

Extrapolation Walking Strutting Running

Stitching A simple approach Estimate velocities at boundaries, thenEstimate velocities at boundaries, then Perform -interpolationPerform -interpolation A simple approach Estimate velocities at boundaries, thenEstimate velocities at boundaries, then Perform -interpolationPerform -interpolation

Stitching A simple approach Estimate velocities at boundaries, thenEstimate velocities at boundaries, then Perform -interpolationPerform -interpolation A simple approach Estimate velocities at boundaries, thenEstimate velocities at boundaries, then Perform -interpolationPerform -interpolation

Stitching Difficulties of the simple approach Hard to estimate velocity robustlyHard to estimate velocity robustly Difficulties of the simple approach Hard to estimate velocity robustlyHard to estimate velocity robustly

Stitching Stitching motion clips seamlessly Merging coefficients level-by-levelMerging coefficients level-by-level Stitching motion clips seamlessly Merging coefficients level-by-levelMerging coefficients level-by-level WalkingRunning

Stitching Stitching motion clips seamlessly Merging coefficients level-by-levelMerging coefficients level-by-level Stitching motion clips seamlessly Merging coefficients level-by-levelMerging coefficients level-by-level WalkingRunning

Stitching Stitching motion clips seamlessly Merging coefficients level-by-levelMerging coefficients level-by-level Stitching motion clips seamlessly Merging coefficients level-by-levelMerging coefficients level-by-level stub a toelimpstitching

Frequency-based motion editing Edit the global pattern of example motions without explicit segmentationwithout explicit segmentation Edit the global pattern of example motions without explicit segmentationwithout explicit segmentation

Shuffling and Reconstruction Multiresolution representation of example motion Multiresolution representation of example motion

Shuffling and Reconstruction Shuffling The base signal of new motion

Shuffling and Reconstruction Multiresolution Sampling Shuffling Reconstruct detail coefficients Reconstruct detail coefficients

Shuffling and Reconstruction Multiresolution Sampling Shuffling

Multiresolution Sampling InputShufflingOutput

Multiresolution Sampling Feature matching –example) the change of linear and angular velocities Feature matching –example) the change of linear and angular velocities Matching

Multiresolution Sampling Feature matching –example) the change of linear and angular velocities Feature matching –example) the change of linear and angular velocities Matching Reconstruct

Multiresolution Sampling Matching features at multiple resolutions Matching Reconstruct Matching

Summary Multiresolution motion analysis Coherency in positions and orientationsCoherency in positions and orientations Coordinate-invariance and Time-invarianceCoordinate-invariance and Time-invariance Multiresolution motion analysis Coherency in positions and orientationsCoherency in positions and orientations Coordinate-invariance and Time-invarianceCoordinate-invariance and Time-invariance