Motion Cyclification Cyclification Motion by by Time x Frequency - - PowerPoint PPT Presentation

motion cyclification cyclification motion by by time x
SMART_READER_LITE
LIVE PREVIEW

Motion Cyclification Cyclification Motion by by Time x Frequency - - PowerPoint PPT Presentation

Motion Cyclification Cyclification Motion by by Time x Frequency Warping Time x Frequency Warping Fernando Wagner da da Silva Silva Fernando Wagner Luiz Velho Luiz Velho Jonas Gomes Jonas Gomes Siome Goldenstein Siome Goldenstein


slide-1
SLIDE 1

Motion Motion Cyclification Cyclification by by Time x Frequency Warping Time x Frequency Warping

Fernando Wagner Fernando Wagner da da Silva Silva Luiz Velho Luiz Velho Jonas Gomes Jonas Gomes Siome Goldenstein Siome Goldenstein

Laboratório Laboratório VISGRAF - IMPA - VISGRAF - IMPA - Brazil Brazil LCG - COPPE - LCG - COPPE - Sistemas Sistemas / UFRJ - / UFRJ - Brazil Brazil VAST Lab. - University of Pennsylvania - VAST Lab. - University of Pennsylvania - USA USA

slide-2
SLIDE 2

Presentation Outline Presentation Outline

  • Motion Processing
  • Motion Re-timing
  • Human Motion Cyclification
  • Our Motivation
  • Time x Frequency Warping of 1D Signals
  • Cyclification of Articulated Figure Motion
  • Video / Conclusions / Future Work
slide-3
SLIDE 3

Motion Processing Motion Processing

  • Modification and reuse of animation parameters
  • Examples

– kinematic and dynamic parameters. – motion capture data.

  • Strategy

– signal processing techniques.

slide-4
SLIDE 4

Captured Data Processing Captured Data Processing

  • Motion curves: positional and rotational values

– sampling at joints of a real subject.

  • Current techniques

– filtering, transition, warping, blending.

  • Motion re-timing

– changes duration of motion (in time). – main applications: games, facial animation, ...

slide-5
SLIDE 5

Motion Re-timing Motion Re-timing

  • Two different approaches

– reparametrization

  • local resampling of motion

curves warping in time domain [Silva et al.98].

  • frequency components are

deformed slow-motion and accelerated-time effects.

– cyclification

  • detection and replication of

motion cycles.

  • current methods require

user interaction and work well only for perfectly periodic motions.

slide-6
SLIDE 6

Human Motion Human Motion Cyclification Cyclification

  • Motion curves have a complex structure

– shape: basic motion patterns (low frequencies). – texture: subtleties, detail and noise (high frequencies).

motion captured joint curve (near-periodic signal)

  • Captured motion curves are not perfectly periodic

– biomechanic and external factors introduce a noise component fundamental to natural-looking motion [Perlin95]. – we call this class of motion as near-periodic.

slide-7
SLIDE 7

Detection of Motion Cycles Detection of Motion Cycles

  • Complicated analysis for near-periodic motions

– requires user interaction [Cohen et al.96]. – not suitable for real-time applications.

  • Boundary discontinuity

– happens during the transition between motion cycles. – smoothing methods are required [Sudarsky98].

slide-8
SLIDE 8

Our Motivation Our Motivation

Develop an automatic method for periodic Develop an automatic method for periodic and near-periodic motion and near-periodic motion cyclification cyclification

  • Our choice: warping on time x frequency domain

– discrete transform: lapped cosine (LCT). – frequency contents are not deformed “texture” of the movement is preserved. – cycles are detected by using an autocorrelation method.

slide-9
SLIDE 9

Time x Frequency Decomposition of Time x Frequency Decomposition of 1D Signals 1D Signals

  • Temporal decomposition into frequency packets

– cosine transform.

× =

time window frequency modulation smooth cosine window

  • Lapped cosine transform (LCT)

– orthonormal basis. – window overlapping reduces boundary discontinuity.

slide-10
SLIDE 10

Time x Frequency Representation of Time x Frequency Representation of 1D Signals 1D Signals

  • Finite partition of the time x frequency plane

– vertical axis: frequency elements of the LCT basis. – horizontal axis: overlapped time windows.

time x frequency atoms

slide-11
SLIDE 11

Time x Frequency Dilation of Time x Frequency Dilation of 1D Signals 1D Signals

  • Affine dilation on the time axis

– replication of atom elements of the time x frequency representation.

slide-12
SLIDE 12

Time x Frequency Warping of Time x Frequency Warping of 1D Signals 1D Signals

T( f ) W( T( f )) T-1(W( T( f )))

slide-13
SLIDE 13

Automatic Cycle Detection Automatic Cycle Detection

fundamental cycle

  • Fundamental cycle (FC)

– circular autocorrelation method: measures the similarity between translated versions of a signal. – FC is given by the distance between consecutive maximum points. – lowest frequency in the signal.

f(u) . f(u-t) t ⌠  ⌡

slide-14
SLIDE 14

Experiments (1 DOF) Experiments (1 DOF)

  • Re-timing with warp factor = 2.0
  • Tests with sinusoidal functions

– sine with fixed period. – sine with variable period and window size.

  • Kinematic simulation of a pendulum
  • Left upper arm joint motion curve
slide-15
SLIDE 15

Experiment #1 Experiment #1

– sine function with fixed period.

  • riginal

warped

FC detected by the algorithm

slide-16
SLIDE 16

Experiment #2 Experiment #2

– sine function with variable period and FC.

  • riginal

warped (FC = 1) warped (FC = 15) warped (FC = 60) warped (FC detected = 115) warped (FC = 150)

FC detected by the algorithm

slide-17
SLIDE 17

Experiment #3 Experiment #3

– kinematic simulation of a pendulum.

  • riginal

warped

FC detected by the algorithm

slide-18
SLIDE 18

Experiment #4 Experiment #4

– left upper arm joint motion curve.

  • riginal

warped

FC detected by the algorithm

slide-19
SLIDE 19

Cyclification Cyclification of Articulated Figure Motion

  • f Articulated Figure Motion
  • Articulated figure: complex

structure

– multiple joints and DOFs. – large amount of data to process and control. – near-periodic motions: synchronism between joints must be preserved by the warping algorithm.

slide-20
SLIDE 20

Strong and Weak Phase Dependence Strong and Weak Phase Dependence

  • Strong

– direct structural relationship between joints (e.g. motion of knee and foot is influenced by upper leg joint motion). – common periodic behavior phases are multiples of a predominant FC.

  • Weak

– indirect structural relationship between joints (e.g. motion of arms and legs). – happens due to balance and stability control.

slide-21
SLIDE 21

Strong and Weak Phase Dependence Strong and Weak Phase Dependence

  • Walk sequence

– strong dependence between outer and inner joints in arms and legs. – weak dependence between arms and legs (cross synchronization).

  • Backflip kick sequence

– strong dependence between outer and inner joints in arms and legs. – weak dependence between arms and legs (coupled synchronization).

slide-22
SLIDE 22

Detection of Predominant Cycle Detection of Predominant Cycle

  • For each group of joints

– apply autocorrelation method to all motion curves, generating a set of FCs. – take the greater FC. – warp all motion curves within joint group using as input the selected FC.

slide-23
SLIDE 23

Conclusions Conclusions

  • New technique for cyclification of motion curves

– time x frequency warping algorithm. – preserves the shape and texture of the curves. – works well with periodic and near-periodic curves.

  • Cyclification of articulated figure motion

– analysis of strong and weak dependencies between body segments.

  • Video with results
slide-24
SLIDE 24

Future Work Future Work

  • Algorithm extension and improvement

– complex human figure motion.

  • Synchronization of facial animation and audio

– non-linear audio editing. – film dubbing (lip-sync).

  • Integration of method on a full animation system

– transform simultaneously human motion, facial animation and sound.

slide-25
SLIDE 25

Additional Info Additional Info http://www. http://www.visgraf visgraf. .impa impa. .br br/ /mocap mocap

slide-26
SLIDE 26
slide-27
SLIDE 27

Experiment #3 Experiment #3

– sine function with variable period and noise.

  • riginal

warped

FC detected by the algorithm